持久化保存

This commit is contained in:
2025-07-03 18:08:20 +08:00
parent 44ff25b366
commit edac10174c

View File

@@ -3,8 +3,10 @@ import { useDialogs } from '../ts/useDialogs'
import ShikigamiSelect from './flow/nodes/yys/ShikigamiSelect.vue'
import YuhunSelect from './flow/nodes/yys/YuhunSelect.vue'
import PropertySelect from './flow/nodes/yys/PropertySelect.vue'
import { useFilesStore } from '../ts/useStore'
const { dialogs, closeDialog } = useDialogs();
const filesStore = useFilesStore();
</script>
<template>
@@ -13,20 +15,38 @@ const { dialogs, closeDialog } = useDialogs();
:showSelectShikigami="dialogs.shikigami.show"
:currentShikigami="dialogs.shikigami.data"
@closeSelectShikigami="closeDialog('shikigami')"
@updateShikigami="data => { dialogs.shikigami.callback?.(data, dialogs.shikigami.node); closeDialog('shikigami') }"
@updateShikigami="data => {
if (dialogs.shikigami.node?.id) {
filesStore.updateNode(dialogs.shikigami.node.id, { data: { ...dialogs.shikigami.node.data, shikigami: data } })
}
dialogs.shikigami.callback?.(data, dialogs.shikigami.node)
closeDialog('shikigami')
}"
/>
<YuhunSelect
v-if="dialogs.yuhun.show"
:showSelectYuhun="dialogs.yuhun.show"
:currentYuhun="dialogs.yuhun.data"
@closeSelectYuhun="closeDialog('yuhun')"
@updateYuhun="data => { dialogs.yuhun.callback?.(data, dialogs.yuhun.node); closeDialog('yuhun') }"
@updateYuhun="data => {
if (dialogs.yuhun.node?.id) {
filesStore.updateNode(dialogs.yuhun.node.id, { data: { ...dialogs.yuhun.node.data, yuhun: data } })
}
dialogs.yuhun.callback?.(data, dialogs.yuhun.node);
closeDialog('yuhun')
}"
/>
<PropertySelect
v-if="dialogs.property.show"
:showPropertySelect="dialogs.property.show"
:currentProperty="dialogs.property.data"
@closePropertySelect="closeDialog('property')"
@updateProperty="data => { dialogs.property.callback?.(data, dialogs.property.node); closeDialog('property') }"
@updateProperty="data => {
if (dialogs.property.node?.id) {
filesStore.updateNode(dialogs.property.node.id, { data: { ...dialogs.property.node.data, property: data } })
}
dialogs.property.callback?.(data, dialogs.property.node);
closeDialog('property')
}"
/>
</template>