diff --git a/src/pages/mobile/DictListManage.vue b/src/pages/mobile/DictListManage.vue index 0bdec0a3..9d986f6e 100644 --- a/src/pages/mobile/DictListManage.vue +++ b/src/pages/mobile/DictListManage.vue @@ -6,7 +6,7 @@ import {useBaseStore} from "@/stores/base.ts"; import {$computed, $ref} from "vue/macros"; import {groupBy} from "lodash-es"; import {dictionaryResources} from "@/assets/dictionary.ts"; -import {DictResource, languageCategoryOptions} from "@/types.ts"; +import {Dict, DictResource, languageCategoryOptions} from "@/types.ts"; import {onMounted} from "vue"; import DictGroup from "@/components/list/DictGroup.vue"; import router from "@/router.ts"; @@ -102,9 +102,11 @@ onMounted(() => { wordData = temp1 }) -function selectDict(val) { +function selectDict(val: { dict: DictResource | Dict, index: number }) { console.log('val', val) - router.push('/mobile/set-dict-plan') + router.push({ + path: '/mobile/set-dict-plan', query: {id: val.dict.id} + }) } diff --git a/src/pages/mobile/SetDictPlan.vue b/src/pages/mobile/SetDictPlan.vue index 5c208c2a..2a57ce56 100644 --- a/src/pages/mobile/SetDictPlan.vue +++ b/src/pages/mobile/SetDictPlan.vue @@ -2,7 +2,39 @@ import DictPlan from "@/pages/mobile/components/DictPlan.vue"; import NavBar from "@/pages/mobile/components/NavBar.vue"; +import {onMounted} from "vue"; +import {useRoute} from "vue-router"; +import {DefaultDict, Dict} from "@/types.ts"; +import {cloneDeep} from "lodash-es"; +import {nanoid} from "nanoid"; +import {dictionaryResources} from "@/assets/dictionary.ts"; +import {useBaseStore} from "@/stores/base.ts"; +import {useRuntimeStore} from "@/stores/runtime.ts"; +import {useSettingStore} from "@/stores/setting.ts"; +const store = useBaseStore() +const runtimeStore = useRuntimeStore() +const settingStore = useSettingStore() + +onMounted(() => { + const route = useRoute() + + console.log('route', route.query.id) + + let item = dictionaryResources.find(v => v.id === route.query.id) + let find: Dict = store.myDictList.find((v: Dict) => v.id === item.id) + if (find) { + runtimeStore.editDict = cloneDeep(find) + } else { + runtimeStore.editDict = cloneDeep({ + ...cloneDeep(DefaultDict), + ...item, + }) + runtimeStore.editDict.id = nanoid(6) + //设置默认章节单词数 + runtimeStore.editDict.chapterWordNumber = settingStore.chapterWordNumber + } +})