fix: [bpm] simple 设计器导入问题修复

pull/366/head
jason 2026-06-19 21:30:27 +08:00
parent 2cac5d1f9a
commit d923a70cb4
3 changed files with 33 additions and 0 deletions

View File

@ -179,14 +179,24 @@ function exportJson() {
/** 导入 JSON */
const refFile = ref();
/** 导入后自增,作为 ProcessNodeTree 的 key强制重新挂载以保证画布刷新 */
const importKey = ref(0);
function importJson() {
refFile.value.click();
}
function importLocalFile() {
const file = refFile.value.files[0];
// input value change
refFile.value.value = '';
if (!file) {
return;
}
file.text().then((result: any) => {
if (isString(result)) {
processNodeTree.value = JSON.parse(result);
// key ProcessNodeTree
// watch(() => props.flowNode)
importKey.value++;
emits('save', processNodeTree.value);
}
});
@ -244,6 +254,7 @@ onMounted(() => {
>
<ProcessNodeTree
v-if="processNodeTree"
:key="importKey"
v-model:flow-node="processNodeTree"
/>
</div>

View File

@ -179,14 +179,24 @@ function exportJson() {
/** 导入 JSON */
const refFile = ref();
/** 导入后自增,作为 ProcessNodeTree 的 key强制重新挂载以保证画布刷新 */
const importKey = ref(0);
function importJson() {
refFile.value.click();
}
function importLocalFile() {
const file = refFile.value.files[0];
// input value change
refFile.value.value = '';
if (!file) {
return;
}
file.text().then((result: any) => {
if (isString(result)) {
processNodeTree.value = JSON.parse(result);
// key ProcessNodeTree
// watch(() => props.flowNode)
importKey.value++;
emits('save', processNodeTree.value);
}
});
@ -244,6 +254,7 @@ onMounted(() => {
>
<ProcessNodeTree
v-if="processNodeTree"
:key="importKey"
v-model:flow-node="processNodeTree"
/>
</div>

View File

@ -179,14 +179,24 @@ function exportJson() {
/** 导入 JSON */
const refFile = ref();
/** 导入后自增,作为 ProcessNodeTree 的 key强制重新挂载以保证画布刷新 */
const importKey = ref(0);
function importJson() {
refFile.value.click();
}
function importLocalFile() {
const file = refFile.value.files[0];
// input value change
refFile.value.value = '';
if (!file) {
return;
}
file.text().then((result: any) => {
if (isString(result)) {
processNodeTree.value = JSON.parse(result);
// key ProcessNodeTree
// watch(() => props.flowNode)
importKey.value++;
emits('save', processNodeTree.value);
}
});
@ -244,6 +254,7 @@ onMounted(() => {
>
<ProcessNodeTree
v-if="processNodeTree"
:key="importKey"
v-model:flow-node="processNodeTree"
/>
</div>