<!--
|
Description: 工作流-我的已办 List
|
Author: 作者 liuyh
|
Date: 2025-02-27
|
-->
|
<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"
|
></j-date>
|
<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"
|
></j-date>
|
</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 -->
|
|
<!-- table区域-begin -->
|
<div>
|
|
<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="handelDetial(record,text)">详情</a>
|
</span>
|
|
</a-table>
|
</div>
|
|
<AssignFileStreamXq
|
ref="modalFormApproval"
|
:selectShenpiData="selectShenpiData"
|
></AssignFileStreamXq>
|
|
<DispatchFileXq
|
ref="modalFormDispatchFileXq"
|
:selectShenpiData="selectDispatchFileXqData"
|
></DispatchFileXq>
|
|
<inspection-order-handle
|
ref="modalFormInspectionOrderXq"
|
:selectShenpiData="selectInspectionOrderXqData"
|
/>
|
|
<week-maintenance-approval-modal
|
ref="weekMaintenanceApprovalModal"
|
:selectShenpiData="selectWeekMaintenanceData"
|
/>
|
|
<repair-order-approval-modal
|
ref="repairOrderApprovalModal"
|
:selectShenpiData="selectRepairOrderData"
|
/>
|
|
<out-bound-order-handle
|
ref="outBoundOrderHandle"
|
:selectShenpiData="selectOutBoundOrderData"
|
/>
|
<stocktaking-bound-handle
|
ref="stocktakingBoundHandle"
|
:selectShenpiData="selectStocktakingBoundOrderData"
|
@searchReset="searchReset"
|
></stocktaking-bound-handle>
|
|
<loss-bound-handle
|
ref="lossBoundHandle"
|
:selectShenpiData="selectLossBoundOrderData"
|
@searchReset="searchReset"
|
></loss-bound-handle>
|
|
<equipment-lean-out-approval-modal
|
ref='equipmentLeanOutApprovalModelRef'
|
@searchReset='searchReset'
|
/>
|
<equipment-seal-up-approval-modal
|
ref='equipmentSealUpApprovalModelRef'
|
@searchReset='searchReset'
|
/>
|
<equipment-transfer-approval-modal
|
ref='equipmentTransferApprovalModelRef'
|
@searchReset='searchReset'
|
/>
|
<equipment-scrap-approval-modal
|
ref='equipmentScrapApprovalModelRef'
|
@searchReset='searchReset'
|
/>
|
<spare-part-apply-handle
|
ref='sparePartApplyModal'
|
@searchReset='searchReset'
|
:selectSparePartApplyData='selectSparePartApplyData'
|
></spare-part-apply-handle>
|
</a-card>
|
</template>
|
|
<script>
|
|
import '@/assets/less/TableExpand.less'
|
import { mixinDevice } from '@/utils/mixin'
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
import JDictSelectTag from '@/components/dict/JDictSelectTag.vue'
|
import AssignFileStreamXq from '@views/flowable/workflow/assignFileStream/AssignFileStreamXq.vue'
|
import DispatchFileXq from '@views/flowable/workflow/dispatchFile/DispatchFileXq.vue'
|
import InspectionOrderHandle from './InspectionOrder/InspectionOrderHandle'
|
import WeekMaintenanceApprovalModal from './weekMaintenance/WeekMaintenanceApprovalModal'
|
import RepairOrderApprovalModal from './repairOrder/RepairOrderApprovalModal'
|
import OutBoundOrderHandle from '@views/flowable/workflow/outBoundOrder/OutBoundOrderHandle.vue'
|
import lossBoundHandle from '@views/flowable/workflow/lossBound/lossBoundHandle.vue'
|
import stocktakingBoundHandle from '@views/flowable/workflow/stocktakingBound/stocktakingBoundHandle.vue'
|
import EquipmentLeanOutApprovalModal from '@views/flowable/workflow/leanOut/EquipmentLeanOutApprovalModal.vue'
|
import EquipmentSealUpApprovalModal from '@views/flowable/workflow/sealUp/EquipmentSealUpApprovalModal.vue'
|
import EquipmentTransferApprovalModal from '@views/flowable/workflow/transfer/EquipmentTransferApprovalModal.vue'
|
import EquipmentScrapApprovalModal from '@views/flowable/workflow/scrap/EquipmentScrapApprovalModal.vue'
|
import SparePartApplyHandle from '@views/flowable/workflow/sparePartApply/SparePartApplyHandle.vue'
|
|
export default {
|
name: 'NcDeviceCharactersList',
|
mixins: [JeecgListMixin, mixinDevice],
|
components: {
|
stocktakingBoundHandle,
|
lossBoundHandle,
|
DispatchFileXq,
|
AssignFileStreamXq: AssignFileStreamXq,
|
RepairOrderApprovalModal,
|
WeekMaintenanceApprovalModal,
|
InspectionOrderHandle,
|
JDictSelectTag,
|
OutBoundOrderHandle,
|
EquipmentLeanOutApprovalModal,
|
EquipmentSealUpApprovalModal,
|
EquipmentTransferApprovalModal,
|
EquipmentScrapApprovalModal,
|
SparePartApplyHandle
|
},
|
data() {
|
return {
|
description: '工作流-已办',
|
// 表头
|
columns: [
|
{
|
title: '序号',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 200,
|
align: 'center',
|
customRender: function (t, r, index) {
|
return parseInt(index) + 1
|
}
|
},
|
{
|
title: '流程分类',
|
align: 'center',
|
dataIndex: 'category_dictText',
|
width: 200
|
},
|
{
|
title: '流程名称',
|
align: 'center',
|
dataIndex: 'procDefName',
|
width: 200
|
},
|
{
|
title: '流程业务简要描述',
|
align: 'center',
|
dataIndex: 'description',
|
width: 300
|
},
|
{
|
title: '流程发起人名称',
|
align: 'center',
|
dataIndex: 'startUserName',
|
width: 250
|
},
|
{
|
title: '任务名称',
|
align: 'center',
|
dataIndex: 'taskName',
|
width: 250
|
},
|
{
|
title: '操作时间',
|
align: 'center',
|
dataIndex: 'finishTime',
|
width: 300
|
},
|
{
|
title: '操作',
|
dataIndex: 'action',
|
scopedSlots: { customRender: 'action' },
|
align: 'center',
|
width: 200,
|
fixed: 'right'
|
}
|
],
|
url: {
|
list: '/assign/flow/finishedList'
|
},
|
dictOptions: {},
|
selectShenpiData: {},
|
selectDispatchFileXqData: {},
|
selectWeekMaintenanceData: {},
|
selectInspectionOrderXqData: {},
|
selectRepairOrderData: {},
|
selectOutBoundOrderData: {},
|
selectLossBoundOrderData: {},
|
selectStocktakingBoundOrderData: {},
|
selectSparePartApplyData: {},
|
// selectEquipmentLeanOutData: {},
|
// selectEquipmentSealUpData: {},
|
// selectEquipmentTransferData: {},
|
// selectEquipmentScrapData: {},
|
|
}
|
},
|
created() {
|
},
|
computed: {
|
importExcelUrl: function () {
|
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
|
}
|
},
|
methods: {
|
handelDetial(item, index) {
|
console.log('点击了详情')
|
console.log('item----->', item)
|
console.log('index----->', index)
|
let approcesstype = this.splitAprocessType(item.category)
|
console.log('approcesstype--->', approcesstype)
|
switch (approcesstype) {
|
case 'drApproval':
|
this.handDrDetial(item)
|
break
|
case 'ggApproval':
|
this.handDispatchFileDetial(item)
|
break
|
case 'sbdjApproval':
|
this.handInspectionOrder(item)
|
break
|
case 'WEEK_MAINTENANCE':
|
this.handleWeekMaintenance(item)
|
break
|
case 'eam_repair':
|
this.handleRepairOrder(item)
|
break
|
case 'toolOutStorageApproval':
|
this.handleToolOutStorageApproval(item)
|
break
|
case 'toolsStocktakingBound':
|
this.handleToolStocktakingApproval(item)
|
break
|
case 'toolsLossApproval':
|
this.handleToolLossApproval(item)
|
break
|
case 'equipment_seal_up':
|
this.handleEquipmentSealUp(item)
|
break
|
case 'equipment_unseal':
|
this.handleEquipmentUnSeal(item)
|
break
|
case 'equipment_lean_out':
|
this.handleEquipmentLeanOut(item)
|
break
|
case 'equipment_transfer':
|
this.handleEquipmentTransfer(item)
|
break
|
case 'equipment_scrap':
|
this.handleEquipmentScrap(item)
|
break
|
case 'spare_part_apply':
|
this.handleSparePartApplyApproval(item)
|
break
|
default:
|
alert('没找到该流程')
|
}
|
},
|
|
splitAprocessType(title) {
|
let parts = title.split(':') // 注意冒号是全角字符,使用对应的字进行分割
|
let result = parts[0]
|
return result
|
},
|
handDrDetial(item) {
|
this.selectShenpiData = item
|
this.selectShenpiData.assignee_dictText = item.todoUsers_dictText
|
this.selectShenpiData.procInstId = item.procInsId
|
this.selectShenpiData.title = item.description
|
this.$refs.modalFormApproval.clearTableSource()
|
this.$refs.modalFormApproval.getAllApproveData(item)
|
},
|
handDispatchFileDetial(item) {
|
console.log('item----->', item)
|
this.selectDispatchFileXqData = item
|
this.selectDispatchFileXqData.assignee_dictText = item.todoUsers_dictText
|
this.selectDispatchFileXqData.procInstId = item.procInsId
|
this.selectDispatchFileXqData.processInstanceId = item.procInsId
|
this.selectDispatchFileXqData.title = item.description
|
this.$refs.modalFormDispatchFileXq.clearTableSource()
|
this.$refs.modalFormDispatchFileXq.getAllApproveData(item)
|
},
|
handleWeekMaintenance(record) {
|
this.selectWeekMaintenanceData = Object.assign({}, record)
|
this.$refs.weekMaintenanceApprovalModal.handleDetail(record)
|
this.$refs.weekMaintenanceApprovalModal.title = '详情'
|
this.$refs.weekMaintenanceApprovalModal.disableSubmit = true
|
},
|
|
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)
|
},
|
|
handleToolOutStorageApproval(item) {
|
this.selectOutBoundOrderData = Object.assign({}, item)
|
item.procInstId = item.procInsId
|
item.processInstanceId = item.procInsId
|
this.selectOutBoundOrderData.assignee_dictText = item.todoUsers_dictText
|
this.$refs.outBoundOrderHandle.auditVisible = false
|
this.$refs.outBoundOrderHandle.clearTableSource()
|
this.$refs.outBoundOrderHandle.getAllApproveData(item)
|
},
|
|
handleToolStocktakingApproval(item) {
|
|
this.selectStocktakingBoundOrderData = Object.assign({}, item)
|
item.procInstId = item.procInsId
|
item.processInstanceId = item.procInsId
|
this.selectStocktakingBoundOrderData.assignee_dictText = item.todoUsers_dictText
|
this.$refs.stocktakingBoundHandle.auditVisible = false
|
this.$refs.stocktakingBoundHandle.disableSubmit = true
|
this.$refs.stocktakingBoundHandle.clearTableSource()
|
this.$refs.stocktakingBoundHandle.getAllApproveData(item)
|
|
},
|
handleToolLossApproval(item) {
|
this.selectLossBoundOrderData = Object.assign({}, item)
|
item.procInstId = item.procInsId
|
item.processInstanceId = item.procInsId
|
this.selectStocktakingBoundOrderData.assignee_dictText = item.todoUsers_dictText
|
this.$refs.lossBoundHandle.auditVisible = false
|
this.$refs.lossBoundHandle.disableSubmit = true
|
this.$refs.lossBoundHandle.clearTableSource()
|
this.$refs.lossBoundHandle.getAllApproveData(item)
|
|
},
|
handleEquipmentLeanOut(item) {
|
this.$refs.equipmentLeanOutApprovalModelRef.visible = false
|
this.$refs.equipmentLeanOutApprovalModelRef.disableSubmit = true
|
this.$refs.equipmentLeanOutApprovalModelRef.handleDetail(item)
|
this.$refs.equipmentLeanOutApprovalModelRef.title = item.name
|
},
|
handleEquipmentSealUp(item) {
|
this.$refs.equipmentSealUpApprovalModelRef.visible = true
|
this.$refs.equipmentSealUpApprovalModelRef.title = item.name
|
this.$refs.equipmentSealUpApprovalModelRef.handleDetail(item)
|
this.$refs.equipmentSealUpApprovalModelRef.disableSubmit = true
|
},
|
handleEquipmentUnSeal(item) {
|
this.$refs.equipmentSealUpApprovalModelRef.visible = true
|
this.$refs.equipmentSealUpApprovalModelRef.title = item.name
|
this.$refs.equipmentSealUpApprovalModelRef.handleDetail(item)
|
this.$refs.equipmentSealUpApprovalModelRef.disableSubmit = true
|
},
|
handleEquipmentTransfer(item) {
|
this.$refs.equipmentTransferApprovalModelRef.visible = true
|
this.$refs.equipmentTransferApprovalModelRef.title = item.name
|
this.$refs.equipmentTransferApprovalModelRef.handleDetail(item)
|
this.$refs.equipmentTransferApprovalModelRef.disableSubmit = true
|
},
|
handleEquipmentScrap(item) {
|
this.$refs.equipmentScrapApprovalModelRef.visible = true
|
this.$refs.equipmentScrapApprovalModelRef.title = item.name
|
this.$refs.equipmentScrapApprovalModelRef.handleDetail(item)
|
this.$refs.equipmentScrapApprovalModelRef.disableSubmit = true
|
},
|
handleSparePartApplyApproval(item) {
|
this.selectSparePartApplyData = Object.assign({}, item)
|
item.procInstId = item.procInsId
|
item.processInstanceId = item.procInsId
|
this.selectSparePartApplyData.assignee_dictText = item.todoUsers_dictText
|
this.$refs.sparePartApplyModal.auditVisible = false
|
this.$refs.sparePartApplyModal.clearTableSource()
|
this.$refs.sparePartApplyModal.getAllApproveData(item)
|
},
|
}
|
}
|
</script>
|
<style scoped>
|
@import '~@assets/less/common.less';
|
</style>
|