From 90de81ed138823dc498b201bc7873f74016d2f65 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期三, 23 十一月 2022 15:20:23 +0800
Subject: [PATCH] 新增安全专项检查与用户层级

---
 src/views/selfCheck/components/supervisionDetails.vue |  110 +++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 78 insertions(+), 32 deletions(-)

diff --git a/src/views/supervision/components/supervisionDetails.vue b/src/views/selfCheck/components/supervisionDetails.vue
similarity index 74%
rename from src/views/supervision/components/supervisionDetails.vue
rename to src/views/selfCheck/components/supervisionDetails.vue
index e90bc37..6afdea9 100644
--- a/src/views/supervision/components/supervisionDetails.vue
+++ b/src/views/selfCheck/components/supervisionDetails.vue
@@ -5,6 +5,7 @@
         :close-on-click-modal="false"
         width="75%"
         center
+        @close="resetForm()"
     >
          <div slot="title" class="dialog-title">
             烟花爆竹批发企业自查情况信息报送表
@@ -40,7 +41,7 @@
                     <td class="w-30 overText">{{item.rectifyMeasure}}</td>
                     <td class="w-10">{{item.rectifyPrice}}</td>
                     <td class="w-10">{{item.chargePerson}}</td>
-                    <td class="w-20">
+                    <td class="w-20 overText">
                         <span v-if="item.rectifyStatus == 0">
                             未整改
                             <el-button type="text" @click="toRectify(item)">去整改</el-button>
@@ -78,32 +79,34 @@
             :close-on-click-modal="false"
             width="40%"
             center
+            @close="resetEdit()"
         >
-            <el-form ref="reportFormRef" :model="reportForm" label-width="140px">
+            <el-form ref="reportForm" :model="reportForm" :rules="reportRule" label-width="140px">
                 <el-form-item label="当前隐患:">
-                    <el-input type="textarea" v-model="reportForm.info"></el-input>
+                    <el-input type="textarea" readonly v-model="reportForm.info"></el-input>
                 </el-form-item>
 
-                <el-form-item label="当前完成整改日期:">
+                <el-form-item label="当前完成整改日期:" prop="completeRectifyTime">
                     <el-date-picker
                         v-model="reportForm.completeRectifyTime"
-                        type="date"
+                        type="datetime"
+                        value-format="yyyy-MM-dd HH:mm:ss"
                         placeholder="请选择整改日期">
                     </el-date-picker>
                 </el-form-item>
-                <el-form-item label="整改资金:">
+                <el-form-item label="整改资金:" prop="rectifyPrice">
                     <el-input v-model="reportForm.rectifyPrice"></el-input>
                 </el-form-item>
-                <el-form-item label="整改措施:">
+                <el-form-item label="整改措施:" prop="rectifyMeasure">
                     <el-input type="textarea" autosize v-model="reportForm.rectifyMeasure"></el-input>
                 </el-form-item>
-                <el-form-item label="负责人:">
+                <el-form-item label="负责人:" prop="chargePerson">
                     <el-input v-model="reportForm.chargePerson"></el-input>
                 </el-form-item>
             </el-form>
             <span slot="footer" class="dialog-footer">
               <el-button @click="dialogReport = false">取消</el-button>
-              <el-button type="primary" @click="confirmReport()">提交</el-button>
+              <el-button type="primary" @click="confirmReport('reportForm')">提交</el-button>
             </span>
         </el-dialog>
     </el-dialog>
@@ -126,27 +129,33 @@
                     enterpriseProvince: '',
                     enterpriseCity: '',
                     enterpriseArea: '',
-                    checkUnitType: 1,
+                    checkUnitType: null,
                     checkName: '',
                     checkTime: '',
-                    hiddendangerStatus: 0,
+                    hiddendangerStatus: null,
                     hiddendangerInfos: [],
-                    hiddendangerSum: 0,
-                    majorHiddendangerNum: 0
+                    hiddendangerSum: null,
+                    majorHiddendangerNum: null
                 },
                 reportForm:{
                     id: null,
                     info: '',
                     completeRectifyTime: '',
-                    rectifyPrice: 0,
+                    rectifyPrice: null,
                     rectifyMeasure: '',
                     chargePerson: ''
+                },
+                reportRule:{
+                    completeRectifyTime: [{ required: true, message: '请选择完成整改日期', trigger: 'blur' }],
+                    rectifyPrice: [{ required: true, message: '请输入整改资金', trigger: 'blur' }],
+                    rectifyMeasure: [{ required: true, message: '请输入整改措施', trigger: 'blur' }],
+                    chargePerson: [{ required: true, message: '请输入负责人', trigger: 'blur' }]
                 }
             }
         },
         created() {
             const t = this
-            t.getEnterpriseInfo()
+            // t.getEnterpriseInfo()
         },
         watch: {
         },
@@ -158,6 +167,7 @@
                 if(res.data.code === "200"){
                     t.corpInfo = res.data.result
                 }else{
+                    t.dialogVisible = false
                     t.$message({
                         type:'warning',
                         message:res.data.message
@@ -171,22 +181,56 @@
                 t.dialogReport = true
             },
 
-            async confirmReport(){
+            async confirmReport(formName){
                 const t = this
-                let {info,...data} = t.reportForm
-                let res = await updateSpotCheckRectifyInfo(data)
-                if(res.data.code === "200"){
-                    t.$message({
-                        type:'success',
-                        message:res.data.message
-                    })
-                }else{
-                    t.$message({
-                        type:'warning',
-                        message:res.data.message
-                    })
+                t.$refs[formName].validate(async (valid) => {
+                    if(valid){
+                        let {info,...data} = t.reportForm
+                        let res = await updateSpotCheckRectifyInfo(data)
+                        if(res.data.code === "200"){
+                            t.$message({
+                                type:'success',
+                                message:res.data.message
+                            })
+                        }else{
+                            t.$message({
+                                type:'warning',
+                                message:res.data.message
+                            })
+                        }
+                        t.dialogReport = false
+                        t.getEnterpriseInfo()
+                        t.$parent.getSpotCheckList()
+                    } else {
+                        console.log('error submit!!');
+                        return false;
+                    }
+                })
+            },
+            resetForm(){
+              this.corpInfo ={
+                  enterpriseName: '',
+                  enterpriseProvince: '',
+                  enterpriseCity: '',
+                  enterpriseArea: '',
+                  checkUnitType: null,
+                  checkName: '',
+                  checkTime: '',
+                  hiddendangerStatus: null,
+                  hiddendangerInfos: [],
+                  hiddendangerSum: null,
+                  majorHiddendangerNum: null
+              }
+            },
+            resetEdit(){
+                this.reportForm = {
+                    id: null,
+                    info: '',
+                    completeRectifyTime: '',
+                    rectifyPrice: null,
+                    rectifyMeasure: '',
+                    chargePerson: ''
                 }
-                t.dialogReport = false
             },
             confirmBack(){
                 this.dialogVisible = false
@@ -276,6 +320,9 @@
                     &.w-20{
                         width: 20%;
                     }
+                    &.w-30{
+                        width: 30%;
+                    }
                     &.w-50{
                         width: 50%;
                     }
@@ -285,14 +332,13 @@
                     &.w-75{
                         width: 75%;
                     }
-                    &.w-33{
-                        width: 33.33%;
-                    }
                     &.overText{
                         overflow: auto;
                         line-height: 1.5;
                         text-align: left;
                         padding: 10px;
+                        &::-webkit-scrollbar { width: 0; height: 0; color: transparent }
+                        &::scrollbar { width: 0; height: 0; color: transparent }
                     }
                 }
             }

--
Gitblit v1.9.2