diff --git a/src/components/project/ProjectClass.vue b/src/components/project/ProjectClass.vue index e659034f..6364db17 100644 --- a/src/components/project/ProjectClass.vue +++ b/src/components/project/ProjectClass.vue @@ -33,6 +33,13 @@ export default { options: [], id: props.modelValue }); + + watch(props, () => { + if (props.modelValue !== state.id) { + state.id = props.modelValue + } + }) + watch(state.id,()=>{ ctx.emit('update:modelValue',state.id) }) diff --git a/src/components/project/TrainClass.vue b/src/components/project/TrainClass.vue index af14081c..ccac922a 100644 --- a/src/components/project/TrainClass.vue +++ b/src/components/project/TrainClass.vue @@ -33,6 +33,14 @@ export default { watch(state.id, () => { ctx.emit('update:modelValue', state.id) }) + + watch(props, () => { + if (props.modelValue !== state.id) { + state.id = props.modelValue + } + }) + + onMounted(() => { state.options = store.state.projectSys.map(e => ({value: parseInt(e.dictCode), label: e.dictName})) })