From 66fc64b5f798d89d8ffbaae565a358edf0f21406 Mon Sep 17 00:00:00 2001 From: zyronon Date: Sun, 3 Dec 2023 00:28:07 +0800 Subject: [PATCH] save --- src/components/dialog/DictDiglog.vue | 31 +- .../dict/components/ArticleDictDetail.vue | 66 +-- src/pages/practice/practice-article/index.vue | 16 +- src/types.ts | 378 +++++++++--------- 4 files changed, 265 insertions(+), 226 deletions(-) diff --git a/src/components/dialog/DictDiglog.vue b/src/components/dialog/DictDiglog.vue index 86cda370..4a74c579 100644 --- a/src/components/dialog/DictDiglog.vue +++ b/src/components/dialog/DictDiglog.vue @@ -32,13 +32,15 @@ let router = useRouter() let step = $ref(1) let loading = $ref(false) let show = $ref(false) - -function close() { - show = false -} - let chapterList2 = $ref([]) +const activeId = $computed(() => { + if (dictIsArticle) { + return runtimeStore.editDict.articles?.[runtimeStore.editDict.chapterIndex].id ?? '' + } + return '' +}) + async function selectDict(val: { dict: DictResource | Dict, index: number }) { let item = val.dict // console.log('item', item) @@ -93,6 +95,11 @@ async function selectDict(val: { dict: DictResource | Dict, index: number }) { loading = false } + +function close() { + show = false +} + function changeDict() { store.changeDict(runtimeStore.editDict) close() @@ -185,6 +192,14 @@ function showWordListModal(val: { item: Word, index: number }) { list: runtimeStore.editDict.chapterWords[val.index] }) } + +function handleChangeArticleChapterIndex(val) { + let rIndex = runtimeStore.editDict.articles.findIndex(v => v.id === val.item.id) + if (rIndex > -1) { + runtimeStore.editDict.chapterIndex = rIndex + } +} +