From 2702a269f93dc48195da00c79d7d4cc51d89223d Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期一, 21 三月 2022 17:04:38 +0800
Subject: [PATCH] '风险分级管控'

---
 src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue |  118 +++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 67 insertions(+), 51 deletions(-)

diff --git a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue
index 81a0abf..0538c5d 100644
--- a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue
+++ b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue
@@ -3,11 +3,11 @@
         <div class="filter-container">
             <div class="basic_search">
                 <span>单位名称:</span>
-                <el-input v-model="listQuery.filter.riskUintName" style="width:200px">
+                <el-input v-model="listQuery.filter.riskUnitName" style="width:200px">
                 </el-input>
             </div>
             <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-refresh" @click="refreshHandle">搜索</el-button>
-            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-plus" @click="showUnitForm('','新增')">新增</el-button>
+            <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-plus" @click="showAnalyseUnitForm('','新增')">新增</el-button>
         </div>
         <div class="table_content">
             <el-table
@@ -19,15 +19,13 @@
                 highlight-current-row
                 style="width: 100%;"
             >
-                <el-table-column label="安全风险分析单元ID" prop="hazardLiablePersonId" align="center">
-                </el-table-column>
                 <el-table-column label="安全风险分析对象编码" prop="hazardCode" align="center">
                 </el-table-column>
                 <el-table-column label="责任部门" prop="hazardDep" align="center">
                 </el-table-column>
                 <el-table-column label="责任人" prop="hazardLiablePerson" align="center">
                 </el-table-column>
-                <el-table-column label="安全风险分析单元名称" prop="riskUintName" align="center">
+                <el-table-column label="安全风险分析单元名称" prop="riskUnitName" align="center">
                 </el-table-column>
                 <el-table-column label="创建人" prop="createBy" align="center">
                 </el-table-column>
@@ -39,7 +37,7 @@
                 </el-table-column>
                 <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                     <template slot-scope="scope">
-                        <el-button type="text" @click="showUnitForm(scope.row,'编辑')">编辑</el-button>
+                        <el-button type="text" @click="showAnalyseUnitForm(scope.row,'编辑')">编辑</el-button>
                         <el-button type="text" style="color: red" @click="deleteById(scope.row)">删除</el-button>
                     </template>
                 </el-table-column>
@@ -60,8 +58,8 @@
             <br>
         </div>
         <el-dialog :title="title" :visible.sync="analyseUnitVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="600px">
-            <el-form ref="dataForm" :rules="analyseUnitFormRules" :model="analyseUnitForm" label-position="right" label-width="160px">
-                <el-form-item label="责任部门">
+            <el-form ref="analyseUnitForm" :rules="analyseUnitFormRules" :model="analyseUnitForm" label-position="right" label-width="165px">
+                <el-form-item label="责任部门" prop="hazardDep">
                     <el-select v-model="analyseUnitForm.hazardDep" class="analyseUnit_input">
                         <el-option
                         v-for="item in departmentList"
@@ -71,19 +69,19 @@
                         ></el-option>
                     </el-select>
                 </el-form-item>
-                <el-form-item label="责任人">
+                <el-form-item label="责任人" prop="hazardLiablePerson">
                     <el-input v-model="analyseUnitForm.hazardLiablePerson" class="analyseUnit_input"></el-input>
                 </el-form-item>
-                <el-form-item label="安全风险分析对象编码">
+                <el-form-item label="安全风险分析对象编码" prop="hazardCode">
                     <el-input v-model="analyseUnitForm.hazardCode" class="analyseUnit_input"></el-input>
                 </el-form-item>
-                <el-form-item label="安全分线分析单元名称">
-                    <el-input v-model="analyseUnitForm.riskUintName" class="analyseUnit_input"></el-input>
+                <el-form-item label="安全风险分析单元名称" prop="riskUnitName">
+                    <el-input v-model="analyseUnitForm.riskUnitName" class="analyseUnit_input"></el-input>
                 </el-form-item>
             </el-form>
             <div  align="right">
                 <el-button @click="unitFormVisible = false">取消</el-button>
-                <el-button type="primary" @click="submitUnit()">确认</el-button>
+                <el-button type="primary" @click="submitAnalyseUnit()">确认</el-button>
             </div>
         </el-dialog>
     </div>
@@ -124,13 +122,18 @@
                 company:'',
                 code:'',
                 analyseUnitVisible:false,
-                analyseUnitFormRules:{},
+                analyseUnitFormRules:{
+                    hazardDep: [{ required: true, message: '责任部门不能为空', trigger: 'change' }],
+                    hazardLiablePerson: [{ required: true, message: '责任人不能为空', trigger: 'blur' }],
+                    hazardCode: [{ required: true, message: '安全风险分析对象编码不能为空', trigger: 'blur' }],
+                    riskUnitName: [{ required: true, message: '安全风险分析单元名称不能为空', trigger: 'blur' }],
+                },
                 analyseUnitForm:{
                     id: null,
                     hazardCode: "",
                     hazardDep: "",
                     hazardLiablePerson: "",
-                    riskUintName: "",
+                    riskUnitName: "",
                     createTime: "",
                     updateTime: "",
                     createBy: "",
@@ -181,8 +184,11 @@
                     })
                 }
             },
-            showUnitForm(value,type){
+            showAnalyseUnitForm(value,type){
                 this.analyseUnitVisible = true
+                this.$nextTick(() =>{
+                    this.$refs["analyseUnitForm"].clearValidate()
+                })
                 if(type === '新增'){
                     this.title = '新增'
                     this.analyseUnitForm = {
@@ -190,7 +196,7 @@
                         hazardCode: "",
                         hazardDep: "",
                         hazardLiablePerson: "",
-                        riskUintName: "",
+                        riskUnitName: "",
                         createTime: "",
                         updateTime: "",
                         createBy: "",
@@ -204,44 +210,54 @@
                     this.analyseUnitForm = value
                 }
             },
-            submitUnit(){
-                if(this.title === '新增'){
-                    addAnalyseUnit(this.analyseUnitForm).then((res)=>{
-                        if(res.data.code === '200'){
-                            this.analyseUnitVisible = false
-                            this.getAnalyseUnitData()
-                            this.$notify({
-                                type:'success',
-                                duration:2000,
-                                message:'新增成功',
-                                title:'成功'
+            submitAnalyseUnit(){
+                this.$refs["analyseUnitForm"].validate((valid) =>{
+                    if(valid){
+                        if(this.title === '新增'){
+                            addAnalyseUnit(this.analyseUnitForm).then((res)=>{
+                                if(res.data.code === '200'){
+                                    this.analyseUnitVisible = false
+                                    this.getAnalyseUnitData()
+                                    this.$notify({
+                                        type:'success',
+                                        duration:2000,
+                                        message:'新增成功',
+                                        title:'成功'
+                                    })
+                                }else{
+                                    this.$message({
+                                        type:'warning',
+                                        message:res.data.message
+                                    })
+                                }
                             })
                         }else{
-                            this.$message({
-                                type:'warning',
-                                message:res.data.message
+                            updateAnalyseUnit(this.analyseUnitForm).then((res)=>{
+                                if(res.data.code === '200'){
+                                    this.analyseUnitVisible = false
+                                    this.getAnalyseUnitData()
+                                    this.$notify({
+                                        type:'success',
+                                        duration:2000,
+                                        title:'成功',
+                                        message:'编辑成功'
+                                    })
+                                }else{
+                                    this.$message({
+                                        type:'warning',
+                                        message:res.data.message
+                                    })
+                                }
                             })
                         }
-                    })
-                }else{
-                    updateAnalyseUnit(this.analyseUnitForm).then((res)=>{
-                        if(res.data.code === '200'){
-                            this.analyseUnitVisible = false
-                            this.getAnalyseUnitData()
-                            this.$notify({
-                                type:'success',
-                                duration:2000,
-                                title:'成功',
-                                message:'编辑成功'
-                            })
-                        }else{
-                            this.$message({
-                                type:'warning',
-                                message:res.data.message
-                            })
-                        }
-                    })
-                }
+                    }else{
+                        this.$message({
+                            type:'warning',
+                            message:'请完善基本信息'
+                        })
+                    }
+                })
+
             },
             deleteById(val){
                 this.$confirm('删除此条信息,是否继续','提示',{

--
Gitblit v1.9.2