From 5cbba170e270e6f1c99a91e27dbb7951a27d596a Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期五, 24 十一月 2023 16:41:32 +0800
Subject: [PATCH] 故障报修验收

---
 src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue |  104 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 80 insertions(+), 24 deletions(-)

diff --git a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue
index 16a4a2b..fa9fee4 100644
--- a/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue
+++ b/src/views/eam/modules/operationCertificateApply/OperationCertificateApplyForm.vue
@@ -6,7 +6,7 @@
         <a-row>
           <a-col :span='12'>
             <a-form-model-item label='鐢宠鍗曠紪鍙�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='num'>
-              <a-input v-model='model.num' placeholder='璇疯緭鍏ョ敵璇峰崟缂栧彿'></a-input>
+              <a-input v-model='model.num' placeholder="灏嗙敱绯荤粺鐢熸垚" disabled></a-input>
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -28,6 +28,12 @@
             <a-form-model-item label='鐢宠浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='applicant'>
               <j-dict-select-tag type='list' v-model='model.applicant' dictCode='sys_user,realname,id'
                                  placeholder='璇烽�夋嫨鐢宠浜�' disabled />
+            </a-form-model-item>
+          </a-col>
+          <a-col :span='12'>
+            <a-form-model-item label='鍔炵悊浜�' :labelCol='labelCol' :wrapperCol='wrapperCol' prop='handlePerson'>
+              <j-dict-select-tag type='list' v-model='model.handlePerson' dictCode='sys_user,realname,id'
+                                 placeholder='璇烽�夋嫨鍔炵悊浜�'  />
             </a-form-model-item>
           </a-col>
           <a-col :span='12'>
@@ -66,7 +72,7 @@
 
 <script>
 
-import { getAction } from '@/api/manage'
+import { getAction,httpAction } from '@/api/manage'
 import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js'
 import { JVXETypes } from '@/components/jeecg/JVxeTable'
 import { getRefPromise, VALIDATE_FAILED } from '@/components/jeecg/JVxeTable/utils/vxeUtils.js'
@@ -98,9 +104,9 @@
       // 鏂板鏃跺瓙琛ㄩ粯璁ゆ坊鍔犲嚑琛岀┖鏁版嵁
       addDefaultRowNum: 1,
       validatorRules: {
-        num: [
-          { required: true, message: '璇疯緭鍏ョ敵璇峰崟缂栧彿!' }
-        ],
+        // num: [
+        //   { required: true, message: '璇疯緭鍏ョ敵璇峰崟缂栧彿!' }
+        // ],
         auditStatus: [
           { required: true, message: '璇疯緭鍏ュ鏍哥姸鎬�!' }
         ]
@@ -116,7 +122,8 @@
           {
             title: '鐢ㄦ埛',
             key: 'userId',
-            type: JVXETypes.userSelect,
+            type: JVXETypes.selectSearch,
+            dictCode: 'sys_user,realname,id ',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
             defaultValue: '',
@@ -135,7 +142,7 @@
           {
             title: '璁惧缁熶竴缂栫爜',
             key: 'equipmentIds',
-            type: JVXETypes.selectSearch,
+            type: JVXETypes.selectMultiple,
             dictCode: 'mom_eam_equipment,num,id ',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
@@ -152,7 +159,7 @@
             validateRules: [{ required: true, message: '${title}涓嶈兘涓虹┖' }]
           },
           {
-            title: '琛ュ姙鍘熷洜',
+            title: '鐢宠/琛ュ姙鍘熷洜',
             key: 'replaceReason',
             type: JVXETypes.input,
             width: '200px',
@@ -173,7 +180,8 @@
             type: JVXETypes.input,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            disabled:'achievementDisabled'
           },
           {
             title: '瀹炴搷鎴愮哗',
@@ -181,34 +189,38 @@
             type: JVXETypes.input,
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            disabled:'achievementDisabled'
           },
           {
             title: '鑰冭瘯缁撹',
             key: 'examinationConclusion',
-            type: JVXETypes.checkbox,
-            customValue: ['Y', 'N'],
+            type: JVXETypes.select,
+            dictCode:'examination_conclusion',
             width: '200px',
             placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
+            defaultValue: '',
+            disabled:'achievementDisabled'
           },
-          {
-            title: '鐘舵��',
-            key: 'status',
-            type: JVXETypes.input,
-            width: '200px',
-            placeholder: '璇疯緭鍏�${title}',
-            defaultValue: ''
-          }
+          // {
+          //   title: '鐘舵��',
+          //   key: 'status',
+          //   type: JVXETypes.input,
+          //   width: '200px',
+          //   placeholder: '璇疯緭鍏�${title}',
+          //   defaultValue: ''
+          // } 
         ]
       },
       url: {
         add: '/eam/operationCertificateApply/add',
         edit: '/eam/operationCertificateApply/edit',
+        addOperationCertificate:'/eam/operationCertificate/addOperationCertificate',
         queryById: '/eam/operationCertificateApply/queryById',
         operationCertificateApplyDetail: {
           list: '/eam/operationCertificateApply/queryOperationCertificateApplyDetailByMainId'
-        }
+        },
+        getNum: '/eam/sysIdentity/getNumNew',
       }
     }
   },
@@ -218,16 +230,25 @@
       type: Boolean,
       default: false,
       required: false
-    }
+    },
+    achievement: {
+      type: Boolean,
+      default: false,
+      required: false
+    },
   },
   computed: {
     formDisabled() {
       return this.disabled
+    },
+    achievementDisabled() {
+      return this.achievement
     }
   },
   created() {
   },
   methods: {
+
     addBefore() {
       this.operationCertificateApplyDetailTable.dataSource = []
     },
@@ -243,6 +264,12 @@
       if (this.model.id) {
         let params = { id: this.model.id }
         this.requestSubTableData(this.url.operationCertificateApplyDetail.list, params, this.operationCertificateApplyDetailTable)
+      }else{
+        getAction(this.url.getNum, { type: 'OperationCertificateApply', length: '4' }).then((res) => {
+            if (res.success) {
+              this.model.num = res.message
+            }
+          })
       }
     },
     //鏍¢獙鎵�鏈変竴瀵逛竴瀛愯〃琛ㄥ崟
@@ -270,7 +297,36 @@
     },
     validateError(msg) {
       this.$message.error(msg)
-    }
+    },
+    request(formData) {
+      let url = this.url.add, method = 'post'
+      if (this.model.id) {
+        url = this.url.edit
+        method = 'put'
+      }
+      this.confirmLoading = true
+      console.log("formData===>",formData);
+      httpAction(url, formData, method).then((res) => {
+        if (res.success) {
+          if(this.achievementDisabled){
+            httpAction(this.url.addOperationCertificate, formData.operationCertificateApplyDetailList, 'post').then((res) => {
+              if (res.success) {
+                this.$message.success(res.message)
+              }else {
+                this.$message.warning(res.message)
+              }
+            })
+          }
+          this.$message.success(res.message)
+          this.$emit('ok')
+          this.close()
+        } else {
+          this.$message.warning(res.message)
+        }
+      }).finally(() => {
+        this.confirmLoading = false
+      })
+    },
 
   }
 }

--
Gitblit v1.9.3