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