From 46b2cac34ac5f520e4d538ef108b6353d176779f Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期五, 15 十二月 2023 11:25:21 +0800 Subject: [PATCH] 整合代码 --- Source/UBCS-WEB/src/views/docking/infoForm.vue | 79 ++++++++++++++++++++++++++++++--------- 1 files changed, 61 insertions(+), 18 deletions(-) diff --git a/Source/UBCS-WEB/src/views/docking/infoForm.vue b/Source/UBCS-WEB/src/views/docking/infoForm.vue index ffbb634..d8f88c9 100644 --- a/Source/UBCS-WEB/src/views/docking/infoForm.vue +++ b/Source/UBCS-WEB/src/views/docking/infoForm.vue @@ -5,7 +5,7 @@ <el-form ref="form" :model="formData" show-message="true" inline size="medium" label-suffix=":" class="dockingForm" :rules="rules" status-icon="true"> <el-form-item label="鎺ュ彛绫诲瀷" prop="dataFlowType"> - <el-select v-model="formData.dataFlowType" placeholder="璇烽�夋嫨" @change="dataFlowTypeChange"> + <el-select v-model="formData.dataFlowType" placeholder="璇烽�夋嫨" @change="dataFlowTypeChange" :disabled="formData.type == 'edit'"> <el-option v-for="item in dataFlowTypeList" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> @@ -31,6 +31,7 @@ <div v-if="formData.dataFlowType=='push'"> <el-form-item label="鍒嗙被閫夋嫨" prop="classifyName"> <vciWebRefer + key="classifyName" data-key="classifyName" :referConfig="{ title: '鍒嗙被閫夋嫨', showField: 'classifyName', @@ -48,6 +49,7 @@ </el-form-item> <el-form-item label="闆嗘垚绯荤粺" prop="targetSystemName"> <vciWebRefer + key="targetSystemName" data-key="targetSystemName" :referConfig="{ title: '闆嗘垚绯荤粺', showField: 'targetSystemName', @@ -69,6 +71,7 @@ <!-- </el-form-item>--> <el-form-item label="鍒嗙被閫夋嫨" prop="classifyName" v-if="formData.pushType !='5' && formData.pushType !='6'"> <vciWebRefer + key="classifyName" data-key="classifyName" :referConfig="{ title: '鍒嗙被閫夋嫨', showField: 'classifyName', @@ -86,13 +89,14 @@ </el-form-item> <el-form-item label="闆嗘垚绯荤粺" prop="sourceSystemName"> <vciWebRefer + key="sourceSystemName" data-key="sourceSystemName" :referConfig="{ title: '闆嗘垚绯荤粺', showField: 'sourceSystemName', field: 'sourceSystemOid', fieldMap:{'sourceSystemId':'id'}, placeholder: '璇烽�夋嫨', - options: {isMuti: false, type: 'default', url: 'api/ubcs-code/dockingManagement/gridDockingSystem'}, + options: {isMuti: false, type: 'default', url: referUrl}, }" :value="formData.sourceSystemOid" :text="formData.sourceSystemName" @@ -203,7 +207,6 @@ </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitAttribute">纭畾</el-button> - <el-button @click="cancelSubmit">鍙栨秷</el-button> </div> </el-dialog> @@ -230,6 +233,7 @@ components: { vciWebRefer }, data() { return { + referUrl:'/api/ubcs-code/dockingManagement/gridDockingSystem', showSubmitDialog: false, //鎺ュ彛绫诲瀷涓嬫媺 interfaceTypeList: [{ @@ -386,16 +390,52 @@ // 閫夊畾琛� selectRow: '' }, - dictEnums: [] + dictEnums: [], + } } }, watch:{ - formData:{ - handler(newval,oldval){ - console.log('newval',newval.dataFlowTypeText) + formData: { + handler(newval, oldval) { + // console.log(newval) + if (newval && newval.type === 'edit') { + if (this.formData.dataFlowType == 'accept') { + this.pushTypeList = [ + { value: '3', label: '缂栫爜鐢宠' }, + { value: '4', label: '缂栫爜鏇存敼锛堢姸鎬併�佸洖鏀讹級' }, + { value: '5', label: '鍒嗙被鏌ヨ' }, + { value: '6', label: '鍚鍒欎俊鎭殑鍒嗙被鏌ヨ' }, + { value: '7', label: '鏁版嵁鏌ヨ' } + ]; + this.$nextTick(() => { + // this.formData.pushType = ''; + this.formData.targetSystemName = '缂栫爜绯荤粺'; + this.formData.targetSystemOid = 'code00000001'; + this.formData.targetSystemId = 'CODE'; + + // this.formData.sourceSystemName = ''; + // this.formData.sourceSystemOid = ''; + // this.formData.sourceSystemId = ''; + }); + } else { + this.pushTypeList = [ + { value: '1', label: '鏁版嵁鎺ㄩ��' }, + { value: '2', label: '鍒嗙被鎺ㄩ��' } + ]; + this.$nextTick(() => { + this.formData.pushType = '1'; + this.formData.sourceSystemName = '缂栫爜绯荤粺'; + this.formData.sourceSystemOid = 'code00000001'; + this.formData.sourceSystemId = 'CODE'; + // this.formData.targetSystemName = ''; + // this.formData.targetSystemOid = ''; + // this.formData.targetSystemId = ''; + }); + } + } } - } + }, }, created() { //this.geDictData('interfaceType', this.interfaceTypeList) @@ -414,7 +454,7 @@ {value: '5', label: '鍒嗙被鏌ヨ'}, {value: '6', label: '鍚鍒欎俊鎭殑鍒嗙被鏌ヨ'}, {value: '7', label: '鏁版嵁鏌ヨ'}] - this.formData.pushType='' + // this.formData.pushType='' this.formData.targetSystemName='缂栫爜绯荤粺'; this.formData.targetSystemOid='code00000001'; this.formData.targetSystemId='CODE'; @@ -436,15 +476,14 @@ }, methods: { closeSubmitDialog() { - this.resetForm(); + // this.resetForm(); this.showSubmitDialog = false; }, resetForm() { - this.formData={} - // this.formData = { - // sysIntParamVOs: [], - // sysIntHeaderVOs: [] - // }; + this.formData = { + sysIntParamVOs: [], + sysIntHeaderVOs: [] + }; this.$refs.form.resetFields(); }, setReferValue(data) { @@ -510,7 +549,7 @@ }) this.$nextTick(function (){ if(pass){ - that.formData.sysIntParamDTOs=this.formData.sysIntParamVOs.map(item=>{ + that.formData.sysIntParamDTOS=this.formData.sysIntParamVOs.map(item=>{ return { ...item, ordernNo:item.$index @@ -522,8 +561,11 @@ ordernNo:item.$index } }) - add(that.formData).then(res => { - that.$message.success("淇濆瓨鎴愬姛"); + const apiCall = that.formData.type == 'edit' ? edit : add; + const Message = that.formData.type == 'edit' ? "淇敼鎴愬姛" : "淇濆瓨鎴愬姛"; + // console.log( that.formData) + apiCall(that.formData).then(res => { + that.$message.success(Message); that.showSubmitDialog = false; this.$refs.form.resetFields(); this.formData = { @@ -531,6 +573,7 @@ sysIntHeaderVOs: [] }; that.$emit('refreshTable'); + that.formData.type=null; }); } }) -- Gitblit v1.9.3