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