feat:新增安全检查执行进程

wuyanfu
吴延福 2023-06-30 17:14:15 +08:00
parent f210a60f6a
commit 0766894045
3 changed files with 49 additions and 11 deletions

View File

@ -39,6 +39,7 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
public params = {} as any; public params = {} as any;
// //
public isBase = true; public isBase = true;
public isClap = true;
public isAction = false; public isAction = false;
@ -118,6 +119,7 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
public selectData = []; public selectData = [];
public levelMap = ["","一般隐患","重大隐患"] public levelMap = ["","一般隐患","重大隐患"]
public statusMap = ["未下发","已下发"];
public reformModeMap = ["","即查即改","限期整改"] public reformModeMap = ["","即查即改","限期整改"]
@ -414,6 +416,9 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
this.tableColumn.push({name:'隐患位置',key:"locationName"}); this.tableColumn.push({name:'隐患位置',key:"locationName"});
this.tableColumn.push({name:'检查时间',key:"inspectTime"}); this.tableColumn.push({name:'检查时间',key:"inspectTime"});
this.tableColumn.push({name:'检查人员',key:"inspectUserName"}); this.tableColumn.push({name:'检查人员',key:"inspectUserName"});
this.tableColumn.push({name:'下发状态',render:(data)=>{
return `<span class="color_"${data.status}>${this.statusMap[data.status] || ""}</span>`
}});
} }
public getMap(map){ public getMap(map){
this.map = map; this.map = map;
@ -534,6 +539,7 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
id:item.id id:item.id
} }
}) })
this.updateParams.photo = this.photoList.length || null;
this.buildUpdateForm() this.buildUpdateForm()
}) })
} }
@ -583,7 +589,7 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
type:res.data.type, type:res.data.type,
id:res.data.id id:res.data.id
}); });
this.updateParams.photo = this.photoList.length this.updateParams.photo = this.photoList.length || null;
} }
} }
public onSuccess2(res,file,fileList){ public onSuccess2(res,file,fileList){
@ -599,7 +605,7 @@ export default class HiddenDangerClapComponent extends BaseRecordComponent<any>
public onRemove(file,fileList){ public onRemove(file,fileList){
this.photoList.splice(this.photoList.findIndex(item=>item.id === file.response.data.id),1) this.photoList.splice(this.photoList.findIndex(item=>item.id === file.response.data.id),1)
this.updateParams.photo = this.photoList.length this.updateParams.photo = this.photoList.length || null;
} }
public onRemove2(file,fileList){ public onRemove2(file,fileList){
this.fileList.splice(this.fileList.findIndex(item=>item.id === file.response.data.id),1) this.fileList.splice(this.fileList.findIndex(item=>item.id === file.response.data.id),1)

View File

@ -33,7 +33,7 @@
<el-table-column label="操作" :width="tableActionWidth"> <el-table-column label="操作" :width="tableActionWidth">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" v-if="isBase || isFile" @click="showUpdateModel(scope.row,true)">查看</el-button> <el-button type="text" v-if="isBase || isFile" @click="showUpdateModel(scope.row,true)">查看</el-button>
<el-button type="text" v-if="isBase" :disabled="isPlan && ((scope.row.planType===2 && scope.row.state) || (scope.row.planType===1 && scope.row.status)) || (isManager && scope.row.status)" @click="showUpdateModel(scope.row)">修改</el-button> <el-button type="text" v-if="isBase && !(isClap && scope.row.status)" :disabled="isPlan && ((scope.row.planType===2 && scope.row.state) || (scope.row.planType===1 && scope.row.status)) || (isManager && scope.row.status)" @click="showUpdateModel(scope.row)">修改</el-button>
<el-button type="text" v-if="isBase" :disabled="(isPlan && ((scope.row.planType===2 && (scope.row.state || scope.row.status)) || (scope.row.planType===1 && scope.row.status))) || (isManager && scope.row.status)" @click="deleteData([scope.row])">删除</el-button> <el-button type="text" v-if="isBase" :disabled="(isPlan && ((scope.row.planType===2 && (scope.row.state || scope.row.status)) || (scope.row.planType===1 && scope.row.status))) || (isManager && scope.row.status)" @click="deleteData([scope.row])">删除</el-button>
<el-button type="text" v-if="isPlan && !scope.row.status" :disabled="scope.row.planType===2 && scope.row.state===0 " @click="openSendModel(scope.row)">下发</el-button> <el-button type="text" v-if="isPlan && !scope.row.status" :disabled="scope.row.planType===2 && scope.row.state===0 " @click="openSendModel(scope.row)">下发</el-button>
<el-button type="text" v-if="isPlan && scope.row.planType===2 && !scope.row.state" @click="changeState(scope.row)">启用</el-button> <el-button type="text" v-if="isPlan && scope.row.planType===2 && !scope.row.state" @click="changeState(scope.row)">启用</el-button>
@ -94,14 +94,14 @@
</el-table-column> </el-table-column>
<el-table-column label="检查记录" width="280px"> <el-table-column label="检查记录" width="280px">
<div slot-scope="scope"> <div slot-scope="scope">
<span v-if="hideActions || isPlan">{{scope.row.itemRecord}}</span> <span v-if="hideActions || isPlan || (isAction && !scope.row.userIds.includes(account.userId))">{{scope.row.itemRecord}}</span>
<el-input v-else type="textarea" v-model="scope.row.itemRecord"></el-input> <el-input v-else type="textarea" v-model="scope.row.itemRecord"></el-input>
</div> </div>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<div class="sub-title" v-if="!hideActions">隐患登记情况</div> <div class="sub-title" v-if="!hideActions">隐患登记情况</div>
<div class="full" v-if="isAction && !hideActions"> <div class="full" style="margin-bottom: 20px;" v-if="isAction && !hideActions">
<el-button type="success" plain @click="showUpdateModel()" icon="el-icon-plus">添加</el-button> <el-button type="success" plain @click="showUpdateModel()" icon="el-icon-plus">添加</el-button>
<el-button type="danger" plain @click="callback({value:'delete'})" icon="el-icon-delete">批量删除</el-button> <el-button type="danger" plain @click="callback({value:'delete'})" icon="el-icon-delete">批量删除</el-button>
</div> </div>

View File

@ -9,6 +9,7 @@ import AreaService from "@/service/area.service"
import FormOption from "hbt-common/models/formOptions" import FormOption from "hbt-common/models/formOptions"
import BtnOption from "hbt-common/models/btnOptions" import BtnOption from "hbt-common/models/btnOptions"
import DrawComponent from '@/components/draw.component.vue'; import DrawComponent from '@/components/draw.component.vue';
import WorkFlowService from "@/service/workFlow.service"
import TaskService from '@/service/task.service'; import TaskService from '@/service/task.service';
import MapComponent from "@/components/map.component.vue" import MapComponent from "@/components/map.component.vue"
import mapboxgl from "mapbox-gl"; import mapboxgl from "mapbox-gl";
@ -24,6 +25,7 @@ import moment from 'moment';
}) })
export default class RulesManagerComponent extends BaseRecordComponent<any> { export default class RulesManagerComponent extends BaseRecordComponent<any> {
public tableService = new TaskService(); public tableService = new TaskService();
public workFlowService = new WorkFlowService();
public isAction = true; public isAction = true;
// //
@ -401,7 +403,7 @@ export default class RulesManagerComponent extends BaseRecordComponent<any> {
this.updateParams.resourceName = this.photoList.map(item=>item.name).join(",") this.updateParams.resourceName = this.photoList.map(item=>item.name).join(",")
this.updateParams.resourceOtherId = this.fileList.map(item=>item.id).join(",") this.updateParams.resourceOtherId = this.fileList.map(item=>item.id).join(",")
this.updateParams.resourceOtherName = this.fileList.map(item=>item.name).join(",") this.updateParams.resourceOtherName = this.fileList.map(item=>item.name).join(",")
this.tableService.addOrUpdate(this.updateParams,!this.updateParams.id).then(res=>{ this.tableService.addOrUpdate(this.updateParams,!this.updateParams.id).then((res:any)=>{
this.$message.success(!this.updateParams.id?"新增成功!":"编辑成功"); this.$message.success(!this.updateParams.id?"新增成功!":"编辑成功");
this.handleClose(); this.handleClose();
this.getTroubleList(); this.getTroubleList();
@ -613,6 +615,7 @@ export default class RulesManagerComponent extends BaseRecordComponent<any> {
public getTroubleList(){ public getTroubleList(){
this.tableService.getTroubleList(this.recordParams).then((res:any)=>{ this.tableService.getTroubleList(this.recordParams).then((res:any)=>{
this.troubleTableData =res.data.map(data=>{ this.troubleTableData =res.data.map(data=>{
data.urls = data.resources.map(source=>source.resourceUrl) || []; data.urls = data.resources.map(source=>source.resourceUrl) || [];
return data return data
}); });
@ -643,13 +646,36 @@ export default class RulesManagerComponent extends BaseRecordComponent<any> {
this.selectData = data; this.selectData = data;
} }
public startWorkFlow(ids,userIds){
const keyValue = ids.map(id=>{
return {
F_Id:id,
F_FormId:1742822461669376,
F_Type:2,
F_UrlAddress:"ceshi1"
}
})
this.workFlowService.startWorkFlow({
"F_Id": "1743872031226688",
"relationTaskList": "[]",
"keyValue": JSON.stringify(keyValue),
"userJson": "[]",
"fileValue": [],
"nextNodeName":"确认",
"nodeName":"上报",
"userList": userIds
}).then((res:any)=>{
this.getTableData()
//
})
}
public doCheck(){ public doCheck(){
const params = [] as any; const params = [] as any;
let total = 0; let total = 0;
this.tableTabs.forEach(item=>{ this.tableTabs.forEach(item=>{
total+=item.tableItems.length; total+=item.tableItems.length;
item.tableItems.forEach(subItem=>{ item.tableItems.forEach(subItem=>{
console.log(subItem)
if(subItem.userIds.includes(this.account.userId)){ if(subItem.userIds.includes(this.account.userId)){
params.push({ params.push({
content:subItem.itemRecord, content:subItem.itemRecord,
@ -667,8 +693,14 @@ export default class RulesManagerComponent extends BaseRecordComponent<any> {
total, total,
}).then(res=>{ }).then(res=>{
this.$message.success("检查成功"); this.$message.success("检查成功");
this.handleClose(); if(this.troubleTableData.length){
this.troubleTableData.forEach((item)=>{
this.startWorkFlow([item.dangerManageId],[item.reformUserId])
})
}else{
this.getTableData() this.getTableData()
}
this.handleClose();
}) })
} }