diff --git a/src/const/config.ts b/src/const/config.ts index b7a3362..deff00b 100644 --- a/src/const/config.ts +++ b/src/const/config.ts @@ -74,7 +74,7 @@ const scan_method: any = { path: '/home' }) }, - test: (qrcode: string) => { + test: async (qrcode: string) => { window.location.href = qrcode }, } diff --git a/src/view/blog/createBlog.vue b/src/view/blog/createBlog.vue index 158d8f9..20313ab 100644 --- a/src/view/blog/createBlog.vue +++ b/src/view/blog/createBlog.vue @@ -87,7 +87,7 @@ 你正在对「 {{ checkedWikiType.btName }}」进行操作
修改 - +
@@ -152,7 +152,14 @@ const checkedWikiType = reactive(wikiType({ blogs: [], order: 0 })) -const checkedWiki = reactive({} as Wiki) +const checkedWiki = reactive(wiki( + { + bid: "", + btId: "", + title: "", + content: "", + } +)) // FUNCTION DEFINITION @@ -190,6 +197,7 @@ const onCreateWikiType = () => { } const data = { btName: btName.value, + order: blogTypes.length } createWikiType(data).then(response => { const blog_type = wikiType(response.data) @@ -209,21 +217,22 @@ const onCreateWikiType = () => { }) } -const deleteWikiType = () => { +const deleteWikiType = async () => { if (deleteBtName.value == checkedWikiType.btName) { const data = { btId: checkedWikiType.btId } - removeWikiType(data).then((response) => { + await removeWikiType(data).then((response) => { blogTypes.length = 0 response.data.forEach((element: any) => { const wiki_Type = wikiType(element) - element.blog_list.forEach((item: any) => { - const blog = wiki(item) - wiki_Type.blogs.push(blog) - }) blogTypes.push(wiki_Type) }) + response.data[0].blog_list.forEach((item: any) => { + const blog = wiki(item) + blogTypes[0].blogs.push(blog) + }) + copy(checkedWikiType, blogTypes[0]) copy(checkedWiki, blogTypes[0].blogs[0]) blogTypeEditDialogVisible.value = false @@ -245,7 +254,13 @@ const onUpdateWikiType = () => { btId: checkedWikiType.btId, btName: checkedWikiType.btName, } - updateWikiType(query).catch(() => { + updateWikiType(query).then(() => { + blogTypes.forEach((item) => { + if (item.btId == checkedWikiType.btId) { + item.btName = checkedWikiType.btName + } + }) + }).catch(() => { setErrorMessage("文章保存失败") }).finally(() => { blogTypeEditDialogVisible.value = false @@ -265,6 +280,7 @@ const onCreateWiki = () => { const blog = wiki(response.data) checkedWikiType.blogs.push(blog) copy(checkedWiki, blog) + }).finally(() => { isclicked.value = false }) } @@ -315,6 +331,11 @@ const onUpdateTitle = () => { title: checkedWiki.title } updateWiki(query).then(() => { + checkedWikiType.blogs.forEach((e) => { + if (e.bid == checkedWiki.bid) { + e.title = checkedWiki.title + } + }) }).catch(() => { setErrorMessage("文章标题保存失败") }) @@ -405,12 +426,12 @@ const getTestData = async () => { await listAll().then(response => { response.data.forEach((element: any) => { const blog_type = wikiType(element) - element.blog_list.forEach((item: any) => { - const blog = wiki(item) - blog_type.blogs.push(blog) - }) blogTypes.push(blog_type) }) + response.data[0].blog_list.forEach((item: any) => { + const blog = wiki(item) + blogTypes[0].blogs.push(blog) + }) isReady.value = true copy(checkedWikiType, blogTypes[0]) copy(checkedWiki, blogTypes[0].blogs[0])