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