From ca2395220a55946c644d06a9c01cdf04108d4e22 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期四, 03 四月 2025 11:37:37 +0800 Subject: [PATCH] 点检工单,设备搜索保养标准组件 --- src/views/eam/maintenance/modules/EamInspectionOrderModal.vue | 151 ++++++++++++++++++++++++++------------------------ 1 files changed, 79 insertions(+), 72 deletions(-) diff --git a/src/views/eam/maintenance/modules/EamInspectionOrderModal.vue b/src/views/eam/maintenance/modules/EamInspectionOrderModal.vue index 44dc60d..19b2053 100644 --- a/src/views/eam/maintenance/modules/EamInspectionOrderModal.vue +++ b/src/views/eam/maintenance/modules/EamInspectionOrderModal.vue @@ -19,7 +19,9 @@ </a-col> <a-col :span="8"> <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="璁惧缂栧彿"> - <MaintenanceEquipmentSelect placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId" :disabled="editable"></MaintenanceEquipmentSelect> + <MaintenanceEquipmentSelect placeholder="璇疯緭鍏ヨ澶囩紪鍙锋垨鍚嶇О鎼滅储" v-model="model.equipmentId" + :maintenanceCategory="maintenanceCategory" :disabled="editable" + @autocompleteForm="autocompleteForm"></MaintenanceEquipmentSelect> </a-form-model-item> </a-col> <a-col :span="8"> @@ -31,23 +33,23 @@ <a-row :gutter="24"> <a-col :span="8"> <a-form-model-item label="鐐规鏃ユ湡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inspectionDate"> - <j-date placeholder="璇烽�夋嫨鐐规鏃ユ湡" v-model="model.inspectionDate" style="width: 100%" /> + <j-date placeholder="璇烽�夋嫨鐐规鏃ユ湡" v-model="model.inspectionDate" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="8"> <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="maintenancePeriod" label="淇濆吇鍛ㄦ湡"> - <a-input-number v-model="model.maintenancePeriod" :min="1" :precision="0" disabled style="width: 100%"/> + <a-input-number v-model="model.maintenancePeriod" :min="1" :precision="0" disabled style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="8"> - <a-form-model-item label="鐐规杩囨湡鏃堕棿" :labelCol="{span:6}" :wrapperCol="{span:15}" prop="expirationTime"> - <j-date placeholder="璇烽�夋嫨鐐规杩囨湡鏃堕棿" v-model="model.expirationTime" disabled style="width: 100%" /> + <a-form-model-item label="鐐规杩囨湡鏃堕棿" :labelCol="{span:6}" :wrapperCol="{span:15}" prop="expirationTime"> + <j-date placeholder="璇烽�夋嫨鐐规杩囨湡鏃堕棿" v-model="model.expirationTime" disabled style="width: 100%" /> </a-form-model-item> </a-col> </a-row> <a-row :gutter="24"> <a-col :span="24"> - <a-form-model-item label="澶囨敞" :labelCol="{span:1}" :wrapperCol="{span:22}" prop="remark"> + <a-form-model-item label="澶囨敞" :labelCol="{span:1}" :wrapperCol="{span:22}" prop="remark"> <a-textarea v-model="model.remark" rows="3" placeholder="璇疯緭鍏ュ娉�" /> </a-form-model-item> </a-col> @@ -65,7 +67,7 @@ :loading="detail.loading" :dataSource="detail.dataSource" :columns="detail.columns" - style="margin-top: 8px;"/> + style="margin-top: 8px;" /> </a-row> </a-form-model> </a-spin> @@ -79,24 +81,24 @@ import MaintenanceEquipmentSelect from '@views/eam/equipment/modules/MaintenanceEquipmentSelect' export default { - name: "EamMaintenanceStandardModal", + name: 'EamMaintenanceStandardModal', mixins: [JVxeTableModelMixin], components: { - MaintenanceEquipmentSelect, + MaintenanceEquipmentSelect }, - data () { + data() { return { - title:"鎿嶄綔", + title: '鎿嶄綔', visible: false, model: {}, editable: false, labelCol: { xs: { span: 24 }, - sm: { span: 5 }, + sm: { span: 5 } }, wrapperCol: { xs: { span: 24 }, - sm: { span: 16 }, + sm: { span: 16 } }, confirmLoading: false, validatorRules: { @@ -117,10 +119,11 @@ ] }, url: { - add: "/eam/maintenanceStandard/add", - edit: "/eam/maintenanceStandard/edit", - detail: "/eam/eamMaintenanceStandardDetail/queryList", + add: '/eam/maintenanceStandard/add', + edit: '/eam/maintenanceStandard/edit', + detail: '/eam/eamMaintenanceStandardDetail/queryList' }, + maintenanceCategory: 'POINT_INSPECTION', detail: { loading: false, dataSource: [], @@ -129,100 +132,104 @@ title: '搴忓彿', key: 'itemCode', width: '10%', - align:"center", + align: 'center' }, { title: '淇濆吇椤�', key: 'itemName', width: '20%', - align:"center", + align: 'center' }, { title: '淇濆吇瑕佹眰', key: 'itemDemand', width: '30%', - align:"center", - }, - ], + align: 'center' + } + ] } } }, - created () { + created() { }, methods: { - add () { - this.model = {}; - this.visible = true; - this.editable = false; + add() { + this.model = {} + this.visible = true + this.editable = false }, - edit (record) { - this.model = Object.assign({}, record); - this.visible = true; - this.editable = true; - if(record && record.referenceFile) { - let obj = JSON.parse(record.referenceFile); - this.model.fileList = [obj]; - }else { - this.model.fieldList = []; + edit(record) { + this.model = Object.assign({}, record) + this.visible = true + this.editable = true + if (record && record.referenceFile) { + let obj = JSON.parse(record.referenceFile) + this.model.fileList = [obj] + } else { + this.model.fieldList = [] } - this.loadDetail(record.id); + this.loadDetail(record.id) }, - close () { - this.$emit('close'); - this.visible = false; - this.$refs.form.clearValidate(); + close() { + this.$emit('close') + this.visible = false + this.$refs.form.clearValidate() }, - async handleOk () { - const that = this; - let errMap = await that.$refs.editableDetailTable.validateTable(); - if(errMap){ - this.$message.warning("鏁版嵁鏍¢獙澶辫触锛�"); - return; + async handleOk() { + const that = this + let errMap = await that.$refs.editableDetailTable.validateTable() + if (errMap) { + this.$message.warning('鏁版嵁鏍¢獙澶辫触锛�') + return } // 瑙﹀彂琛ㄥ崟楠岃瘉 this.$refs.form.validate(valid => { if (valid) { - let tableData = that.$refs.editableDetailTable.getTableData(); - let removeData = that.$refs.editableDetailTable.getDeleteData(); - that.model.tableDetailList = [...tableData]; - that.model.removeDetailList = [...removeData]; + let tableData = that.$refs.editableDetailTable.getTableData() + let removeData = that.$refs.editableDetailTable.getDeleteData() + that.model.tableDetailList = [...tableData] + that.model.removeDetailList = [...removeData] - that.confirmLoading = true; - let httpurl = ''; - let method = ''; - if(!this.model.id){ - httpurl+=this.url.add; - method = 'post'; - }else{ - httpurl+=this.url.edit; - method = 'put'; + that.confirmLoading = true + let httpurl = '' + let method = '' + if (!this.model.id) { + httpurl += this.url.add + method = 'post' + } else { + httpurl += this.url.edit + method = 'put' } - httpAction(httpurl,this.model,method).then((res)=>{ - if(res.success){ - that.$message.success(res.message); - that.$emit('ok'); - that.close(); - }else{ - that.$message.warning(res.message); + httpAction(httpurl, this.model, method).then((res) => { + if (res.success) { + that.$message.success(res.message) + that.$emit('ok') + that.close() + } else { + that.$message.warning(res.message) } }).finally(() => { - that.confirmLoading = false; + that.confirmLoading = false }) - }else{ - return false; + } else { + return false } }) }, - handleCancel () { + handleCancel() { this.close() + }, + autocompleteForm(selectObj) { + this.model.standardName = selectObj.standardName + this.model.maintenancePeriod=selectObj.maintenancePeriod }, //鍔犺浇璇︽儏鏁版嵁 loadDetail(standardId) { - this.detail.dataSource = []; + this.detail.dataSource = [] if (standardId) { getAction(this.url.detail, { standardId: standardId }).then(res => { if (res.success) { - this.detail.dataSource = [...res.result]; + this.detail.dataSource = [...res.result] } }) } -- Gitblit v1.9.3