<template>
|
<a-card :bordered="false">
|
<!-- 查询区域 -->
|
<div class="table-page-search-wrapper">
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
<a-row :gutter="24">
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="流程分类">
|
<j-dict-select-tag placeholder="请选择流程分类" v-model="queryParam.category"
|
dictCode="flow_type"></j-dict-select-tag>
|
</a-form-item>
|
</a-col>
|
<a-col :xl="10" :lg="11" :md="12" :sm="24">
|
<a-form-item label="操作时间">
|
<j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间" class="query-group-cust"
|
v-model="queryParam.startTime"/>
|
<span class="query-group-split-cust"></span>
|
<j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间" class="query-group-cust"
|
v-model="queryParam.endTime"/>
|
</a-form-item>
|
</a-col>
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
|
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
<a-button @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
|
</span>
|
</a-col>
|
</a-row>
|
</a-form>
|
</div>
|
<!-- 查询区域-END -->
|
|
<a-table ref="table" size="middle" :scroll="{x:true}" bordered rowKey="id" :columns="columns"
|
:dataSource="dataSource" :pagination="ipagination" :loading="loading" class="j-table-force-nowrap"
|
@change="handleTableChange">
|
|
<span slot="action" slot-scope="text, record">
|
<a @click="handleDetail(record)">详情</a>
|
</span>
|
</a-table>
|
|
<third-maintenance-approval-modal ref="thirdMaintenanceApprovalModal" :selectShenpiData="selectedRowData"/>
|
</a-card>
|
</template>
|
|
<script>
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
import ThirdMaintenanceApprovalModal from './thirdMaintenance/ThirdMaintenanceApprovalModal'
|
|
export default {
|
name: 'FlowCompleted',
|
mixins: [JeecgListMixin],
|
components: {
|
ThirdMaintenanceApprovalModal
|
},
|
data() {
|
return {
|
description: '工作流-已办',
|
// 表头
|
columns: [
|
{
|
title: '序号',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 60,
|
align: 'center',
|
customRender: function(t, r, index) {
|
return parseInt(index) + 1
|
}
|
},
|
{
|
title: '流程分类',
|
align: 'center',
|
dataIndex: 'category_dictText'
|
},
|
{
|
title: '流程名称',
|
align: 'center',
|
dataIndex: 'procDefName'
|
},
|
{
|
title: '流程业务简要描述',
|
align: 'center',
|
dataIndex: 'description'
|
},
|
{
|
title: '流程发起人名称',
|
align: 'center',
|
dataIndex: 'proposer_dictText'
|
},
|
{
|
title: '任务名称',
|
align: 'center',
|
dataIndex: 'taskName'
|
},
|
{
|
title: '操作时间',
|
align: 'center',
|
dataIndex: 'finishTime',
|
width: 200
|
},
|
{
|
title: '操作',
|
dataIndex: 'action',
|
scopedSlots: { customRender: 'action' },
|
align: 'center',
|
fixed: 'right',
|
width: 200
|
}
|
],
|
url: {
|
list: '/assign/flow/finishedList'
|
},
|
selectedRowData: {}
|
}
|
},
|
methods: {
|
handleDetail(record) {
|
console.log('点击了详情')
|
console.log('record----->', record)
|
let processType = this.splitProcessType(record.category)
|
console.log('processType--->', processType)
|
switch (processType) {
|
case 'sbdjApproval':
|
this.handInspectionOrder(record)
|
break
|
case 'eam_repair':
|
this.handleRepairOrder(record)
|
break
|
case 'third_maintenance':
|
this.handleThirdMaintenance(record)
|
break
|
default:
|
alert('没找到该流程')
|
}
|
},
|
|
/**
|
* 点击三保流程详情时触发
|
* @param record
|
*/
|
handleThirdMaintenance(record) {
|
this.selectedRowData = Object.assign({}, record)
|
this.$refs.thirdMaintenanceApprovalModal.visible = true
|
this.$refs.thirdMaintenanceApprovalModal.title = record.name
|
this.$refs.thirdMaintenanceApprovalModal.disableSubmit = true
|
this.$refs.thirdMaintenanceApprovalModal.handleDetail(record)
|
},
|
|
/**
|
* 点击点检流程详情时触发
|
* @param record
|
*/
|
handInspectionOrder(record) {
|
console.log('record----->', record)
|
this.selectInspectionOrderXqData = Object.assign({}, record)
|
const { todoUsers_dictText, procInsId, description, taskName } = this.selectInspectionOrderXqData
|
this.selectInspectionOrderXqData.assignee_dictText = todoUsers_dictText
|
this.selectInspectionOrderXqData.procInstId = procInsId
|
this.selectInspectionOrderXqData.processInstanceId = procInsId
|
this.selectInspectionOrderXqData.title = description
|
this.$refs.modalFormInspectionOrderXq.visible = true
|
this.$refs.modalFormInspectionOrderXq.title = taskName
|
this.$refs.modalFormInspectionOrderXq.disableSubmit = true
|
this.$refs.modalFormInspectionOrderXq.getAllApproveData({
|
...record,
|
procInstId: procInsId,
|
processInstanceId: procInsId
|
})
|
this.$refs.modalFormInspectionOrderXq.getBasicInformation(record)
|
},
|
|
/**
|
* 点击设备维修分类流程详情时触发
|
* @param record
|
*/
|
handleRepairOrder(record) {
|
this.selectRepairOrderData = Object.assign({}, record)
|
const { procInsId, taskName } = this.selectRepairOrderData
|
this.$refs.repairOrderApprovalModal.visible = true
|
this.$refs.repairOrderApprovalModal.disableSubmit = true
|
this.$refs.repairOrderApprovalModal.title = taskName
|
this.$refs.modalFormInspectionOrderXq.getAllApproveData({
|
...record,
|
procInstId: procInsId,
|
processInstanceId: procInsId
|
})
|
this.$refs.repairOrderApprovalModal.getBasicInformation(record)
|
},
|
|
splitProcessType(title) {
|
let parts = title.split(':') // 注意冒号是全角字符,使用对应的字进行分割
|
let result = parts[0]
|
return result
|
}
|
}
|
}
|
</script>
|