前后台联合测试wiki type 的增删改查排序等功能

This commit is contained in:
simple321vip
2023-03-26 10:40:19 +08:00
parent d7f16629f6
commit b7c8d182bc
2 changed files with 35 additions and 14 deletions
+1 -1
View File
@@ -74,7 +74,7 @@ const scan_method: any = {
path: '/home' path: '/home'
}) })
}, },
test: (qrcode: string) => { test: async (qrcode: string) => {
window.location.href = qrcode window.location.href = qrcode
}, },
} }
+34 -13
View File
@@ -87,7 +87,7 @@
你正在对 {{ checkedWikiType.btName }}进行操作 你正在对 {{ checkedWikiType.btName }}进行操作
<div style="display: flex; margin: 10px"> <div style="display: flex; margin: 10px">
<el-button type="primary" @click="onUpdateWikiType()">修改</el-button> <el-button type="primary" @click="onUpdateWikiType()">修改</el-button>
<el-input v-model="btName"> <el-input v-model="checkedWikiType.btName">
</el-input> </el-input>
</div> </div>
<div style="display: flex; margin: 10px"> <div style="display: flex; margin: 10px">
@@ -152,7 +152,14 @@ const checkedWikiType = reactive<WikiType>(wikiType({
blogs: [], blogs: [],
order: 0 order: 0
})) }))
const checkedWiki = reactive<Wiki>({} as Wiki) const checkedWiki = reactive<Wiki>(wiki(
{
bid: "",
btId: "",
title: "",
content: "",
}
))
// FUNCTION DEFINITION // FUNCTION DEFINITION
@@ -190,6 +197,7 @@ const onCreateWikiType = () => {
} }
const data = { const data = {
btName: btName.value, btName: btName.value,
order: blogTypes.length
} }
createWikiType(data).then(response => { createWikiType(data).then(response => {
const blog_type = wikiType(response.data) const blog_type = wikiType(response.data)
@@ -209,21 +217,22 @@ const onCreateWikiType = () => {
}) })
} }
const deleteWikiType = () => { const deleteWikiType = async () => {
if (deleteBtName.value == checkedWikiType.btName) { if (deleteBtName.value == checkedWikiType.btName) {
const data = { const data = {
btId: checkedWikiType.btId btId: checkedWikiType.btId
} }
removeWikiType(data).then((response) => { await removeWikiType(data).then((response) => {
blogTypes.length = 0 blogTypes.length = 0
response.data.forEach((element: any) => { response.data.forEach((element: any) => {
const wiki_Type = wikiType(element) const wiki_Type = wikiType(element)
element.blog_list.forEach((item: any) => {
const blog = wiki(item)
wiki_Type.blogs.push(blog)
})
blogTypes.push(wiki_Type) 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(checkedWikiType, blogTypes[0])
copy(checkedWiki, blogTypes[0].blogs[0]) copy(checkedWiki, blogTypes[0].blogs[0])
blogTypeEditDialogVisible.value = false blogTypeEditDialogVisible.value = false
@@ -245,7 +254,13 @@ const onUpdateWikiType = () => {
btId: checkedWikiType.btId, btId: checkedWikiType.btId,
btName: checkedWikiType.btName, btName: checkedWikiType.btName,
} }
updateWikiType(query).catch(() => { updateWikiType(query).then(() => {
blogTypes.forEach((item) => {
if (item.btId == checkedWikiType.btId) {
item.btName = checkedWikiType.btName
}
})
}).catch(() => {
setErrorMessage("文章保存失败") setErrorMessage("文章保存失败")
}).finally(() => { }).finally(() => {
blogTypeEditDialogVisible.value = false blogTypeEditDialogVisible.value = false
@@ -265,6 +280,7 @@ const onCreateWiki = () => {
const blog = wiki(response.data) const blog = wiki(response.data)
checkedWikiType.blogs.push(blog) checkedWikiType.blogs.push(blog)
copy(checkedWiki, blog) copy(checkedWiki, blog)
}).finally(() => {
isclicked.value = false isclicked.value = false
}) })
} }
@@ -315,6 +331,11 @@ const onUpdateTitle = () => {
title: checkedWiki.title title: checkedWiki.title
} }
updateWiki(query).then(() => { updateWiki(query).then(() => {
checkedWikiType.blogs.forEach((e) => {
if (e.bid == checkedWiki.bid) {
e.title = checkedWiki.title
}
})
}).catch(() => { }).catch(() => {
setErrorMessage("文章标题保存失败") setErrorMessage("文章标题保存失败")
}) })
@@ -405,12 +426,12 @@ const getTestData = async () => {
await listAll().then(response => { await listAll().then(response => {
response.data.forEach((element: any) => { response.data.forEach((element: any) => {
const blog_type = wikiType(element) const blog_type = wikiType(element)
element.blog_list.forEach((item: any) => {
const blog = wiki(item)
blog_type.blogs.push(blog)
})
blogTypes.push(blog_type) blogTypes.push(blog_type)
}) })
response.data[0].blog_list.forEach((item: any) => {
const blog = wiki(item)
blogTypes[0].blogs.push(blog)
})
isReady.value = true isReady.value = true
copy(checkedWikiType, blogTypes[0]) copy(checkedWikiType, blogTypes[0])
copy(checkedWiki, blogTypes[0].blogs[0]) copy(checkedWiki, blogTypes[0].blogs[0])