mirror of
https://github.com/Powerful-517/yys-editor.git
synced 2025-08-23 08:04:50 +00:00
持久化保存
This commit is contained in:
@@ -3,8 +3,10 @@ import { useDialogs } from '../ts/useDialogs'
|
|||||||
import ShikigamiSelect from './flow/nodes/yys/ShikigamiSelect.vue'
|
import ShikigamiSelect from './flow/nodes/yys/ShikigamiSelect.vue'
|
||||||
import YuhunSelect from './flow/nodes/yys/YuhunSelect.vue'
|
import YuhunSelect from './flow/nodes/yys/YuhunSelect.vue'
|
||||||
import PropertySelect from './flow/nodes/yys/PropertySelect.vue'
|
import PropertySelect from './flow/nodes/yys/PropertySelect.vue'
|
||||||
|
import { useFilesStore } from '../ts/useStore'
|
||||||
|
|
||||||
const { dialogs, closeDialog } = useDialogs();
|
const { dialogs, closeDialog } = useDialogs();
|
||||||
|
const filesStore = useFilesStore();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@@ -13,20 +15,38 @@ const { dialogs, closeDialog } = useDialogs();
|
|||||||
:showSelectShikigami="dialogs.shikigami.show"
|
:showSelectShikigami="dialogs.shikigami.show"
|
||||||
:currentShikigami="dialogs.shikigami.data"
|
:currentShikigami="dialogs.shikigami.data"
|
||||||
@closeSelectShikigami="closeDialog('shikigami')"
|
@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
|
<YuhunSelect
|
||||||
v-if="dialogs.yuhun.show"
|
v-if="dialogs.yuhun.show"
|
||||||
:showSelectYuhun="dialogs.yuhun.show"
|
:showSelectYuhun="dialogs.yuhun.show"
|
||||||
:currentYuhun="dialogs.yuhun.data"
|
:currentYuhun="dialogs.yuhun.data"
|
||||||
@closeSelectYuhun="closeDialog('yuhun')"
|
@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
|
<PropertySelect
|
||||||
v-if="dialogs.property.show"
|
v-if="dialogs.property.show"
|
||||||
:showPropertySelect="dialogs.property.show"
|
:showPropertySelect="dialogs.property.show"
|
||||||
:currentProperty="dialogs.property.data"
|
:currentProperty="dialogs.property.data"
|
||||||
@closePropertySelect="closeDialog('property')"
|
@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>
|
</template>
|
Reference in New Issue
Block a user