Pārlūkot izejas kodu

报告-业务类型修改时审计业务类型清空

lizhenhao 2 gadi atpakaļ
vecāks
revīzija
767712ec32

+ 13 - 9
src/views/modules/cw/reportManagement/ReportManagementAddForm.vue

@@ -182,7 +182,7 @@
           <el-col :span="12">
             <el-form-item label="报告类型" prop="reportType"
                           :rules="[
-                            {required: true, message:'报告类型不能为空', trigger:'blur'}
+                            {required: true, message:'报告类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.reportType" placeholder="请选择报告类型" style="width:100%;">
                 <el-option
@@ -197,9 +197,9 @@
           <el-col :span="12">
             <el-form-item label="业务类型" prop="businessType"
                           :rules="[
-                            {required: true, message:'业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'业务类型不能为空', trigger:'change'}
                    ]">
-              <el-select v-model="inputForm.businessType" placeholder="请选择业务类型" style="width:100%;">
+              <el-select v-model="inputForm.businessType" @change="changeBusinessType" placeholder="请选择业务类型" style="width:100%;">
                 <el-option
                   v-for="item in $dictUtils.getDictList('cw_business_type')"
                   :key="item.value"
@@ -212,7 +212,7 @@
           <el-col :span="12" v-if="inputForm.businessType === '1'">
             <el-form-item label="审计业务类型" prop="auditBusinessType"
                           :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                 <el-option
@@ -227,7 +227,7 @@
           <el-col :span="12" v-if="inputForm.businessType === '2'">
             <el-form-item label="审计业务类型" prop="auditBusinessType"
                           :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                 <el-option
@@ -242,7 +242,7 @@
           <el-col :span="12" v-if="inputForm.businessType === '3'">
             <el-form-item label="审计业务类型" prop="auditBusinessType"
                           :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                 <el-option
@@ -257,7 +257,7 @@
           <el-col :span="12" v-if="inputForm.businessType === '4'">
             <el-form-item label="审计业务类型" prop="auditBusinessType"
                           :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                 <el-option
@@ -272,7 +272,7 @@
           <el-col :span="12" v-if="inputForm.businessType === '5'">
             <el-form-item label="审计业务类型" prop="auditBusinessType"
                           :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                 <el-option
@@ -287,7 +287,7 @@
           <el-col :span="12" v-if="inputForm.businessType === '6'">
             <el-form-item label="审计业务类型" prop="auditBusinessType"
                           :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
               <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                 <el-option
@@ -1100,6 +1100,10 @@
         // eslint-disable-next-line no-useless-escape
         str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
         return str
+      },
+      changeBusinessType () {
+        // 切换业务类型的时候,审计业务类型清空
+        this.inputForm.auditBusinessType = ''
       }
     }
   }

+ 40 - 33
src/views/modules/cw/reportManagement/ReportManagementForm.vue

@@ -195,7 +195,7 @@
                               :rules="[
                             {required: true, message:'业务类型不能为空', trigger:'blur'}
                    ]">
-                  <el-select v-model="inputForm.businessType" placeholder="请选择业务类型" style="width:100%;">
+                  <el-select v-model="inputForm.businessType" @change="changeBusinessType" placeholder="请选择业务类型" style="width:100%;">
                     <el-option
                       v-for="item in $dictUtils.getDictList('cw_business_type')"
                       :key="item.value"
@@ -208,7 +208,7 @@
               <el-col :span="12" v-if="inputForm.businessType === '1'">
                 <el-form-item label="审计业务类型" prop="auditBusinessType"
                               :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
                   <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                     <el-option
@@ -223,7 +223,7 @@
               <el-col :span="12" v-if="inputForm.businessType === '2'">
                 <el-form-item label="审计业务类型" prop="auditBusinessType"
                               :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
                   <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                     <el-option
@@ -238,7 +238,7 @@
               <el-col :span="12" v-if="inputForm.businessType === '3'">
                 <el-form-item label="审计业务类型" prop="auditBusinessType"
                               :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
                   <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                     <el-option
@@ -253,7 +253,7 @@
               <el-col :span="12" v-if="inputForm.businessType === '4'">
                 <el-form-item label="审计业务类型" prop="auditBusinessType"
                               :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
                   <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                     <el-option
@@ -268,7 +268,7 @@
               <el-col :span="12" v-if="inputForm.businessType === '5'">
                 <el-form-item label="审计业务类型" prop="auditBusinessType"
                               :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
                   <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                     <el-option
@@ -283,7 +283,7 @@
               <el-col :span="12" v-if="inputForm.businessType === '6'">
                 <el-form-item label="审计业务类型" prop="auditBusinessType"
                               :rules="[
-                            {required: true, message:'审计业务类型不能为空', trigger:'blur'}
+                            {required: true, message:'审计业务类型不能为空', trigger:'change'}
                    ]">
                   <el-select v-model="inputForm.auditBusinessType" placeholder="请选择审计业务类型" style="width:100%;">
                     <el-option
@@ -1189,32 +1189,35 @@
       // 表单提交
       doSubmit (status, callback) {
         if (status === 'save') {
-          // 暂存
-          // this.inputForm.status = '1'
-          this.loading = true
-          this.inputForm.cwFileInfoList2 = this.$refs.enclosure.getDataList()
-          // this.$refs.archiveFile.getDataList().then((data) => {
-          //   this.inputForm.cwFileInfoList = data
-          // })
-          // if (this.commonJS.isNotEmpty(this.$refs.signatureFile.getDataList())) {
-          // this.$refs.signatureFile.getDataList().then((data) => {
-          //   this.inputForm.signatureFileList = data
-          // })
-          // }
-          this.inputForm.signatureFileList = this.$refs.signatureFile.getDataList()
-          // 列表处理
-          this.inputForm.details = []
-          this.inputForm.detailFor1010.forEach(item => { this.inputForm.details.push(item) })
-          this.inputForm.detailFor1020.forEach(item => { this.inputForm.details.push(item) })
-          this.inputForm.detailFor1030.forEach(item => { this.inputForm.details.push(item) })
-          this.reportReviewService.save(this.inputForm).then(() => {
-            this.projectReportService.saveForm(this.inputForm).then(({data}) => {
-              // callback(data.businessTable, data.businessId, this.inputForm)
-              this.close()
-              this.loading = false
-            }).catch(() => {
-              this.loading = false
-            })
+          this.$refs['inputForm'].validate((valid) => {
+            if (valid) {
+              // 暂存
+              // this.inputForm.status = '1'
+              this.loading = true
+              this.inputForm.cwFileInfoList2 = this.$refs.enclosure.getDataList()
+              // this.$refs.archiveFile.getDataList().then((data) => {
+              //   this.inputForm.cwFileInfoList = data
+              // })
+              // if (this.commonJS.isNotEmpty(this.$refs.signatureFile.getDataList())) {
+              // this.$refs.signatureFile.getDataList().then((data) => {
+              //   this.inputForm.signatureFileList = data
+              // })
+              // }
+              this.inputForm.signatureFileList = this.$refs.signatureFile.getDataList()
+              // 列表处理
+              this.inputForm.details = []
+              this.inputForm.detailFor1010.forEach(item => { this.inputForm.details.push(item) })
+              this.inputForm.detailFor1020.forEach(item => { this.inputForm.details.push(item) })
+              this.inputForm.detailFor1030.forEach(item => { this.inputForm.details.push(item) })
+              this.reportReviewService.save(this.inputForm).then(() => {
+                this.projectReportService.saveForm(this.inputForm).then(() => {
+                  this.close()
+                  this.loading = false
+                }).catch(() => {
+                  this.loading = false
+                })
+              })
+            }
           })
           return
         } else if (status === 'start') {
@@ -1496,6 +1499,10 @@
         } else {
           this.inputForm.signatureAnnotator2 = value
         }
+      },
+      changeBusinessType () {
+        // 切换业务类型的时候,审计业务类型清空
+        this.inputForm.auditBusinessType = ''
       }
     }
   }

+ 5 - 1
src/views/modules/cw/reportManagement/reportReview/ReportReviewForm.vue

@@ -182,7 +182,7 @@
               <el-form-item label="业务类型" prop="businessType"
                             :rules="[
                    ]">
-                <el-select :disabled="true" v-model="inputForm.businessType" placeholder="请选择业务类型" style="width:100%;">
+                <el-select :disabled="true" @change="changeBusinessType" v-model="inputForm.businessType" placeholder="请选择业务类型" style="width:100%;">
                   <el-option
                     v-for="item in $dictUtils.getDictList('cw_business_type')"
                     :key="item.value"
@@ -1103,6 +1103,10 @@
         this.inputForm.servedUnitId = row.id
         this.inputForm.sealType = '未盖章'
         // this.tableKeyClient = Math.random()
+      },
+      changeBusinessType () {
+        // 切换业务类型的时候,审计业务类型清空
+        this.inputForm.auditBusinessType = ''
       }
     }
   }