fix: workflow

pull/209/head
xingyu4j 2025-09-04 10:17:08 +08:00
parent e7e2ebdb73
commit 6b3818ff40
2 changed files with 15 additions and 5 deletions

View File

@ -22,6 +22,9 @@ const router = useRouter();
const route = useRoute(); const route = useRoute();
const workflowId = ref<string>('');
const actionType = ref<string>('');
// //
const basicInfoRef = ref<InstanceType<typeof BasicInfo>>(); const basicInfoRef = ref<InstanceType<typeof BasicInfo>>();
// //
@ -56,11 +59,10 @@ const formData: any = ref({
const llmProvider = ref<any>([]); const llmProvider = ref<any>([]);
const workflowData = ref<any>({}); const workflowData = ref<any>({});
const workflowId = ref<string>('');
provide('workflowData', workflowData); provide('workflowData', workflowData);
async function initData() { async function initData() {
if (workflowId.value) { if (actionType.value === 'update' && workflowId.value) {
formData.value = await getWorkflow(workflowId.value); formData.value = await getWorkflow(workflowId.value);
workflowData.value = JSON.parse(formData.value.graph); workflowData.value = JSON.parse(formData.value.graph);
} }
@ -110,7 +112,9 @@ async function handleSave() {
...formData.value, ...formData.value,
graph: JSON.stringify(workflowData.value), graph: JSON.stringify(workflowData.value),
}; };
await (workflowId.value ? updateWorkflow(data) : createWorkflow(data)); await (actionType.value === 'update'
? updateWorkflow(data)
: createWorkflow(data));
// //
message.success('保存成功'); message.success('保存成功');
@ -187,6 +191,7 @@ function handleBack() {
/** 初始化 */ /** 初始化 */
onMounted(async () => { onMounted(async () => {
workflowId.value = route.query.id as string; workflowId.value = route.query.id as string;
actionType.value = route.query.type as string;
await initData(); await initData();
}); });
@ -252,11 +257,15 @@ onBeforeUnmount(() => {
<!-- 右侧按钮 --> <!-- 右侧按钮 -->
<div class="flex w-48 items-center justify-end gap-2"> <div class="flex w-48 items-center justify-end gap-2">
<Button v-if="workflowId" type="primary" @click="handleDeploy"> <Button
v-if="actionType === 'update'"
type="primary"
@click="handleDeploy"
>
</Button> </Button>
<Button type="primary" @click="handleSave"> <Button type="primary" @click="handleSave">
<span v-if="workflowId"> </span> <span v-if="actionType === 'definition'"> </span>
<span v-else> </span> <span v-else> </span>
</Button> </Button>
</div> </div>

View File

@ -30,6 +30,7 @@ function handleEdit(row: any) {
name: 'AiWorkflowCreate', name: 'AiWorkflowCreate',
query: { query: {
id: row.id, id: row.id,
type: 'update',
}, },
}); });
} }