add 催办

This commit is contained in:
赵霄
2024-01-10 15:19:30 +08:00
parent ed10e53fc5
commit 948b304edb
3 changed files with 30 additions and 9 deletions
+3
View File
@@ -2,6 +2,8 @@ import { getAction, postAction } from './manage.js'
// 查询定义流程列表 // 查询定义流程列表
const getProcessNodeList = (params) => getAction('/activiti/getNodeList', params) const getProcessNodeList = (params) => getAction('/activiti/getNodeList', params)
// 催办
const urgeProcessNode = (params) =>postAction('/workCenter/urging', params)
// 流程配置-部署 // 流程配置-部署
const deployWorkFlow = (params) => getAction('/activitiModel/deploy', params) const deployWorkFlow = (params) => getAction('/activitiModel/deploy', params)
@@ -401,6 +403,7 @@ const saveNoMatchTrackingProcess = (params) => postAction('/process/projectNotMe
export { export {
getProcessNodeList, getProcessNodeList,
urgeProcessNode,
deployWorkFlow, deployWorkFlow,
getFlowNodeList, getFlowNodeList,
+26 -8
View File
@@ -23,7 +23,7 @@
<a-col :md="6" :sm="8"> <a-col :md="6" :sm="8">
<div style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> <div style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<!--催办--> <!--催办-->
<a-button type="primary" @click="handleUrge" icon="bell" v-if="canUrge"> <a-button type="primary" @click="handleUrge" icon="bell" v-if="showUrgeButton">
{{ $t('workCenter.processDetail.urgeHandle') }} {{ $t('workCenter.processDetail.urgeHandle') }}
</a-button> </a-button>
<!--流程图--> <!--流程图-->
@@ -38,7 +38,7 @@
:columns="columns" :columns="columns"
:dataSource="dataSource" :dataSource="dataSource"
:can-drag="true" :can-drag="true"
rowKey="id" rowKey="taskId"
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:pagination="false" :pagination="false"
:scroll="{x: '100%'}" :scroll="{x: '100%'}"
@@ -100,6 +100,7 @@ import FlowChartModal from './FlowChartModal.vue'
import UploadFile from './UploadFile' import UploadFile from './UploadFile'
import { filterObj } from '../utils/util' import { filterObj } from '../utils/util'
import { kkFilePreview } from '../utils/kkFilePreview' import { kkFilePreview } from '../utils/kkFilePreview'
import { urgeProcessNode } from '../api/workCenter'
// 支持预览的文件后缀 // 支持预览的文件后缀
const CAN_PREVIEW_FILE_SUFFIX = ['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx'] const CAN_PREVIEW_FILE_SUFFIX = ['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx']
@@ -121,12 +122,6 @@ export default {
} }
} }
}, },
// 是否可以催办,自己不能催自己
canUrge: {
type: Boolean,
required: false,
default: true
},
// 催办按钮的权限 // 催办按钮的权限
urgePermissionFlag: { urgePermissionFlag: {
type: String, type: String,
@@ -144,6 +139,12 @@ export default {
type: String, type: String,
required: false, required: false,
default: null default: null
},
// 是否展示催办按钮
showUrgeButton: {
type: Boolean,
required: false,
default: false
} }
}, },
data () { data () {
@@ -275,7 +276,24 @@ export default {
fileLook (record) { fileLook (record) {
this.$refs.uploadFile.open(record.commitFile) this.$refs.uploadFile.open(record.commitFile)
}, },
/**
* 催办
*/
handleUrge () { handleUrge () {
if (!this.selectedRowKeys || this.selectedRowKeys.length === 0) {
this.$message.warning(this.$t('selectARecord'))
return
}
this.loading = true
urgeProcessNode({taskId: this.selectedRowKeys.join(',')}).then(res => {
if (res.success) {
this.$message.success(res.message)
} else {
this.$message.warning(res.message)
}
}).finally(() => {
this.loading = false
})
}, },
/** /**
* 跳转流程图页面 * 跳转流程图页面
@@ -1,6 +1,6 @@
<template> <template>
<internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading"> <internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading">
<process-detail-list :processKey="processKey"> <process-detail-list :processKey="processKey" show-urge-button>
<personnel-info slot="personnelInfo" ref="personnelInfo" :data="personnelInfoData"></personnel-info> <personnel-info slot="personnelInfo" ref="personnelInfo" :data="personnelInfoData"></personnel-info>
</process-detail-list> </process-detail-list>
</internal-detail-page> </internal-detail-page>