From f7c7b15972be097cdae91cecdea136fd1a60b2b3 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期日, 07 四月 2024 15:02:13 +0800 Subject: [PATCH] 设备台账 必填项修改 --- src/views/eam/modules/equipmentNew/EquipmentModal.vue | 180 +++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 143 insertions(+), 37 deletions(-) diff --git a/src/views/eam/modules/equipmentNew/EquipmentModal.vue b/src/views/eam/modules/equipmentNew/EquipmentModal.vue index 3932501..c2eeeaf 100644 --- a/src/views/eam/modules/equipmentNew/EquipmentModal.vue +++ b/src/views/eam/modules/equipmentNew/EquipmentModal.vue @@ -117,8 +117,6 @@ :wrapperCol="wrapperCol" prop="useId" > - - <j-dict-select-tag allow-clear @@ -127,6 +125,76 @@ :triggerChange="true" dictCode="sys_depart,depart_name,id,del_flag!='1'" v-model="model.useId" + /> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <a-col :span="6"> + <a-form-model-item + label="鏄惁鐢熶骇绾胯澶�" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="isLineEquip" + > + <j-dict-select-tag + allow-clear + placeholder="璇烽�夋嫨" + :triggerChange="true" + :disabled="true" + dictCode="is_product" + v-model="model.isLineEquip" + /> + </a-form-model-item> + </a-col> + <a-col :span="6"> + <a-form-model-item + label="鏄惁鐢熶骇绾�" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="isLine" + > + <j-dict-select-tag + allow-clear + placeholder="璇烽�夋嫨" + :triggerChange="true" + :disabled="true" + dictCode="is_product" + v-model="model.isLine" + /> + </a-form-model-item> + </a-col> + <a-col :span="6"> + <a-form-model-item + label="璁惧鍥剧墖" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="equipmentPhoto" + > + <j-image-upload + :isMultiple="false" + v-model="model.equipmentPhoto" + ></j-image-upload> + </a-form-model-item> + </a-col> + </a-row> + <a-row> + <!-- 涓績 --> + <a-col :span="6"> + <a-form-model-item + label="涓績" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="workCenterId" + > + <j-dict-select-tag + allow-clear + :disabled="formDisabled" + placeholder="璇烽�夋嫨涓績" + :triggerChange="true" + @change="workCenterChange" + dictCode="mom_base_area,name,id,del_flag!='1' and type='1'" + v-model="model.workCenterId" /> </a-form-model-item> </a-col> @@ -142,24 +210,28 @@ :disabled="formDisabled" placeholder="璇烽�夋嫨宸ュ尯" :triggerChange="true" - dictCode="mom_base_area,name,id,del_flag!='1'" + @change="factoryModelChange" + :dictCode="'mom_base_area,name,id,del_flag!=\'1\' and type=\'2\' and parent_id = ' +'\''+ model.workCenterId+'\''" v-model="model.factoryModelId" /> </a-form-model-item> </a-col> - </a-row> - <a-row> + <!-- 宸ユ --> <a-col :span="6"> <a-form-model-item - label="璁惧鍥剧墖" + label="宸ユ" :labelCol="labelCol" :wrapperCol="wrapperCol" - prop="equipmentPhoto" + prop="areaId" > - <j-image-upload - :isMultiple="false" - v-model="model.equipmentPhoto" - ></j-image-upload> + <j-dict-select-tag + allow-clear + :disabled="formDisabled" + placeholder="璇烽�夋嫨宸ユ" + :triggerChange="true" + :dictCode="'mom_base_area,name,id,del_flag!=\'1\' and type=\'3\' and parent_id = '+'\''+model.factoryModelId+'\''" + v-model="model.areaId" + /> </a-form-model-item> </a-col> </a-row> @@ -396,30 +468,46 @@ </a-col> <a-col :span="6"> <a-form-model-item - label="鎶�鏈姸鎬侀壌瀹氬懆鏈�" + label="楠屾敹鏃ユ湡" + :labelCol="labelCol" + :wrapperCol="wrapperCol" + prop="acceptanceCheckDate" + > + <a-date-picker + :disabled="formDisabled" + placeholder="璇烽�夋嫨楠屾敹鏃ユ湡" + style="width: 100%;" + v-model="model.acceptanceCheckDate" + @change="dateChange" + /> + </a-form-model-item> + </a-col> + <a-col :span="6"> + <a-form-model-item + label="鎶�鏈姸鎬佹瀹氬懆鏈�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="checkPeriod" > <j-dict-select-tag allow-clear - placeholder="璇烽�夋嫨鎶�鏈姸鎬侀壌瀹氬懆鏈� " + placeholder="璇烽�夋嫨鎶�鏈姸鎬佹瀹氬懆鏈� " :triggerChange="true" dictCode="check_period" - :disabled="true" v-model="model.checkPeriod" + @change="dateChange" /> </a-form-model-item> </a-col> <a-col :span="6"> <a-form-model-item - label="涓嬫鎶�鏈壌瀹氭椂闂�" + label="涓嬫鎶�鏈姸鎬侀壌瀹氭椂闂�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="nextTechnologyStatusQualificationTime" > <j-date - :disabled="formDisabled" + :disabled="true" style="width: 100%;" placeholder="璇烽�夋嫨鏃ユ湡" class="query-group-cust" @@ -554,22 +642,6 @@ placeholder="璇疯緭鍏ュ嚭鍘傛棩鏈�" style="width: 100%;" v-model="model.leaveFactoryDate" - /> - </a-form-model-item> - </a-col> - - <a-col :span="6"> - <a-form-model-item - label="楠屾敹鏃ユ湡" - :labelCol="labelCol" - :wrapperCol="wrapperCol" - prop="acceptanceCheckDate" - > - <a-date-picker - :disabled="formDisabled" - placeholder="璇疯緭鍏ラ獙鏀舵棩鏈�" - style="width: 100%;" - v-model="model.acceptanceCheckDate" /> </a-form-model-item> </a-col> @@ -989,10 +1061,10 @@ { required: true, message: '璇烽�夋嫨璁惧鐘舵��!' }, ], workCenterId: [ - { required: true, message: '璇烽�夋嫨璁惧浜х嚎!' }, + { required: false, message: '璇烽�夋嫨涓績!' }, ], factoryModelId: [ - { required: true, message: '璇烽�夋嫨宸ュ尯!' }, + { required: false, message: '璇烽�夋嫨宸ュ尯!' }, ], warrantyStart: [ { required: true, message: '璇烽�夋嫨寮�濮嬫棩鏈�!' }, @@ -1005,7 +1077,16 @@ ], system: [ { required: true, message: '璇疯緭鍏ョ郴缁�!' }, - ] + ], + acceptanceCheckDate: [ + { required: true, message: '璇烽�夋嫨楠屾敹鏃ユ湡!' }, + ], + checkPeriod: [ + { required: true, message: '璇烽�夋嫨鎶�鏈姸鎬佹瀹氬懆鏈�!' }, + ], + areaId: [ + { required: false, message: '璇烽�夋嫨宸ユ!' }, + ], }, url: { add: "/eam/equipment/add", @@ -1025,7 +1106,6 @@ }, methods: { add() { - this this.edit(this.modelDefault); }, edit(record) { @@ -1033,6 +1113,8 @@ this.model = Object.assign({}, record); if (!this.model.id) { this.model.equipmentStatus = '1' + this.model.isLineEquip = 'no' + this.model.isLine = 'no' } this.visible = true; }, @@ -1248,6 +1330,19 @@ }) } }, + //璁$畻涓嬫鎶�鏈姸鎬侀壌瀹氭椂闂达紝涓嬫鎶�鏈姸鎬侀壌瀹氭椂闂�=楠屾敹鏃ユ湡+鎶�鏈姸鎬佹瀹氬懆鏈� + dateChange() { + var acceptanceCheckDate = this.model.acceptanceCheckDate; + var checkPeriod = this.model.checkPeriod; + if (acceptanceCheckDate !== null && acceptanceCheckDate !== '' && checkPeriod !== null && checkPeriod !== '') { + var nextTechnologyStatusQualificationTime = moment(acceptanceCheckDate).add(checkPeriod, 'days').format('YYYY-MM-DD'); + this.model.nextTechnologyStatusQualificationTime = nextTechnologyStatusQualificationTime; + this.model = Object.assign({}, this.model); + } else { + this.model.nextTechnologyStatusQualificationTime = ''; + this.model = Object.assign({}, this.model); + } + }, categoryChange(value) { getAction(this.url.getCategoryFlag, { id: value }).then(res => { if (res.result.equipmentCategoryUda1 === 'weldingMachine') { @@ -1259,7 +1354,18 @@ } this.model = Object.assign({}, this.model); }) - } + }, + //褰撲腑蹇冩敼鍙樻椂锛屾竻绌哄伐鍖哄拰宸ユ + workCenterChange() { + this.model.factoryModelId = ''; + this.model.areaId = ''; + this.model = Object.assign({}, this.model); + }, + //褰撳伐鍖烘敼鍙樻椂锛屾竻绌哄伐娈� + factoryModelChange() { + this.model.areaId = ''; + this.model = Object.assign({}, this.model); + }, }, computed: { formDisabled() { -- Gitblit v1.9.3