fix: 修改 review 中的问题

pull/141/head
jason 2025-06-12 09:20:28 +08:00
parent b6d2cc6c65
commit 6f1ec3e0a3
2 changed files with 18 additions and 14 deletions

View File

@ -33,6 +33,18 @@ const [Modal, modalApi] = useVbenModal({
title: '条件配置', title: '条件配置',
destroyOnClose: true, destroyOnClose: true,
draggable: true, draggable: true,
onOpenChange(isOpen) {
if (isOpen) {
//
const conditionObj = modalApi.getData();
if (conditionObj) {
conditionData.value.conditionType = conditionObj.conditionType;
conditionData.value.conditionExpression =
conditionObj.conditionExpression;
conditionData.value.conditionGroups = conditionObj.conditionGroups;
}
}
},
async onConfirm() { async onConfirm() {
// //
if (!conditionRef.value) return; if (!conditionRef.value) return;
@ -50,17 +62,8 @@ const [Modal, modalApi] = useVbenModal({
}, },
}); });
// TODO: jason open useVbenModal onOpenChange // TODO xingyu modalApi ? trigger-node-config.vue conditionDialog
function open(conditionObj: any | undefined) { defineExpose({ modalApi });
if (conditionObj) {
conditionData.value.conditionType = conditionObj.conditionType;
conditionData.value.conditionExpression = conditionObj.conditionExpression;
conditionData.value.conditionGroups = conditionObj.conditionGroups;
}
modalApi.open();
}
// TODO: jason expose使modalApi.setData(formSetting).open()
defineExpose({ open });
</script> </script>
<template> <template>
<Modal class="w-1/2"> <Modal class="w-1/2">

View File

@ -200,8 +200,8 @@ function addFormSettingCondition(
formSetting: FormTriggerSetting, formSetting: FormTriggerSetting,
) { ) {
const conditionDialog = proxy.$refs[`condition-${index}`][0]; const conditionDialog = proxy.$refs[`condition-${index}`][0];
// TODO: jason Modal 使 useVbenModal 使modalApi.setData(formSetting).open() // 使modalApi
conditionDialog.open(formSetting); conditionDialog.modalApi.setData(formSetting).open();
} }
/** 删除条件配置 */ /** 删除条件配置 */
@ -215,7 +215,8 @@ function openFormSettingCondition(
formSetting: FormTriggerSetting, formSetting: FormTriggerSetting,
) { ) {
const conditionDialog = proxy.$refs[`condition-${index}`][0]; const conditionDialog = proxy.$refs[`condition-${index}`][0];
conditionDialog.open(formSetting); // 使 modalApi
conditionDialog.modalApi.setData(formSetting).open();
} }
/** 处理条件配置保存 */ /** 处理条件配置保存 */