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