2024-03-05 14:57:51 +00:00
|
|
|
<template>
|
|
|
|
<div class="p-2">
|
|
|
|
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
|
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
|
<el-card shadow="hover">
|
2024-04-19 15:26:56 +08:00
|
|
|
<el-form v-show="showSearch" ref="queryFormRef" :model="queryParams" :inline="true">
|
2025-01-13 06:11:00 +00:00
|
|
|
<el-form-item label="任务名称" prop="nodeName">
|
|
|
|
<el-input v-model="queryParams.nodeName" placeholder="请输入任务名称" @keyup.enter="handleQuery" />
|
2024-03-05 14:57:51 +00:00
|
|
|
</el-form-item>
|
2025-01-13 06:11:00 +00:00
|
|
|
<el-form-item label="流程定义名称" label-width="100" prop="flowName">
|
|
|
|
<el-input v-model="queryParams.flowName" placeholder="请输入流程定义名称" @keyup.enter="handleQuery" />
|
2024-03-05 14:57:51 +00:00
|
|
|
</el-form-item>
|
2025-01-13 06:11:00 +00:00
|
|
|
<el-form-item label="流程定义编码" label-width="100" prop="flowCode">
|
|
|
|
<el-input v-model="queryParams.flowCode" placeholder="请输入流程定义编码" @keyup.enter="handleQuery" />
|
2024-03-05 14:57:51 +00:00
|
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-card>
|
|
|
|
</div>
|
|
|
|
</transition>
|
|
|
|
<el-card shadow="hover">
|
|
|
|
<template #header>
|
|
|
|
<el-row :gutter="10" class="mb8">
|
2024-11-26 15:29:22 +08:00
|
|
|
<right-toolbar v-model:show-search="showSearch" @query-table="handleQuery"></right-toolbar>
|
2024-03-05 14:57:51 +00:00
|
|
|
</el-row>
|
|
|
|
</template>
|
|
|
|
|
2024-03-21 21:02:41 +08:00
|
|
|
<el-table v-loading="loading" border :data="taskList" @selection-change="handleSelectionChange">
|
2024-03-05 14:57:51 +00:00
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
2024-04-02 20:53:29 +08:00
|
|
|
<el-table-column align="center" type="index" label="序号" width="60"></el-table-column>
|
2025-01-13 06:11:00 +00:00
|
|
|
<el-table-column :show-overflow-tooltip="true" prop="flowName" align="center" label="流程定义名称"></el-table-column>
|
2025-03-14 10:25:16 +08:00
|
|
|
<el-table-column align="center" prop="flowCode" label="流程定义编码"></el-table-column>
|
|
|
|
<el-table-column align="center" prop="categoryName" label="流程分类"></el-table-column>
|
2025-01-13 06:11:00 +00:00
|
|
|
<el-table-column align="center" prop="version" label="版本号" width="90">
|
|
|
|
<template #default="scope"> v{{ scope.row.version }}.0</template>
|
2024-03-05 14:57:51 +00:00
|
|
|
</el-table-column>
|
2025-01-13 06:11:00 +00:00
|
|
|
<el-table-column align="center" prop="nodeName" label="任务名称"></el-table-column>
|
2024-03-31 19:30:31 +08:00
|
|
|
<el-table-column align="center" label="流程状态" min-width="70">
|
2024-03-05 14:57:51 +00:00
|
|
|
<template #default="scope">
|
2025-01-13 06:11:00 +00:00
|
|
|
<dict-tag :options="wf_business_status" :value="scope.row.flowStatus"></dict-tag>
|
2024-03-05 14:57:51 +00:00
|
|
|
</template>
|
|
|
|
</el-table-column>
|
2024-03-21 21:19:02 +08:00
|
|
|
<el-table-column label="操作" align="center" width="200">
|
2024-03-05 14:57:51 +00:00
|
|
|
<template #default="scope">
|
2024-04-15 10:40:33 +08:00
|
|
|
<el-button type="primary" size="small" icon="View" @click="handleView(scope.row)">查看</el-button>
|
2024-03-05 14:57:51 +00:00
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
<pagination
|
|
|
|
v-show="total > 0"
|
|
|
|
v-model:page="queryParams.pageNum"
|
|
|
|
v-model:limit="queryParams.pageSize"
|
|
|
|
:total="total"
|
|
|
|
@pagination="handleQuery"
|
|
|
|
/>
|
|
|
|
</el-card>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
2025-03-07 00:01:37 +08:00
|
|
|
<script setup lang="ts">
|
2025-01-13 06:11:00 +00:00
|
|
|
import { pageByTaskCopy } from '@/api/workflow/task';
|
2024-03-21 21:19:02 +08:00
|
|
|
import { TaskQuery } from '@/api/workflow/task/types';
|
2024-03-31 15:34:54 +08:00
|
|
|
import workflowCommon from '@/api/workflow/workflowCommon';
|
|
|
|
import { RouterJumpVo } from '@/api/workflow/workflowCommon/types';
|
2024-03-05 14:57:51 +00:00
|
|
|
//审批记录组件
|
|
|
|
const queryFormRef = ref<ElFormInstance>();
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
2024-03-31 19:30:31 +08:00
|
|
|
const { wf_business_status } = toRefs<any>(proxy?.useDict('wf_business_status'));
|
2024-03-05 14:57:51 +00:00
|
|
|
// 遮罩层
|
|
|
|
const loading = ref(true);
|
|
|
|
// 选中数组
|
|
|
|
const ids = ref<Array<any>>([]);
|
|
|
|
// 非单个禁用
|
|
|
|
const single = ref(true);
|
|
|
|
// 非多个禁用
|
|
|
|
const multiple = ref(true);
|
|
|
|
// 显示搜索条件
|
|
|
|
const showSearch = ref(true);
|
|
|
|
// 总条数
|
|
|
|
const total = ref(0);
|
|
|
|
// 模型定义表格数据
|
|
|
|
const taskList = ref([]);
|
|
|
|
// 查询参数
|
|
|
|
const queryParams = ref<TaskQuery>({
|
|
|
|
pageNum: 1,
|
|
|
|
pageSize: 10,
|
2025-01-13 06:11:00 +00:00
|
|
|
nodeName: undefined,
|
|
|
|
flowName: undefined,
|
|
|
|
flowCode: undefined
|
2024-03-05 14:57:51 +00:00
|
|
|
});
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
const handleQuery = () => {
|
|
|
|
getTaskCopyList();
|
|
|
|
};
|
|
|
|
/** 重置按钮操作 */
|
|
|
|
const resetQuery = () => {
|
|
|
|
queryFormRef.value?.resetFields();
|
|
|
|
queryParams.value.pageNum = 1;
|
|
|
|
queryParams.value.pageSize = 10;
|
|
|
|
handleQuery();
|
|
|
|
};
|
|
|
|
// 多选框选中数据
|
|
|
|
const handleSelectionChange = (selection: any) => {
|
|
|
|
ids.value = selection.map((item: any) => item.id);
|
|
|
|
single.value = selection.length !== 1;
|
|
|
|
multiple.value = !selection.length;
|
|
|
|
};
|
|
|
|
//分页
|
|
|
|
const getTaskCopyList = () => {
|
|
|
|
loading.value = true;
|
2025-01-13 06:11:00 +00:00
|
|
|
pageByTaskCopy(queryParams.value).then((resp) => {
|
2024-03-05 14:57:51 +00:00
|
|
|
taskList.value = resp.rows;
|
|
|
|
total.value = resp.total;
|
|
|
|
loading.value = false;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2024-03-21 21:19:02 +08:00
|
|
|
/** 查看按钮操作 */
|
|
|
|
const handleView = (row) => {
|
2024-03-31 15:34:54 +08:00
|
|
|
const routerJumpVo = reactive<RouterJumpVo>({
|
2025-01-13 06:11:00 +00:00
|
|
|
businessId: row.businessId,
|
2024-03-31 15:34:54 +08:00
|
|
|
taskId: row.id,
|
2025-01-13 06:11:00 +00:00
|
|
|
type: 'view',
|
|
|
|
formCustom: row.formCustom,
|
|
|
|
formPath: row.formPath
|
2024-03-31 15:34:54 +08:00
|
|
|
});
|
2024-04-15 10:40:33 +08:00
|
|
|
workflowCommon.routerJump(routerJumpVo, proxy);
|
2024-03-21 21:19:02 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
getTaskCopyList();
|
|
|
|
});
|
2024-03-05 14:57:51 +00:00
|
|
|
</script>
|