From c7bbdaab4503cc0e470623e87cca3b8a1840bff0 Mon Sep 17 00:00:00 2001 From: cuilei <ray_tsu1@163.com> Date: 星期二, 24 六月 2025 17:43:05 +0800 Subject: [PATCH] 设备管理-大修项修页面 --- src/views/eam/repair/modules/EamMajorPartialRepairModal.vue | 148 ++++++++---------------------------------------- 1 files changed, 26 insertions(+), 122 deletions(-) diff --git a/src/views/eam/repair/modules/EamMajorPartialRepairModal.vue b/src/views/eam/repair/modules/EamMajorPartialRepairModal.vue index e43dcf0..5b6aa37 100644 --- a/src/views/eam/repair/modules/EamMajorPartialRepairModal.vue +++ b/src/views/eam/repair/modules/EamMajorPartialRepairModal.vue @@ -1,156 +1,60 @@ <template> <j-modal :title="title" - :width="800" + :width="width" :visible="visible" - :confirmLoading="confirmLoading" switchFullscreen @ok="handleOk" + :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" @cancel="handleCancel" cancelText="鍏抽棴"> - - <a-spin :spinning="confirmLoading"> - <a-form-model ref="form" :model="model" :rules="validatorRules"> - - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag" label="鍒犻櫎鏍囪"> - <a-input-number v-model="model.delFlag"/> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="璁惧ID"> - <a-input placeholder="璇疯緭鍏ヨ澶嘔D" v-model="model.equipmentId" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairType" label="缁翠慨绫诲瀷"> - <a-input placeholder="璇疯緭鍏ョ淮淇被鍨�" v-model="model.repairType" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStartTime" label="璁″垝寮�濮嬫椂闂�"> - <a-input placeholder="璇疯緭鍏ヨ鍒掑紑濮嬫椂闂�" v-model="model.planStartTime" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planEndTime" label="璁″垝缁撴潫鏃堕棿"> - <a-input placeholder="璇疯緭鍏ヨ鍒掔粨鏉熸椂闂�" v-model="model.planEndTime" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairCode" label="缁翠慨缂栫爜"> - <a-input placeholder="璇疯緭鍏ョ淮淇紪鐮�" v-model="model.repairCode" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairName" label="缁翠慨鍚嶇О"> - <a-input placeholder="璇疯緭鍏ョ淮淇悕绉�" v-model="model.repairName" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairStatus" label="缁翠慨鐘舵��"> - <a-input placeholder="璇疯緭鍏ョ淮淇姸鎬�" v-model="model.repairStatus" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="actualStartTime" label="瀹為檯寮�濮嬫椂闂�"> - <a-input placeholder="璇疯緭鍏ュ疄闄呭紑濮嬫椂闂�" v-model="model.actualStartTime" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="actualEndTime" label="瀹為檯缁撴潫鏃堕棿"> - <a-input placeholder="璇疯緭鍏ュ疄闄呯粨鏉熸椂闂�" v-model="model.actualEndTime" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="totalAmount" label="鎬婚噾棰�"> - <a-input placeholder="璇疯緭鍏ユ�婚噾棰�" v-model="model.totalAmount" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="attachment" label="闄勪欢"> - <a-input placeholder="璇疯緭鍏ラ檮浠�" v-model="model.attachment" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDescription" label="缁翠慨鎻忚堪"> - <a-input placeholder="璇疯緭鍏ョ淮淇弿杩�" v-model="model.repairDescription" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairMethod" label="缁翠慨鏂瑰紡"> - <a-input placeholder="璇疯緭鍏ョ淮淇柟寮�" v-model="model.repairMethod" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="outsourcedCompany" label="濮斿鍏徃"> - <a-input placeholder="璇疯緭鍏ュ澶栧叕鍙�" v-model="model.outsourcedCompany" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="responsiblePerson" label="璐d换浜�"> - <a-input placeholder="璇疯緭鍏ヨ矗浠讳汉" v-model="model.responsiblePerson" /> - </a-form-model-item> - - </a-form-model> - </a-spin> + <eam-major-partial-repair-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></eam-major-partial-repair-form> </j-modal> </template> <script> - import { httpAction } from '@/api/manage' - import moment from "moment" + import EamMajorPartialRepairForm from './EamMajorPartialRepairForm' export default { - name: "EamMajorPartialRepairModal", + name: 'EamMajorPartialRepairModal', + components: { + EamMajorPartialRepairForm + }, data () { return { - title:"鎿嶄綔", + title:'', + width:1200, visible: false, - model: {}, - labelCol: { - xs: { span: 24 }, - sm: { span: 5 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 16 }, - }, - - confirmLoading: false, - validatorRules:{ - }, - url: { - add: "/eam/eamMajorPartialRepair/add", - edit: "/eam/eamMajorPartialRepair/edit", - }, + disableSubmit: false } - }, - created () { }, methods: { add () { - //鍒濆鍖栭粯璁ゅ�� - this.edit({}); + this.visible=true + this.$nextTick(()=>{ + this.$refs.realForm.add(); + }) }, edit (record) { - this.model = Object.assign({}, record); - this.visible = true; + this.visible=true + this.$nextTick(()=>{ + this.$refs.realForm.edit(record); + }) }, close () { this.$emit('close'); this.visible = false; - this.$refs.form.clearValidate(); }, handleOk () { - const that = this; - // 瑙﹀彂琛ㄥ崟楠岃瘉 - this.$refs.form.validate(valid => { - if (valid) { - 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'); - }else{ - that.$message.warning(res.message); - } - }).finally(() => { - that.confirmLoading = false; - that.close(); - }) - }else{ - return false; - } - }) + this.$refs.realForm.submitForm(); + }, + submitCallback(){ + this.$emit('ok'); + this.visible = false; }, handleCancel () { this.close() - }, - - + } } } -</script> - -<style lang="less" scoped> - -</style> \ No newline at end of file +</script> \ No newline at end of file -- Gitblit v1.9.3