Pre Merge pull request !366 from Jason/master

pull/366/MERGE
Jason 2026-06-20 01:15:59 +00:00 committed by Gitee
commit c9b629262d
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 33 additions and 0 deletions

View File

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

View File

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

View File

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