refactor: bpm

This commit is contained in:
xingyu4j
2025-06-06 20:45:45 +08:00
parent 7e8f2a1328
commit 2c3dd668e3
47 changed files with 1454 additions and 1898 deletions

View File

@@ -39,7 +39,7 @@ const processDefinitionList = ref<
>([]); // 流程定义的列表
// 实现 groupBy 功能
const groupBy = (array: any[], key: string) => {
function groupBy(array: any[], key: string) {
const result: Record<string, any[]> = {};
for (const item of array) {
const groupKey = item[key];
@@ -49,10 +49,10 @@ const groupBy = (array: any[], key: string) => {
result[groupKey].push(item);
}
return result;
};
}
/** 查询列表 */
const getList = async () => {
async function getList() {
loading.value = true;
try {
// 所有流程分类数据
@@ -79,20 +79,20 @@ const getList = async () => {
} finally {
loading.value = false;
}
};
}
/** 获取所有流程分类数据 */
const getCategoryList = async () => {
async function getCategoryList() {
try {
// 流程分类
categoryList.value = await getCategorySimpleList();
} catch {
// 错误处理
}
};
}
/** 获取所有流程定义数据 */
const handleGetProcessDefinitionList = async () => {
async function handleGetProcessDefinitionList() {
try {
// 流程定义
processDefinitionList.value = await getProcessDefinitionList({
@@ -108,7 +108,7 @@ const handleGetProcessDefinitionList = async () => {
} catch {
// 错误处理
}
};
}
/** 用于存储搜索过滤后的流程定义 */
const filteredProcessDefinitionList = ref<
@@ -116,7 +116,7 @@ const filteredProcessDefinitionList = ref<
>([]);
/** 搜索流程 */
const handleQuery = () => {
function handleQuery() {
if (searchName.value.trim()) {
// 如果有搜索关键字,进行过滤
isSearching.value = true;
@@ -141,16 +141,16 @@ const handleQuery = () => {
isSearching.value = false;
filteredProcessDefinitionList.value = processDefinitionList.value;
}
};
}
/** 判断流程定义是否匹配搜索 */
const isDefinitionMatchSearch = (definition: any) => {
function isDefinitionMatchSearch(definition: any) {
if (!isSearching.value) return false;
return definition.name.toLowerCase().includes(searchName.value.toLowerCase());
};
}
/** 流程定义的分组 */
const processDefinitionGroup: any = computed(() => {
const processDefinitionGroup = computed(() => {
if (!processDefinitionList.value?.length) {
return {};
}
@@ -172,26 +172,26 @@ const processDefinitionGroup: any = computed(() => {
});
/** 通过分类 code 获取对应的名称 */
const getCategoryName = (categoryCode: string) => {
function getCategoryName(categoryCode: string) {
return categoryList.value?.find((ctg: any) => ctg.code === categoryCode)
?.name;
};
}
// ========== 表单相关 ==========
const selectProcessDefinition = ref(); // 选择的流程定义
const processDefinitionDetailRef = ref();
/** 处理选择流程的按钮操作 */
const handleSelect = async (
async function handleSelect(
row: BpmProcessDefinitionApi.ProcessDefinitionVO,
formVariables?: any,
) => {
) {
// 设置选择的流程
selectProcessDefinition.value = row;
// 初始化流程定义详情
await nextTick();
processDefinitionDetailRef.value?.initProcessInfo(row, formVariables);
};
}
/** 过滤出有流程的分类列表。目的:只展示有流程的分类 */
const availableCategories = computed(() => {