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