This commit is contained in:
2025-07-03 20:51:47 +08:00
parent 800576de3c
commit 942b89a802
28 changed files with 3970 additions and 8 deletions

View File

@ -173,7 +173,9 @@
/>
</el-form-item>
<el-form-item label="流程编码" prop="flowCode">
<el-input v-model="form.flowCode" placeholder="请输入流程编码" maxlength="40" show-word-limit />
<el-input v-model="form.flowCode" placeholder="请输入流程编码" maxlength="20" show-word-limit>
<template #prepend >{{ currentProject.id }}</template>
</el-input>
</el-form-item>
<el-form-item label="流程名称" prop="flowName">
<el-input v-model="form.flowName" placeholder="请输入流程名称" maxlength="100" show-word-limit />
@ -198,9 +200,13 @@ import { CategoryTreeVO } from '@/api/workflow/category/types';
import { FlowDefinitionQuery, FlowDefinitionVo, FlowDefinitionForm } from '@/api/workflow/definition/types';
import { UploadRequestOptions, TabsPaneContext } from 'element-plus';
import { ElMessageBoxOptions } from 'element-plus/es/components/message-box/src/message-box.type';
import { useUserStoreHook } from '@/store/modules/user';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
// 获取用户 store
const userStore = useUserStoreHook();
// 从 store 中获取项目列表和当前选中的项目
const currentProject = computed(() => userStore.selectedProject);
const queryFormRef = ref<ElFormInstance>();
const categoryTreeRef = ref<ElTreeInstance>();
@ -240,7 +246,8 @@ const queryParams = ref<FlowDefinitionQuery>({
pageSize: 10,
flowName: undefined,
flowCode: undefined,
category: undefined
category: undefined,
projectId: currentProject.value?.id
});
const rules = {
category: [{ required: true, message: '分类名称不能为空', trigger: 'blur' }],
@ -252,7 +259,8 @@ const initFormData: FlowDefinitionForm = {
flowName: '',
flowCode: '',
category: '',
formPath: ''
formPath: '',
projectId: currentProject.value?.id
};
//流程定义参数
const form = ref<FlowDefinitionForm>({
@ -260,7 +268,8 @@ const form = ref<FlowDefinitionForm>({
flowName: '',
flowCode: '',
category: '',
formPath: ''
formPath: '',
projectId: currentProject.value?.id
});
onMounted(() => {
getPageList();
@ -478,6 +487,7 @@ const handleUpdate = async (row?: FlowDefinitionVo) => {
const id = row?.id || ids.value[0];
const res = await getInfo(id);
Object.assign(form.value, res.data);
form.value.flowCode = form.value.flowCode.split('_')[1];
modelDialog.visible = true;
modelDialog.title = '修改流程';
};
@ -486,6 +496,7 @@ const handleSubmit = async () => {
defFormRef.value.validate(async (valid: boolean) => {
if (valid) {
loading.value = true;
form.value.flowCode = currentProject.value.id + '_' + form.value.flowCode;
if (form.value.id) {
await edit(form.value).finally(() => (loading.value = false));
} else {