From da6cfbce4502d53735832d4a076c9927576fc34b Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期一, 30 五月 2022 14:12:34 +0800 Subject: [PATCH] '改' --- src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue | 13 ++ src/views/systemManage/userManage/index.vue | 21 ++++ src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue | 2 src/views/contractor/unitManage/index.vue | 97 ++++++++++++++--------- src/views/contractor/blackList/index.vue | 2 src/api/riskSource.js | 2 src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue | 80 ++++++++++--------- 7 files changed, 133 insertions(+), 84 deletions(-) diff --git a/src/api/riskSource.js b/src/api/riskSource.js index 5f80b41..6421c15 100644 --- a/src/api/riskSource.js +++ b/src/api/riskSource.js @@ -39,7 +39,7 @@ headers: { 'Authorization': getToken() }, - url: process.env.BASE_API + '/riskAnaUnit/del', + url: process.env.BASE_API + '/riskSource/del/one', method: 'post', data:data }) diff --git a/src/views/contractor/blackList/index.vue b/src/views/contractor/blackList/index.vue index ceec0ad..f689ccb 100644 --- a/src/views/contractor/blackList/index.vue +++ b/src/views/contractor/blackList/index.vue @@ -54,7 +54,7 @@ </el-form-item> </el-form> <div align="right"> - <el-button @click="unitFormVisible = false">取消</el-button> + <el-button @click="blackFormVisible = false">取消</el-button> <el-button type="primary" @click="submitUnit()">确认</el-button> </div> </el-dialog> diff --git a/src/views/contractor/unitManage/index.vue b/src/views/contractor/unitManage/index.vue index 1aafcc0..3f1390e 100644 --- a/src/views/contractor/unitManage/index.vue +++ b/src/views/contractor/unitManage/index.vue @@ -77,11 +77,11 @@ <br> </div> <el-dialog :title="title" :visible.sync="unitFormVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="40%"> - <el-form ref="dataForm" :rules="unitFormRules" :model="unitForm" label-position="right" label-width="100px" style="margin-left:50px;width:500px;"> - <el-form-item label="单位名称"> + <el-form ref="unitForm" :rules="unitFormRules" :model="unitForm" label-position="right" label-width="100px" style="margin-left:50px;width:500px;"> + <el-form-item label="单位名称" prop="company"> <el-input v-model="unitForm.company"></el-input> </el-form-item> - <el-form-item label="单位代码"> + <el-form-item label="单位代码" prop="code"> <el-input v-model="unitForm.code"></el-input> </el-form-item> <el-form-item label="是否为主体单位:" prop="ismain"> @@ -95,10 +95,10 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="联系人"> + <el-form-item label="联系人" prop="contactname"> <el-input v-model="unitForm.contactname"></el-input> </el-form-item> - <el-form-item label="联系电话"> + <el-form-item label="联系电话" prop="contactphone"> <el-input v-model="unitForm.contactphone"></el-input> </el-form-item> <el-form-item label="省"> @@ -210,7 +210,6 @@ company:'', code:'', unitFormVisible:false, - unitFormRules:{}, unitForm:{ id:'', company:'', @@ -223,6 +222,13 @@ town:'', committee:'', isbanned:'', + }, + unitFormRules:{ + company: [{ required: true, message: '单位名称不能为空', trigger: 'change' }], + code: [{ required: true, message: '单位代码不能为空', trigger: 'change' }], + ismain: [{ required: true, message: '是否为主体单位不能为空', trigger: 'blur' }], + contactname: [{ required: true, message: '联系人不能为空', trigger: 'change' }], + contactphone: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }], }, provinceList:[], cityList:[], @@ -261,6 +267,9 @@ }, showUnitForm(value,type){ this.unitFormVisible = true + this.$nextTick(() =>{ + this.$refs["unitForm"].clearValidate() + }) if(type === '新增'){ this.title = '新增' this.unitForm = { @@ -282,43 +291,53 @@ } }, submitUnit(){ - if(this.title === '新增'){ - addUnit(this.unitForm).then((res)=>{ - if(res.data.code === '200'){ - this.unitFormVisible = false - this.getUnitData() - this.$notify({ - type:'success', - duration:2000, - message:'新增成功', - title:'成功' + this.$refs["unitForm"].validate(valid =>{ + if(valid){ + if(this.title === '新增'){ + addUnit(this.unitForm).then((res)=>{ + if(res.data.code === '200'){ + this.unitFormVisible = false + this.getUnitData() + 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 + updateUnit(this.unitForm).then((res)=>{ + if(res.data.code === '200'){ + this.unitFormVisible = false + this.getUnitData() + this.$notify({ + type:'success', + duration:2000, + title:'成功', + message:'编辑成功' + }) + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } }) } - }) - }else{ - updateUnit(this.unitForm).then((res)=>{ - if(res.data.code === '200'){ - this.unitFormVisible = false - this.getUnitData() - 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('删除此条信息,是否继续','提示',{ diff --git a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue index 60efbd7..649f583 100644 --- a/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue +++ b/src/views/doublePreventAction/hiddenDanger/hiddenDangerReform/report/components/reportDialog.vue @@ -1,11 +1,7 @@ <template> - <el-dialog title="新增" :visible.sync="dialogFormVisible" - :modal-append-to-body="false" :close-on-click-modal="false" width="800px"> - <el-form ref="dataForm" :rules="dataFormRules" :model="dataForm" label-position="right" label-width="140px" - style="" element-loading-text="保存中..."> - - - <el-form-item label="隐患级别:"> + <el-dialog title="新增" :visible.sync="dialogFormVisible" :close-on-click-modal="false" width="800px"> + <el-form ref="dataForm" :rules="dataFormRules" :model="dataForm" label-position="right" label-width="140px" style="" element-loading-text="保存中..."> + <el-form-item label="隐患级别:" prop="level"> <el-select v-model="dataForm.level" placeholder="请选择" :disabled="isView"> <el-option v-for="item in levels" @@ -16,7 +12,7 @@ </el-select> </el-form-item> - <el-form-item label="选择整改人:"> + <el-form-item label="选择整改人:" prop="rectifier"> <el-input v-model="dataForm.rectifier" readonly style="width: 205px" placeholder="请选择" > </el-input> @@ -25,7 +21,7 @@ </el-button> </el-form-item> - <el-form-item label="整改措施:" > + <el-form-item label="整改措施:" prop="rectifymeasure"> <el-input style="width: 400px" type="textarea" @@ -35,7 +31,7 @@ v-model="dataForm.rectifymeasure"> </el-input> </el-form-item> - <el-form-item label="整改期限 :" > + <el-form-item label="整改期限:" prop="rectifydeadline"> <el-date-picker v-model="dataForm.rectifydeadline" type="datetime" @@ -45,7 +41,7 @@ placeholder="选择日期时间"> </el-date-picker> </el-form-item> - <el-form-item label="上报说明:" > + <el-form-item label="上报说明:" prop="note"> <el-input style="width: 400px" type="textarea" @@ -128,8 +124,14 @@ note: '', level:'' }, + dataFormRules:{ + level: [{ required: true, message: '隐患级别不能为空', trigger: 'change' }], + rectifier: [{ required: true, message: '整改人不能为空', trigger: 'change' }], + rectifymeasure: [{ required: true, message: '整改措施不能为空', trigger: 'blur' }], + rectifydeadline: [{ required: true, message: '整改期限不能为空', trigger: 'change' }], + note: [{ required: true, message: '上报说明不能为空', trigger: 'blur' }], + }, dialogFormVisible: false, - dataFormRules: {}, isView:false, } }, @@ -153,20 +155,20 @@ this.resetDataForm() }, trigger2Submit(){ - this.submiting = true - let formData = new FormData() - formData.append('rectifier', this.dataForm.rectifier) - formData.append("rectifierid",this.dataForm.rectifierid) - formData.append("level",this.dataForm.level) - formData.append("rectifymeasure",this.dataForm.rectifymeasure) - formData.append("rectifydeadline",this.dataForm.rectifydeadline) - formData.append("note",this.dataForm.note) - this.fileList.forEach(file=>{ - formData.append("files",file.raw) - }) - - hiddenDangerReport(formData) - .then(res=>{ + this.$refs["dataForm"].validate(valid =>{ + if(valid){ + this.submiting = true + let formData = new FormData() + formData.append('rectifier', this.dataForm.rectifier) + formData.append("rectifierid",this.dataForm.rectifierid) + formData.append("level",this.dataForm.level) + formData.append("rectifymeasure",this.dataForm.rectifymeasure) + formData.append("rectifydeadline",this.dataForm.rectifydeadline) + formData.append("note",this.dataForm.note) + this.fileList.forEach(file=>{ + formData.append("files",file.raw) + }) + hiddenDangerReport(formData).then(res=>{ if (res.data.code === '200') { this.dialogFormVisible = false this.$message({ @@ -181,18 +183,22 @@ }); } this.fileList = [] - } - ) - .catch(err=>{ - console.log(err) + }).catch(err=>{ + console.log(err) + this.$message({ + message: "接口错误,请联系管理员", + type: 'warning' + }); + }).finally(()=>{ + this.submiting = false + }) + }else{ this.$message({ - message: "接口错误,请联系管理员", - type: 'warning' - }); - }) - .finally(()=>{ - this.submiting = false - }) + type:'warning', + message:'请完善基本信息' + }) + } + }) }, showPersonSelect(){ diff --git a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue index b5ec3a3..a2ddbbb 100644 --- a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue +++ b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue @@ -118,7 +118,7 @@ </el-form-item> </el-form> <div align="right"> - <el-button @click="unitFormVisible = false">取消</el-button> + <el-button @click="analyseUnitVisible = false">取消</el-button> <el-button type="primary" @click="submitAnalyseUnit()">确认</el-button> </div> </el-dialog> diff --git a/src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue b/src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue index 0319cd9..433594a 100644 --- a/src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue +++ b/src/views/doublePreventAction/riskLevelManage/riskSourceManage/index.vue @@ -190,6 +190,7 @@ import { computePageCount } from '@/utils' import { getRiskSourceList , addRiskSource , updateRiskSource , deleteById } from '@/api/riskSource' import {getAllDepartment, getDepartmentList} from "../../../../api/departmentManage"; +import {deleteRiskSource} from "../../../../api/riskSource"; export default { name: 'index', filters: { @@ -243,7 +244,12 @@ code:'', riskSourceVisible:false, riskSourceFormRules:{ - name: [{ required: true, message: '风险名称不能为空', trigger: 'blur' }], + name: [{ required: true, message: '风险源名称不能为空', trigger: 'blur' }], + type: [{ required: true, message: '风险源类型不能为空', trigger: 'change' }], + level: [{ required: true, message: '风险等级不能为空', trigger: 'change' }], + accidentDesc: [{ required: true, message: '可能导致事故的主要原因不能为空', trigger: 'blur' }], + location: [{ required: true, message: '区域位置不能为空', trigger: 'blur' }], + depId: [{ required: true, message: '所属部门不能为空', trigger: 'change' }], }, riskSourceForm:{ accidentDesc: "", @@ -379,7 +385,7 @@ cancelButtonText:'取消', type:'warning', }).then(()=> { - deleteAnalyseUnit({id:val.id}).then( ()=>{ + deleteRiskSource({id:val.id}).then( ()=>{ this.getRiskSourceData() this.$notify({ title:'成功', @@ -392,6 +398,7 @@ }, refreshHandle(){ + this.listQuery.pageIndex = 1 this.getRiskSourceData() }, handleSizeChange(val){ @@ -411,6 +418,6 @@ padding-bottom: 10px; } .analyseUnit_input{ - width:200px; + width:300px; } </style> diff --git a/src/views/systemManage/userManage/index.vue b/src/views/systemManage/userManage/index.vue index d530bf6..719e7d8 100644 --- a/src/views/systemManage/userManage/index.vue +++ b/src/views/systemManage/userManage/index.vue @@ -425,6 +425,19 @@ </el-row> <el-row> <el-col :span="12"> + <el-form-item label="是否安全员:" prop="issecurityofficer"> + <el-select v-model.trim="dataForm.issecurityofficer" auto-complete="on" style="width:100%;"> + <el-option + v-for="item in isSecurityOfficerList" + :key="item.id" + :value="item.id" + :label="item.name" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> <el-form-item label="状态:" prop="status"> <el-select v-model.trim="dataForm.status" auto-complete="on" style="width:100%;"> <el-option @@ -437,13 +450,14 @@ </el-select> </el-form-item> </el-col> + + </el-row> + <el-row> <el-col :span="12"> <el-form-item label="定位卡编号:" prop="empNo"> <el-input v-model.trim="dataForm.empNo"></el-input> </el-form-item> </el-col> - </el-row> - <el-row> <el-col :span="12"> <el-form-item label="定位卡MAC地址:" prop="deviceNo"> <el-input v-model.trim="dataForm.deviceNo"></el-input> @@ -656,6 +670,7 @@ listLoading: true, isMain:false, iscompanyList:[{id:1,name:'否'},{id:0,name:'是'}], + isSecurityOfficerList:[{id:1,name:'是'},{id:0,name:'否'}], queryForm: { realname:'', username: '', @@ -692,6 +707,7 @@ lastmodifieddate:'', empNo:'', deviceNo:'', + issecurityofficer:'', }, cardDataForm:{ username:'', @@ -902,6 +918,7 @@ createddate:'', lastmodifiedby:'', lastmodifieddate:'', + issecurityofficer:'', } }, getDepartmentData(){ -- Gitblit v1.9.2