From 2dbec630c2e618606f5625ca08e261ee0caba60f Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期五, 20 五月 2022 17:15:33 +0800 Subject: [PATCH] 'lct' --- src/api/riskLevelManage.js | 11 ++ src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue | 5 src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue | 4 src/views/specialWorkManage/specialWork/taskCreate/components/taskBasic/index.vue | 36 ++++++-- src/views/specialWorkManage/specialWork/taskCreate/components/taskCreate.vue | 3 src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue | 13 --- src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue | 39 +++++++-- src/views/doublePreventAction/riskLevelManage/analyseUnit/components/departmentChart.vue | 89 ++++++++++++++++++++++ src/views/doublePreventAction/hiddenDanger/inspectionRecord/components/detail.vue | 9 +- src/components/Tab/Marker.vue | 12 +- 10 files changed, 176 insertions(+), 45 deletions(-) diff --git a/src/api/riskLevelManage.js b/src/api/riskLevelManage.js index a9c61fb..0bd178c 100644 --- a/src/api/riskLevelManage.js +++ b/src/api/riskLevelManage.js @@ -149,3 +149,14 @@ method: 'get', }) } + + +export function getDepartmentChart() { + return request({ + headers: { + 'Authorization': getToken() + }, + url: process.env.BASE_API + '/riskAnaUnit/department-analysis', + method: 'post', + }) +} diff --git a/src/components/Tab/Marker.vue b/src/components/Tab/Marker.vue index f3149da..37f2391 100644 --- a/src/components/Tab/Marker.vue +++ b/src/components/Tab/Marker.vue @@ -1,12 +1,12 @@ <template> <div class="container"> <div class="images"> - <img - v-for="image in images" - :key="image.url" - :src="image.url" - @click="clickCreateHandle(image.url)" - /> +<!-- <img--> +<!-- v-for="image in images"--> +<!-- :key="image.url"--> +<!-- :src="image.url"--> +<!-- @click="clickCreateHandle(image.url)"--> +<!-- />--> </div> <div class="model-panel-list"> <el-row :gutter="10"> diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/components/detail.vue b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/components/detail.vue index c3fc9e0..f9b28b2 100644 --- a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/components/detail.vue +++ b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/components/detail.vue @@ -232,7 +232,7 @@ ifNormal:false, userList:[], fileList:[], - resultList:[{id:1,name:'正常'},{id:2,name:'异常'}], + resultList:[{id:0,name:'未操作'},{id:1,name:'正常'},{id:2,name:'异常'}], typeList:[{id:1,name:'日常检查'},{id:2,name:'周期检查'}], statusList:[{id:1,name:'待巡检'},{id:2,name:'巡检中'},{id:3,name:'已完成'},{id:4,name:'超时未巡检'},{id:5,name:'已取消'}], } @@ -252,10 +252,10 @@ this.titleDetail = '巡检单元查看' this.ifShow = true this.inspectionRecordDetailForm = JSON.parse(JSON.stringify(value)) - if(value.result === 2){ + if(value.result !== 1){ this.ifNormal = true this.fileList = [] - this.fileList.push({url:process.env.IMG_API + value.img}) + this.fileList =(value.img === null ? [] : [ {url:process.env.IMG_API + value.img} ]) } }else{ this.titleDetail = '巡检单元上报' @@ -285,7 +285,7 @@ if(valid){ submitUnitOne(this.inspectionRecordDetailForm).then( res =>{ if(res.data.code === '200'){ - this.inspectionRecordDetailFormVisible = false + this.$message({ type:'success', message:'上报成功', @@ -299,6 +299,7 @@ type:'warning' }) } + this.inspectionRecordDetailFormVisible = false }) }else{ this.$message({ diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue index 80ae467..9a16baa 100644 --- a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue +++ b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue @@ -7,7 +7,7 @@ </div> <div class="basic_search"> <span>结束时间:</span> - <el-date-picker v-model="listQuery.startTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="巡检结束时间"></el-date-picker> + <el-date-picker v-model="listQuery.endTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="巡检结束时间"></el-date-picker> </div> <div class="basic_search"> <span>任务类型:</span> @@ -35,17 +35,6 @@ <span>巡检任务创建人员:</span> <el-select v-model="listQuery.createUid" filterable clearable> <el-option - v-for="item in userList" - :key="item.id" - :value="item.id" - :label="item.realname" - ></el-option> - </el-select> - </div> - <div class="basic_search"> - <span>异常通知人员:</span> - <el-select v-model="listQuery.noticeUid" filterable clearable> - <el-option v-for="item in userList" :key="item.id" :value="item.id" diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue index 01f12bd..eb6c39d 100644 --- a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue +++ b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue @@ -445,7 +445,7 @@ if(type === '新增'){ this.ifShow = false this.title = '新建巡检计划设定' - this.noticeDepartment = '' + // this.noticeDepartment = '' this.execDepartment = '' this.inspectionTaskForm = { type:null, @@ -467,6 +467,7 @@ }else{ this.ifShow = true this.title = '编辑巡检计划设定' + debugger // this.noticeDepartment = this.handleDepartment(JSON.parse(JSON.stringify(value)).noticeUid) // this.changeNotice() this.execDepartment = this.handleDepartment(JSON.parse(JSON.stringify(value)).execUid) @@ -481,6 +482,7 @@ } }, handleDepartment(value){ + debugger let department = '' for(let i in this.userList){ if(this.userList[i].id === value){ diff --git a/src/views/doublePreventAction/riskLevelManage/analyseUnit/components/departmentChart.vue b/src/views/doublePreventAction/riskLevelManage/analyseUnit/components/departmentChart.vue new file mode 100644 index 0000000..94a4888 --- /dev/null +++ b/src/views/doublePreventAction/riskLevelManage/analyseUnit/components/departmentChart.vue @@ -0,0 +1,89 @@ +<template> + <el-dialog title="各部门风险分析单元" :visible.sync="chartsVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="600px"> + <div id="departmentChart" style="width:90%;height:360px;margin: 0 auto;"> + </div> + </el-dialog> +</template> + +<script> + import {getDepartmentChart} from "../../../../../api/riskLevelManage"; + + export default { + name: "departmentChart", + data() { + return { + numData:[], + departmentData:[], + myChart:'', + chartsVisible:false, + } + }, + mounted() { + + }, + methods : { + show(){ + this.chartsVisible = true + this.getChart() + }, + async getChart() { + let res = await getDepartmentChart() + if(res.data.code === '200') { + debugger + this.numData = res.data.result.map(item =>{ + return item["count"] + }) + this.departmentData = res.data.result.map(item =>{ + return item.department + }) + this.myChart = this.$echarts.init(document.getElementById('departmentChart')) + this.myChart.setOption({ + tooltip: { + trigger: 'item' + }, + legend: { + top: '5%', + left: 'center', + orient:'vertical' + }, + xAxis: { + type: 'category', + data: this.departmentData + }, + yAxis: { + type: 'value' + }, + series: [ + { + data: this.numData, + type: 'bar', + itemStyle: { + normal: { + color: function(params) { + // 给出颜⾊组 + var colorList = ['#fac858','#5470c6','#91cc75','#fac858','#ee6666','#73c0de','#fc8452','#3ba272','#9a60b4','#ea7ccc']; + return colorList[params.dataIndex] + }, + } + }, + showBackground: true, + backgroundStyle: { + color: '#5470c6' + } + }] + }) + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } + + }, + } + } +</script> + +<style scoped> + +</style> diff --git a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue index a1749f7..b5ec3a3 100644 --- a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue +++ b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue @@ -82,14 +82,23 @@ <el-dialog :title="title" :visible.sync="analyseUnitVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="600px"> <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" value-key="item" class="analyseUnit_input" @change="departmentChange" @clear="departmentClear"> - <el-option - v-for="item in departmentList" - :key="item.id" - :value="item" - :label="item.department" - ></el-option> - </el-select> + <el-row> + <el-col :span="21"> + <el-select v-model="analyseUnitForm.hazardDep" value-key="item" class="analyseUnit_input" @change="departmentChange" @clear="departmentClear"> + <el-option + v-for="item in departmentList" + :key="item.id" + :value="item" + :label="item.department" + ></el-option> + </el-select> + </el-col> + <el-col :span="3"> + <img src="../../../../assets/map.png" class="image" @click="showDepartmentChart"></img> + </el-col> + </el-row> + + </el-form-item> <el-form-item label="责任人" prop="hazardLiablePerson"> <el-select v-model="analyseUnitForm.hazardLiablePerson" value-key="item" class="analyseUnit_input"@change="personChange" @clear="personClear" > @@ -113,15 +122,19 @@ <el-button type="primary" @click="submitAnalyseUnit()">确认</el-button> </div> </el-dialog> + <department-chart ref="chart"></department-chart> + </div> </template> <script> + import departmentChart from "./components/departmentChart"; import { mapGetters } from 'vuex' import { computePageCount } from '@/utils' import { addAnalyseUnit, deleteAnalyseUnit, getAnalyseUnitList, updateAnalyseUnit } from '@/api/riskLevelManage' import {getAllDepartment, getDepartmentList} from "../../../../api/departmentManage"; import {safetyInspectionItemName} from "../../../../api/safetySelfInspection"; + import {getDepartmentChart} from "../../../../api/riskLevelManage"; export default { name: 'index', filters: { @@ -137,6 +150,9 @@ ...mapGetters([ 'userType' ]) + }, + components :{ + departmentChart }, data() { return { @@ -228,6 +244,9 @@ type:'warning' }) } + }, + showDepartmentChart() { + this.$refs.chart.show() }, showAnalyseUnitForm(value,type){ this.analyseUnitVisible = true @@ -359,4 +378,8 @@ .analyseUnit_input{ width:320px; } + .image{ + width:70%; + height:70%; + } </style> diff --git a/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue b/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue index f593625..bc116f5 100644 --- a/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue +++ b/src/views/doublePreventAction/riskLevelManage/safetyRiskSpace/index.vue @@ -174,7 +174,6 @@ status: null }, listQuery:{ - eid:'', status:0, }, } @@ -187,7 +186,6 @@ async getSafetyRiskSpaceData(){ this.listLoading = true let params = {} - params["eid"] = (this.listQuery.eid === '' ? Cookies.get('companyid') : this.listQuery.eid) params["status"] = this.listQuery.status let res = await getSafetyRiskSpaceList(params) if(res.data.code === '200'){ @@ -230,7 +228,7 @@ if(type === '新增'){ this.title = '新增' this.safetyRiskSpaceForm = { - createUid: Cookies.get('userId'), + createUid: parseInt(Cookies.get('userId')), descInfo: null, img: null, } @@ -296,6 +294,7 @@ if(response.code === '200'){ debugger this.safetyRiskSpaceForm.img = response.result.path + this.fileList = [] this.fileList.push({url:process.env.IMG_API + response.result.path}) this.$notify({ type:'success', diff --git a/src/views/specialWorkManage/specialWork/taskCreate/components/taskBasic/index.vue b/src/views/specialWorkManage/specialWork/taskCreate/components/taskBasic/index.vue index 6d3e3fa..63505c9 100644 --- a/src/views/specialWorkManage/specialWork/taskCreate/components/taskBasic/index.vue +++ b/src/views/specialWorkManage/specialWork/taskCreate/components/taskBasic/index.vue @@ -71,15 +71,18 @@ </el-select> </el-form-item> </el-col> - <el-col :span="16"> - <el-form-item label="作业地点:" prop="area"> - <el-input v-model="taskBasicForm.area"></el-input> + <el-col :span="8"> + <el-form-item label="吨位类型:" prop="etype" > + <el-select v-model="taskBasicForm.etype" clearable class="taskBasic_select"> + <el-option + v-for="item in etypeList" + :key="item.id" + :value="item.id" + :label="item.name" + ></el-option> + </el-select> </el-form-item> </el-col> - </el-row> - - <el-row> - <el-col :span="8"> <el-form-item label="是否节假日:" prop="isholiday" > <el-select v-model="taskBasicForm.isholiday" clearable class="taskBasic_select"> @@ -92,7 +95,17 @@ </el-select> </el-form-item> </el-col> - <el-col :span="16"> + + </el-row> + + <el-row> + + <el-col :span="12"> + <el-form-item label="作业地点:" prop="area"> + <el-input v-model="taskBasicForm.area"></el-input> + </el-form-item> + </el-col> + <el-col :span="12"> <el-form-item label="作业内容:" prop="description"> <el-input v-model="taskBasicForm.description"></el-input> </el-form-item> @@ -678,13 +691,15 @@ description:'', isanalysis:'', analysisarea:'', - analysismedium:'' + analysismedium:'', + etype:'', }, activeNames:['0'], companyList:[], fireTypeList:[], hazardList:[], userList:[], + etypeList:[{id:1,name:'60万吨'},{id:2,name:'130万吨'}], list:[{id:0,name:'否'},{id:1,name:'是'}], levelList:[{id:2,name:'特级'},{id:1,name:'一级'},{id:0,name:'二级'},], spaceCategoryList:[{id:0,name:'密闭设备:如船舱、贮罐、车载槽罐、反应塔(釜)、冷藏箱、压力容器、管道、烟道、锅炉等'},{id:1,name:'地下有限空间:如地下管道、地下室、地下仓库、地下工程、暗沟、隧道、涵洞、地坑、废井、地窖、污水池(井)、沼气池、化粪池、下水道等'},{id:2,name:'地上有限空间:如储藏室、酒糟池、发酵池、垃圾站、温室、冷库、粮仓、料仓等'},], @@ -731,7 +746,8 @@ description:[{ required: true, message: '作业内容不能为空', trigger: 'blur' }], isanalysis:[{ required: true, message: '是否需要气体检测不能为空', trigger: 'change' }], analysisarea:[{ required: true, message: '分析地点不能为空', trigger: 'blur' }], - analysismedium:[{ required: true, message: '分析介质不能为空', trigger: 'blur' }] + analysismedium:[{ required: true, message: '分析介质不能为空', trigger: 'blur' }], + etype:[{ required: true, message: '吨位类型不能为空', trigger: 'change' }] }, ifIncludeArea:null, ifHoisting:null, diff --git a/src/views/specialWorkManage/specialWork/taskCreate/components/taskCreate.vue b/src/views/specialWorkManage/specialWork/taskCreate/components/taskCreate.vue index 87e4ab7..a6e7317 100644 --- a/src/views/specialWorkManage/specialWork/taskCreate/components/taskCreate.vue +++ b/src/views/specialWorkManage/specialWork/taskCreate/components/taskCreate.vue @@ -253,7 +253,8 @@ description:'', isanalysis:'', analysisarea:'', - analysismedium:'' + analysismedium:'', + etype:'', } this.$refs.taskBasic.ifIncludeArea = null this.$refs.taskBasic.ifHoisting = null -- Gitblit v1.9.2