提交 c2e65ce3 编写于 作者: 张平's avatar 张平

Merge branch 'dev-phrase2.5.1-0205' into 'release'

教培2.5.1新需求完成 code reviewer: 张平

教培2.5.1新需求完成 code reviewer: 张平

See merge request !139
...@@ -56,7 +56,7 @@ service.interceptors.request.use(config => { ...@@ -56,7 +56,7 @@ service.interceptors.request.use(config => {
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6'; // config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6';
// config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291'; // config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291';
config.headers['token'] = '2E46B77D801C479DBA1C550CE70D348F'; config.headers['token'] = '3167CD6495A14C14AEF28AB99F69984D';
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
} }
......
...@@ -55,6 +55,7 @@ service.interceptors.request.use(config => { ...@@ -55,6 +55,7 @@ service.interceptors.request.use(config => {
if( process.env.BUILD_ENV == "development" ){ // 本地开发环境 if( process.env.BUILD_ENV == "development" ){ // 本地开发环境
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = '29D71EAAB92E4580AFB16A8011BE7206'; // config.headers['token'] = '29D71EAAB92E4580AFB16A8011BE7206';
// config.headers['token'] = '3167CD6495A14C14AEF28AB99F69984D';
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
......
此差异已折叠。
...@@ -20,28 +20,32 @@ ...@@ -20,28 +20,32 @@
size="small" size="small"
v-model="formData.entryName" v-model="formData.entryName"
placeholder="请输入名称" placeholder="请输入名称"
style="width:83%;" style="width:70%;"
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
></el-input> ></el-input>
<span class="word-num">{{(formData.entryName).replace(/\s+/g,"").length}}/24</span> <span class="word-num">{{(formData.entryName).replace(/\s+/g,"").length}}/24</span>
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="发起机构:" prop="organizationName"> <!-- <el-form-item label="发起机构:" prop="organizationName"> -->
<el-col :span="13"> <el-form-item label="发起机构:">
<el-col :span="13" v-for="(item, index) in formData.organizationNameList" :key="index">
<el-input <el-input
size="small" size="small"
v-model="formData.organizationName" v-model="formData.organizationNameList[index]"
placeholder="请输入发起机构名称" placeholder="请输入发起机构名称"
style="width:83%;" style="width:70%;"
maxlength=16
:disabled="peopleLevel == 'L3'" :disabled="peopleLevel == 'L3'"
@input="changeOrganizationName" @input="changeOrganizationName"
@blur="blurName" @blur="blurName"
@focus="focusName" @focus="focusName(index)"
></el-input> ></el-input>
<span class="word-num">{{(formData.organizationName).replace(/\s+/g,"").length}}/12</span> <span class="word-num">{{(formData.organizationNameList[index]).replace(/\s+/g,"").length}}/16</span>
<img @click="plusOrg(index)" class="edit-img" src="../../assets/image/plus.png" />
<img @click="deleteOrg(index)" v-if="index >= 1" class="edit-img" src="../../assets/image/trash.png" />
</el-col> </el-col>
<el-popover <el-popover
class="popover-content" class="popover-content" :style="{'top': orgListIndex * 41 + 'px'}"
placement="bottom" placement="bottom"
:content="organizationContent" :content="organizationContent"
v-model="visibleName" v-model="visibleName"
...@@ -270,6 +274,7 @@ export default { ...@@ -270,6 +274,7 @@ export default {
callback(); callback();
} }
}; };
return { return {
curmbFirst: "教培项目", curmbFirst: "教培项目",
curmbSecond: "项目组件", curmbSecond: "项目组件",
...@@ -296,8 +301,10 @@ export default { ...@@ -296,8 +301,10 @@ export default {
attachmentMore1: {}, attachmentMore1: {},
attachmentMore2: {}, attachmentMore2: {},
organizationName: "", organizationName: "",
organizationNameList: [''],
project: [] project: []
}, },
orgListIndex: 0,
optionsProject: [], optionsProject: [],
tagsProject: [], tagsProject: [],
visibleName: false, visibleName: false,
...@@ -336,7 +343,7 @@ export default { ...@@ -336,7 +343,7 @@ export default {
{ required: true, message: "请填写发起机构名称", trigger: "blur" }, { required: true, message: "请填写发起机构名称", trigger: "blur" },
{ {
min: 1, min: 1,
max: 12, max: 16,
message: "超过12个最大字数限制,请精简字数或使用简称", message: "超过12个最大字数限制,请精简字数或使用简称",
trigger: "blur" trigger: "blur"
} }
...@@ -391,6 +398,12 @@ export default { ...@@ -391,6 +398,12 @@ export default {
commonUtil.resizeHeight(); commonUtil.resizeHeight();
}, },
methods: { methods: {
plusOrg(index) {
vm.formData.organizationNameList.splice(index + 1, 0, '');
},
deleteOrg(index) {
vm.formData.organizationNameList.splice(index, 1);
},
initTitle() { initTitle() {
if (vm.entryId == null) { if (vm.entryId == null) {
vm.title = "新建入口"; vm.title = "新建入口";
...@@ -425,6 +438,26 @@ export default { ...@@ -425,6 +438,26 @@ export default {
} }
}); });
}, },
checkOrgNameList() {
let nameList = this.formData.organizationNameList;
for(let i = 0; i < nameList.length; i ++) {
if(!nameList[i]) {
this.$message.error('发起机构名称不可以为空');
return false;
}
}
for(let i = 0; i < nameList.length - 1; i ++) {
for(let j = i + 1; j < nameList.length; j ++) {
if(nameList[i] == nameList[j]) {
this.$message.error('发起机构名称不能重复');
return false;
}
}
}
return true;
},
submitForm(formName) { submitForm(formName) {
let flag = null; let flag = null;
this.$refs[formName].validate(valid => { this.$refs[formName].validate(valid => {
...@@ -565,7 +598,10 @@ export default { ...@@ -565,7 +598,10 @@ export default {
} }
}, },
checkDefault() { checkDefault() {
vm.formData.organizationName = vm.organizationContent; // vm.formData.organizationNameList[0] = vm.organizationContent;
vm.formData.organizationNameList.splice(this.orgListIndex, 1, vm.organizationContent);
// vm.formData.organizationNameList.push(vm.organizationContent);
// vm.formData.organizationName = vm.organizationContent;
vm.visibleName = false; vm.visibleName = false;
}, },
blurName() { blurName() {
...@@ -575,9 +611,10 @@ export default { ...@@ -575,9 +611,10 @@ export default {
vm.submitForm("formData"); vm.submitForm("formData");
}, 200); }, 200);
}, },
focusName() { focusName(index) {
let textLength = vm.formData.organizationName.length; let textLength = vm.formData.organizationNameList[index].length;
if (textLength == 0) { if (textLength == 0) {
this.orgListIndex = index;
vm.visibleName = true; vm.visibleName = true;
} else { } else {
vm.visibleName = false; vm.visibleName = false;
...@@ -585,7 +622,6 @@ export default { ...@@ -585,7 +622,6 @@ export default {
}, },
changeOrganizationName() { changeOrganizationName() {
let textLength = vm.formData.organizationName.length; let textLength = vm.formData.organizationName.length;
// console.log("文字长度", textLength);
if (textLength == 0) { if (textLength == 0) {
vm.visibleName = true; vm.visibleName = true;
} else { } else {
...@@ -680,6 +716,7 @@ export default { ...@@ -680,6 +716,7 @@ export default {
vm.formData = { vm.formData = {
entryName: data.portalEntry.entryName, entryName: data.portalEntry.entryName,
organizationName: data.portalEntry.organizationName, organizationName: data.portalEntry.organizationName,
organizationNameList: data.portalEntry.organizationNameList,
entryBegintime: data.portalEntry.entryBegintime, entryBegintime: data.portalEntry.entryBegintime,
entryEndtime: data.portalEntry.entryEndtime, entryEndtime: data.portalEntry.entryEndtime,
entryIntro: data.portalEntry.entryIntro, entryIntro: data.portalEntry.entryIntro,
...@@ -703,6 +740,7 @@ export default { ...@@ -703,6 +740,7 @@ export default {
complete(type) { complete(type) {
//1是暂存,2是完成 //1是暂存,2是完成
if (type == 2) { if (type == 2) {
if(!this.checkOrgNameList()) return;
if (!vm.formData.attachmentUrl1) { if (!vm.formData.attachmentUrl1) {
vm.uploadImgMessage = true; vm.uploadImgMessage = true;
} else { } else {
...@@ -745,7 +783,8 @@ export default { ...@@ -745,7 +783,8 @@ export default {
entryEndtime: vm.formData.entryEndtime, entryEndtime: vm.formData.entryEndtime,
entryIntro: vm.formData.entryIntro, entryIntro: vm.formData.entryIntro,
entryName: vm.formData.entryName, entryName: vm.formData.entryName,
organizationName: vm.formData.organizationName organizationName: vm.formData.organizationName,
organizationNameList: vm.formData.organizationNameList
}, },
attachments: [ attachments: [
{ {
...@@ -790,7 +829,8 @@ export default { ...@@ -790,7 +829,8 @@ export default {
entryStatus: vm.entryOptionData.portalEntry.entryStatus, entryStatus: vm.entryOptionData.portalEntry.entryStatus,
id: vm.entryOptionData.portalEntry.id, id: vm.entryOptionData.portalEntry.id,
organizationId: 0, organizationId: 0,
organizationName: vm.formData.organizationName organizationName: vm.formData.organizationName,
organizationNameList: vm.formData.organizationNameList
}, },
attachments: [ attachments: [
{ {
...@@ -980,4 +1020,9 @@ export default { ...@@ -980,4 +1020,9 @@ export default {
} }
} }
} }
.popover-content {
position: relative;
top: 0;
left: 0;
}
</style> </style>
\ No newline at end of file
此差异已折叠。
因为 它太大了无法显示 源差异 。您可以改为 查看blob
此差异已折叠。
此差异已折叠。
...@@ -244,6 +244,20 @@ ...@@ -244,6 +244,20 @@
<el-button @click="handleCheckRight">不通过</el-button> <el-button @click="handleCheckRight">不通过</el-button>
</span> </span>
</el-dialog> </el-dialog>
<!-- 删除 弹窗 -->
<el-dialog
title="确认删除"
:show-close=false
:visible.sync="deleteVisible"
:close-on-click-modal="false"
width="600px"
center>
<p style="text-align: center;">删除后将不可撤销,确认删除吗?</p>
<span slot="footer" class="dialog-footer">
<el-button @click="confirmDelete">删 除</el-button>
<el-button type="primary" @click="hideDeleteFrom">取 消</el-button>
</span>
</el-dialog>
</div> </div>
</div> </div>
</template> </template>
...@@ -357,7 +371,8 @@ export default { ...@@ -357,7 +371,8 @@ export default {
} }
}, },
idType: '', idType: '',
masterAdministratorFlag: false masterAdministratorFlag: false,
deleteVisible: false,
}; };
}, },
computed: { computed: {
...@@ -388,6 +403,10 @@ export default { ...@@ -388,6 +403,10 @@ export default {
...mapActions([ ...mapActions([
'updateItemManager' 'updateItemManager'
]), ]),
hideDeleteFrom() {
this.deleteVisible = false;
},
openProject() { openProject() {
if(vm.masterAdministratorFlag == 'true') { if(vm.masterAdministratorFlag == 'true') {
this.centerDialogVisible = true; this.centerDialogVisible = true;
...@@ -649,19 +668,25 @@ export default { ...@@ -649,19 +668,25 @@ export default {
} }
return data; return data;
}, },
//删除项目
delItem(row) { delItem(row) {
this.deleteVisible = true
this.currentRow = row;
},
hideDeleteFrom() {
this.deleteVisible = false;
},
// 删除项目
confirmDelete() {
let req = {}; let req = {};
console.log(row); vm.DELETE("portal/portalInfo/delete/" + this.currentRow.id, req).then(res => {
vm.DELETE("portal/portalInfo/delete/" + row.id, req).then(res => {
vm.$message.info(res.message); vm.$message.info(res.message);
if (res.code == "000000") { if (res.code == "000000") {
console.log(res); this.deleteVisible = false;
vm.getProjectList(); vm.getProjectList();
} }
}); });
}, },
//重置表单 // 重置表单
resetForm() { resetForm() {
vm.formInline = Object.assign( vm.formInline = Object.assign(
{}, {},
......
此差异已折叠。
...@@ -432,6 +432,7 @@ export default { ...@@ -432,6 +432,7 @@ export default {
created() { created() {
vm = this; vm = this;
this.queryRoleList(); this.queryRoleList();
this.curmbThird = this.$route.query && this.$route.query.projectName || ''
}, },
// 挂载到Dom完成时 // 挂载到Dom完成时
mounted: function() { mounted: function() {
......
...@@ -176,7 +176,7 @@ export default { ...@@ -176,7 +176,7 @@ export default {
vm.search(); vm.search();
}, },
toPage(row) { toPage(row) {
this.$router.push("item-role?portalProjectId=" + row.id); this.$router.push("item-role?portalProjectId=" + row.id + '&projectName=' + row.projectName);
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.formInline.pageSize = val; this.formInline.pageSize = val;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册