yxk-20260424-新增通用查询流程组件v2,传入businessid查询所有相关流程

This commit is contained in:
ye1023
2026-04-24 15:49:19 +08:00
parent 1307f4e4f9
commit b312b33d27
3 changed files with 273 additions and 7 deletions
@@ -19,28 +19,30 @@
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { BasicTable, TableAction, useTable } from '/@/components/Table';
import { nextTick, ref } from 'vue';
import { BasicColumn, BasicTable, TableAction, useTable } from '/@/components/Table';
import JModal from '/@/components/Modal/src/JModal/JModal.vue';
import { useModal } from '/@/components/Modal';
import { columns } from '/@/views/taskProcess/TaskTask.data';
import { columns } from './QueryProcessList.data';
import { queryByBusinessId } from '/@/api/common/api';
import { useMessage } from '/@/hooks/web/useMessage';
interface OpenParams {
businessId?: string;
title?: string;
columns?: BasicColumn[];
}
const title = ref('流程列表');
const visible = ref(false);
const currentBusinessId = ref('');
const defaultColumns = columns;
const { createMessage } = useMessage();
const [registerBpmModal, { openModal: bpmPicModal }] = useModal();
const [registerTable, { setTableData, setLoading, clearSelectedRowKeys }] = useTable({
const [registerTable, { setColumns, setTableData, setLoading, clearSelectedRowKeys }] = useTable({
rowKey: 'id',
columns,
columns: columns,
useSearchForm: false,
canResize: false,
pagination: false,
@@ -80,16 +82,19 @@
}
}
function open(params: OpenParams = {}) {
async function open(params: OpenParams = {}) {
currentBusinessId.value = params.businessId || '';
title.value = params.title || '流程列表';
visible.value = true;
loadData();
await nextTick();
setColumns(params.columns?.length ? params.columns : defaultColumns);
await loadData();
}
function handleCancel() {
visible.value = false;
currentBusinessId.value = '';
setColumns(defaultColumns);
setTableData([]);
clearSelectedRowKeys();
}