|
@@ -10,10 +10,6 @@
|
|
|
<template slot="title">
|
|
|
<div class="el-drawer-title">
|
|
|
<span class="name">{{ title }}</span>
|
|
|
- <el-tabs v-model="tabType">
|
|
|
- <el-tab-pane label="基本信息" name="form" />
|
|
|
- <el-tab-pane label="历史记录" name="history" />
|
|
|
- </el-tabs>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="content-container">
|
|
@@ -24,44 +20,42 @@
|
|
|
<el-form-item label="隐患标题" prop="hdangerTitle">
|
|
|
<el-input v-model="formData.hdangerTitle" />
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="隐患编码" prop="dangerCode">
|
|
|
- <el-input v-model="formData.dangerCode" />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="所在位置" prop="riskPointId">
|
|
|
- <risk-point-selector v-model="formData.riskPointId" />
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="采空区" prop="goafId">
|
|
|
<el-select v-model="formData.goafId" filterable placeholder="采空区名称" style="width: 100%">
|
|
|
<el-option value="" label="请选择采空区" disabled />
|
|
|
<el-option v-for="item in goafs" :key="item.goafId" :value="item.goafId" :label="item.goafName" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="隐患类别" prop="dangerCatId">
|
|
|
- <danger-cat-selector v-model="formData.dangerCatId" />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="隐患来源" prop="dangerSource">
|
|
|
- <el-select v-model="formData.dangerSource" style="width: 100%" filterable placeholder="请选择隐患来源">
|
|
|
- <el-option label="自查" :value="0" />
|
|
|
- <el-option label="内部反馈" :value="1" />
|
|
|
- <el-option label="上级检查" :value="2" />
|
|
|
- <el-option label="政府执法" :value="3" />
|
|
|
+ <el-form-item label="检查表" prop="checklistId">
|
|
|
+ <el-select v-model="formData.checklistId" style="width: 100%" filterable placeholder="检查表">
|
|
|
+ <el-option
|
|
|
+ v-for="item in checklist"
|
|
|
+ :key="item.checklistId"
|
|
|
+ :label="item.checklistTitle"
|
|
|
+ :value="item.checklistId"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item label="隐患等级" prop="hdangerLevel">
|
|
|
<el-radio-group v-model="formData.hdangerLevel">
|
|
|
<el-radio :label="1">一般事故隐患</el-radio>
|
|
|
<el-radio :label="2">重大事故隐患</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="整改截止时间" prop="dangerDeadLine">
|
|
|
+ <el-form-item label="发生时间" prop="submitTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="formData.submitTime"
|
|
|
+ type="date"
|
|
|
+ placeholder="设置发生时间"
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ clearable
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="整改截止时间" prop="dangerDeadline">
|
|
|
<el-date-picker
|
|
|
- v-model="formData.dangerDeadLine"
|
|
|
+ v-model="formData.dangerDeadline"
|
|
|
type="date"
|
|
|
placeholder="设置截止时间"
|
|
|
format="yyyy-MM-dd HH:mm:ss"
|
|
@@ -70,7 +64,6 @@
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item label="描述" prop="hdangerDesc">
|
|
|
<el-input v-model="formData.hdangerDesc" type="textarea" :rows="5" placeholder="隐患描述" />
|
|
|
</el-form-item>
|
|
@@ -82,30 +75,23 @@
|
|
|
</div>
|
|
|
</vuescroll>
|
|
|
</div>
|
|
|
- <div v-show="tabType==='history'">
|
|
|
- <ActivityHandleRecord ref="ActivityHandleRecord" :wf-ins-id="formData.dangerId" />
|
|
|
- </div>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-
|
|
|
-import { WorkFlow, ActivityHandleRecord } from '@/components'
|
|
|
-import { DangerCatSelector, RiskPointSelector } from '@/views/aqpt/components'
|
|
|
+import { getChecklist } from '@/api/goaf/check'
|
|
|
import { handleDanger, getDangerById } from '@/api/goaf/dangerApi'
|
|
|
import { getGoafBaseInfo } from '@/api/goaf/info'
|
|
|
import Vuescroll from 'vuescroll'
|
|
|
-import { getUserData } from '@/utils/auth'
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
+import { WorkFlow } from '@/components'
|
|
|
export default {
|
|
|
name: 'SubmitTask',
|
|
|
components: {
|
|
|
Vuescroll,
|
|
|
- DangerCatSelector,
|
|
|
- RiskPointSelector,
|
|
|
- WorkFlow,
|
|
|
- ActivityHandleRecord
|
|
|
+ WorkFlow
|
|
|
},
|
|
|
props: {
|
|
|
title: {
|
|
@@ -125,49 +111,44 @@ export default {
|
|
|
dialogVisible: false,
|
|
|
tabType: 'form',
|
|
|
formData: {
|
|
|
- formCode: 'submit',
|
|
|
- dangerId: undefined,
|
|
|
- scenePhoto: '',
|
|
|
- sceneIcon: '',
|
|
|
- groupId: undefined, // 所属部门
|
|
|
- riskPointId: undefined, // 风险点:所属区域
|
|
|
- dangerCode: '', // 隐患编码
|
|
|
- hdangerTitle: '', // 隐患标题
|
|
|
- dangerCatId: undefined, // 隐患类别ID
|
|
|
- hdangerLevel: 1, // 隐患等级
|
|
|
- hdangerDesc: '', // 描述
|
|
|
- dangerDeadLine: '', // 截止时间
|
|
|
- dangerSource: 0, // 隐患来源
|
|
|
- status: 0, // 状态
|
|
|
- submitRemark: '',
|
|
|
- attachList: [],
|
|
|
- goafId: undefined
|
|
|
+ 'formCode': 'submit',
|
|
|
+ 'hdangerId': 1,
|
|
|
+ 'dangerId': undefined,
|
|
|
+ 'hdangerTitle': '', // 隐患标题
|
|
|
+ 'dangerCatId': undefined, // 隐患类别ID
|
|
|
+ 'hdangerLevel': 1, // 隐患等级
|
|
|
+ 'hdangerDesc': '', // 描述
|
|
|
+ 'submitTime': '',
|
|
|
+ 'dangerDeadline': '', // 截止时间
|
|
|
+ 'goafId': undefined,
|
|
|
+ 'submitGroupId': '',
|
|
|
+ 'submitGroupName': '',
|
|
|
+ 'submitPositionId': '',
|
|
|
+ 'submitPositionName': '',
|
|
|
+ 'submitAccountId': '',
|
|
|
+ 'submitAccountName': '',
|
|
|
+ 'checklistId': ''
|
|
|
},
|
|
|
goafs: [],
|
|
|
+ checklist: [],
|
|
|
rules: {
|
|
|
hdangerTitle: [
|
|
|
{ required: true, message: '请输入隐患标题', trigger: 'blur' }
|
|
|
],
|
|
|
- dangerCode: [
|
|
|
- { required: true, message: '请输入隐患编码', trigger: 'blur' }
|
|
|
- ],
|
|
|
- groupId: [
|
|
|
- { required: true, message: '请输入所在部门', trigger: 'blur' }
|
|
|
- ],
|
|
|
- riskPointId: [
|
|
|
- { required: true, message: '请选择所在部位', trigger: 'blur' }
|
|
|
- ],
|
|
|
goafId: [
|
|
|
{ required: true, message: '请选择采空区', trigger: 'change' }
|
|
|
],
|
|
|
+ checklistId: [
|
|
|
+ { required: true, message: '请选择检查表', trigger: 'change' }
|
|
|
+ ],
|
|
|
hdangerLevel: [
|
|
|
{ required: true, message: '请输选择隐患等级', trigger: 'blur' }
|
|
|
],
|
|
|
- dangerDeadLine: [
|
|
|
- { required: true, message: '截止时间', trigger: 'blur' }
|
|
|
+ submitTime: [
|
|
|
+ { required: true, message: '发生时间', trigger: 'blur' }
|
|
|
],
|
|
|
- dangerCatId: [
|
|
|
- { required: true, message: '请选择隐患类别', trigger: 'blur' }
|
|
|
+ dangerDeadline: [
|
|
|
+ { required: true, message: '截止时间', trigger: 'blur' }
|
|
|
],
|
|
|
accountIdTo: [
|
|
|
{ required: true, message: '请选择执行人', trigger: 'blur' }
|
|
@@ -175,12 +156,10 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- mounted() {
|
|
|
- const userData = getUserData()
|
|
|
- this.formData.ocId = userData.ocId
|
|
|
- getGoafBaseInfo().then((res) => {
|
|
|
- this.goafs = res.data
|
|
|
- })
|
|
|
+ computed: {
|
|
|
+ ...mapGetters([
|
|
|
+ 'userData'
|
|
|
+ ])
|
|
|
},
|
|
|
methods: {
|
|
|
|
|
@@ -188,10 +167,19 @@ export default {
|
|
|
start() {
|
|
|
const wfDefId = 1
|
|
|
this.dialogVisible = true
|
|
|
+ const userData = JSON.parse(JSON.stringify(this.userData))
|
|
|
+ this.formData.ocId = userData.ocId
|
|
|
+
|
|
|
+ getChecklist().then((res) => {
|
|
|
+ this.checklist = res.data
|
|
|
+ })
|
|
|
+ getGoafBaseInfo().then((res) => {
|
|
|
+ this.goafs = res.data
|
|
|
+ })
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.WFlow.start(wfDefId).then((res) => {
|
|
|
if (res > 0) {
|
|
|
- this.formData.dangerId = res
|
|
|
+ this.formData.hdangerId = res
|
|
|
} else {
|
|
|
this.$message.error('流程初始化失败')
|
|
|
}
|
|
@@ -218,27 +206,27 @@ export default {
|
|
|
|
|
|
resetFormData() {
|
|
|
this.formData = {
|
|
|
- formCode: 'submit',
|
|
|
- dangerId: undefined,
|
|
|
- scenePhoto: '',
|
|
|
- sceneIcon: '',
|
|
|
- groupId: undefined, // 所属部门
|
|
|
- riskPointId: undefined, // 风险点:所属区域
|
|
|
- dangerCode: '', // 隐患编码
|
|
|
- hdangerTitle: '', // 隐患标题
|
|
|
- dangerCatId: undefined, // 隐患类别ID
|
|
|
- hdangerLevel: 1, // 隐患等级
|
|
|
- hdangerDesc: '', // 描述
|
|
|
- dangerDeadLine: '', // 截止时间
|
|
|
- dangerSource: 0, // 隐患来源
|
|
|
- status: 0, // 状态
|
|
|
- submitRemark: '',
|
|
|
- attachList: []
|
|
|
+ 'formCode': 'submit',
|
|
|
+ 'hdangerId': 1,
|
|
|
+ 'dangerId': undefined,
|
|
|
+ 'hdangerTitle': '', // 隐患标题
|
|
|
+ 'dangerCatId': undefined, // 隐患类别ID
|
|
|
+ 'hdangerLevel': 1, // 隐患等级
|
|
|
+ 'hdangerDesc': '', // 描述
|
|
|
+ 'submitTime': '',
|
|
|
+ 'dangerDeadline': '', // 截止时间
|
|
|
+ 'goafId': undefined,
|
|
|
+ 'submitGroupId': '',
|
|
|
+ 'submitGroupName': '',
|
|
|
+ 'submitPositionId': '',
|
|
|
+ 'submitPositionName': '',
|
|
|
+ 'submitAccountId': '',
|
|
|
+ 'submitAccountName': '',
|
|
|
+ 'checklistId': ''
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
// 保存
|
|
|
- submitForm(formName) {
|
|
|
+ submitForm() {
|
|
|
this.$refs['ruleForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.$nextTick(() => {
|
|
@@ -249,25 +237,29 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
} else {
|
|
|
- console.log('error submit!!')
|
|
|
- return false
|
|
|
+ this.$message.error('提交失败请检查')
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
// 提交
|
|
|
handleCommand(flow) {
|
|
|
- console.log(flow)
|
|
|
const attachList = flow.data.attachList
|
|
|
this.formData.status = flow.status
|
|
|
this.formData.submitRemark = flow.data.actionRemark
|
|
|
this.formData.attachList = attachList
|
|
|
if (Array.isArray(attachList) && attachList.length > 0) {
|
|
|
const attach = attachList[0]
|
|
|
- console.log(attach)
|
|
|
this.formData.scenePhoto = attach.fileUrl
|
|
|
this.formData.sceneIcon = attach.fileIcon
|
|
|
}
|
|
|
+ this.formData.submitGroupId = this.userData.groupId
|
|
|
+ this.formData.submitGroupName = this.userData.groupName
|
|
|
+ this.formData.submitPositionId = this.userData.positionId
|
|
|
+ this.formData.submitPositionName = this.userData.positionName
|
|
|
+ this.formData.submitAccountId = this.userData.userId
|
|
|
+ this.formData.submitAccountName = this.userData.userName
|
|
|
+
|
|
|
handleDanger(this.formData).then((resp) => {
|
|
|
const { code, msg } = resp
|
|
|
if (code === 0) {
|
|
@@ -277,11 +269,8 @@ export default {
|
|
|
} else {
|
|
|
this.$message.error(msg)
|
|
|
}
|
|
|
- }).catch((error) => {
|
|
|
- console.log(error)
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
formSuccess() {
|
|
|
this.$emit('formSuccess')
|
|
|
},
|