This commit is contained in:
2025-10-30 17:12:03 +08:00
7 changed files with 323 additions and 36 deletions

View File

@@ -14,7 +14,7 @@
<el-input v-model="formData.processInstanceKey" disabled placeholder="请输入流程标识" />
</el-form-item>
<el-form-item label="规则类型" prop="type">
<el-select v-model="formData.type" clearable style="width: 100%">
<el-select v-model="formData.type" clearable style="width: 100%" disabled>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_TASK_ASSIGN_RULE_TYPE)"
:key="dict.value"
@@ -165,7 +165,7 @@ const open = async (row) => {
resetForm()
// 2. 再设置表单
if (row != null) {
formData.value.type = undefined as unknown as number
formData.value.type = 30
formData.value.taskName = row.name
formData.value.taskId = row.id
formData.value.processInstanceName = row.processInstance.name

View File

@@ -41,6 +41,7 @@
<Icon icon="ep:close" />
不通过
</el-button>
<!--
<el-button type="primary" @click="openTaskUpdateAssigneeForm(item.id)">
<Icon icon="ep:edit" />
转办
@@ -53,6 +54,7 @@
<Icon icon="ep:plus" />
加签
</el-button>
-->
<el-button type="warning" @click="handleBack(item)">
<Icon icon="ep:back" />
回退

View File

@@ -16,7 +16,7 @@
@current-change="currentChange"
>
<template #category="{ row }">
<dict-tag :type="DICT_TYPE.BPM_MODEL_CATEGORY" :value="row.category || ''" />
<dict-tag :type="DICT_TYPE.BPM_MODEL_CATEGORY" :value="row.category || ''"/>
</template>
<template #status="scope">
<dict-tag
@@ -39,7 +39,8 @@
</template>
<template #menu-left>
<el-button type="primary" v-hasPermi="['bpm:process-instance:query']" @click="handleCreate">
<Icon icon="ep:plus" class="mr-5px" /> 发起流程
<Icon icon="ep:plus" class="mr-5px"/>
发起流程
</el-button>
</template>
<!-- 自定义操作栏 -->
@@ -52,7 +53,7 @@
>
详情
</el-button>
<!-- <el-button
<el-button
link
type="danger"
v-if="row.result === 1"
@@ -60,21 +61,21 @@
@click="handleCancel(row)"
>
取消
</el-button> -->
</el-button>
</template>
</avue-crud>
</ContentWrap>
</template>
<script lang="ts" setup>
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { dateFormatter, getSearchDate } from '@/utils/formatTime'
import {DICT_TYPE, getIntDictOptions} from '@/utils/dict'
import {dateFormatter, getSearchDate} from '@/utils/formatTime'
import * as ProcessInstanceApi from '@/api/bpm/processInstance'
defineOptions({ name: 'BpmCCProcessInstance' })
defineOptions({name: 'BpmCCProcessInstance'})
const router = useRouter() // 路由
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
const { getCurrPermi } = useCrudPermi()
const {t} = useI18n() // 国际化
const {getCurrPermi} = useCrudPermi()
const loading = ref(true) // 列表的加载中
const tableOption = reactive({
@@ -104,7 +105,7 @@ const tableOption = reactive({
type: 'select',
span: 12,
dicData: getIntDictOptions(DICT_TYPE.BPM_MODEL_CATEGORY),
rules: [{ required: true, message: '流程分类不能为空', trigger: 'blur' }]
rules: [{required: true, message: '流程分类不能为空', trigger: 'blur'}]
},
tasks: {
label: '当前审批任务'
@@ -115,7 +116,7 @@ const tableOption = reactive({
type: 'select',
span: 12,
dicData: getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS),
rules: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
rules: [{required: true, message: '状态不能为空', trigger: 'blur'}]
},
result: {
label: '结果',
@@ -123,7 +124,7 @@ const tableOption = reactive({
type: 'select',
span: 12,
dicData: getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT),
rules: [{ required: true, message: '结果不能为空', trigger: 'blur' }]
rules: [{required: true, message: '结果不能为空', trigger: 'blur'}]
},
createTime: {
label: '提交时间',
@@ -203,7 +204,8 @@ const searchChange = (params, done) => {
/** 清空按钮操作 */
const resetChange = () => {
searchChange({}, () => {})
searchChange({}, () => {
})
}
const sizeChange = (pageSize) => {
@@ -218,7 +220,7 @@ const currentChange = (currentPage) => {
/** 取消按钮操作 */
const handleCancel = async (row) => {
// 二次确认
const { value } = await ElMessageBox.prompt('请输入取消原因', '取消流程', {
const {value} = await ElMessageBox.prompt('请输入取消原因', '取消流程', {
confirmButtonText: t('common.ok'),
cancelButtonText: t('common.cancel'),
inputPattern: /^[\s\S]*.*\S[\s\S]*$/, // 判断非空,且非空格