diff --git a/mock/blog.ts b/mock/blog.ts index e648fed..edc2693 100644 --- a/mock/blog.ts +++ b/mock/blog.ts @@ -29,7 +29,7 @@ export default [ } }, { - url: '/auth/api/v1/author/blog/0001', + url: '/auth/api/v1/author/wiki/0001', method: 'delete', response: () => { return { @@ -49,8 +49,8 @@ export default [ }, }, { - url: '/auth/api/v1/author/blog/content', - method: 'PUT', + url: '/auth/api/v1/author/wiki', + method: 'POST', response: () => { return { bid: "0003", @@ -62,8 +62,8 @@ export default [ }, }, { - url: '/auth/api/v1/author/blog/content', - method: 'POST', + url: '/auth/api/v1/author/wiki', + method: 'PUT', response: () => { return { bid: "0003", diff --git a/mock/blogType.ts b/mock/blogType.ts index cfa03b2..15f41bb 100644 --- a/mock/blogType.ts +++ b/mock/blogType.ts @@ -2,13 +2,13 @@ import { MockMethod } from 'vite-plugin-mock' export default [ { - url: '/wiki/api/v1/author/blog/list', + url: '/wiki/api/v1/author/wiki/list', method: 'get', - response: ({ body, query }) => { + response: ({ }) => { return [ { btId: "001", - btName: "your world---", + btName: "1", blog_list: [ { bid: "0001", @@ -43,7 +43,7 @@ export default [ }, { btId: "002", - btName: "my world", + btName: "2", blog_list: [ { bid: "0003", @@ -64,7 +64,7 @@ export default [ }, { btId: "003", - btName: "my world", + btName: "3", blog_list: [ { bid: "0003", @@ -87,8 +87,28 @@ export default [ } }, { - url: '/wiki/api/v1/author/blog_types', + url: '/wiki/api/v1/author/wiki/type', // create wikiType method: 'post', + response: () => { + return { + btId: "001", + btName: "your world---", + blog_list: [ + { + bid: "0001", + title: "one", + content: "nothing", + btId: "001", + order: 0, + }, + ], + order: 2, + } + } + }, + { + url: '/wiki/api/v1/author/wiki/type', // update wikiType + method: 'put', response: () => { return [ { @@ -137,35 +157,7 @@ export default [ } }, { - url: '/wiki/api/v1/author/blog_type', - method: 'put', - response: () => { - return { - btId: "001", - btName: "your world---", - blog_list: [ - { - bid: "0001", - title: "one", - content: "nothing", - btId: "001", - order: 0, - }, - ], - order: 2, - } - } - }, - { - url: '/wiki/api/v1/author/blog_type', - method: 'post', - response: () => { - return { - } - } - }, - { - url: '/wiki/api/v1/author/blog_type', + url: '/wiki/api/v1/author/wiki/type', // delete wikiType method: 'delete', response: ({ body, query }) => { return [ @@ -214,4 +206,13 @@ export default [ ] } }, + { + url: '/wiki/api/v1/author/wiki/type/sort', + method: 'post', + response: () => { + return { + } + } + }, + ] as MockMethod[] diff --git a/src/api/blog.ts b/src/api/blog.ts index 758ad7f..5fca487 100644 --- a/src/api/blog.ts +++ b/src/api/blog.ts @@ -4,112 +4,121 @@ const headers = { 'Content-Type': 'application/json;charsetset=UTF-8' } +const createWikiType = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki/type', + method: 'POST', + headers: headers, + data: data + }) +} + +const removeWikiType = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki/type', + method: 'DELETE', + headers: headers, + data: data + }) +} + +const updateWikiType = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki/type', + method: 'PUT', + headers: headers, + data: data + }) +} + +const getWikiType = (btId: string) => { + return service({ + url: '/wiki/api/v1/author/wiki/type/' + btId, + method: 'GET', + headers: headers, + }) +} + +const sortWikiType = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki/type/sort', + method: 'POST', + headers: headers, + data: data + }) +} + +const createWiki = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki', + method: 'POST', + headers: headers, + data: data + }) +} + +const deleteWiki = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki', + method: 'DELETE', + headers: headers, + data: data + }) +} + +const updateWiki = (data: Object) => { + return service({ + url: '/wiki/api/v1/author/wiki', + method: 'PUT', + headers: headers, + data: data + }) +} + +const getWiki = (id: string) => { + return service({ + url: '/wiki/api/v1/author/wiki/' + id, + method: 'GET', + headers: headers, + }) +} + +const sortWiki = (data: Object, btId: string) => { + return service({ + url: '/wiki/api/v1/author/wiki/sort' + btId, + method: 'POST', + headers: headers, + data: data + }) +} + +const countWiki = () => { + return service({ + url: '/wiki/api/v1/reader/wiki/count', + method: 'GET', + headers: headers, + }) +} + const listAll = () => { return service({ - url: '/wiki/api/v1/author/blog/list', + url: '/wiki/api/v1/author/wiki/list', method: 'GET', headers: headers }) } -const updateBtName = (data: Object) => { - return service({ - url: '/wiki/api/v1/author/blog_type', - method: 'POST', - headers: headers, - data: data - }) -} - -const putBlogType = (data: Object) => { - return service({ - url: '/wiki/api/v1/author/blog_type', - method: 'PUT', - headers: headers, - data: data - }) -} - -const removeBlogType = (data: Object) => { - return service({ - url: '/wiki/api/v1/author/blog_type', - method: 'DELETE', - headers: headers, - data: data - }) -} - -const sortBlogTypes = (data: Object) => { - return service({ - url: '/wiki/api/v1/author/blog_types', - method: 'POST', - headers: headers, - data: data - }) -} - -const getContent = (id: string) => { - return service({ - url: '/wiki/api/v1/author/blog/content/' + id, - method: 'GET', - headers: headers, - }) -} - -const putBlog = (postData: Object) => { - return service({ - url: '/wiki/api/v1/author/blog/content', - method: 'PUT', - headers: headers, - data: postData - }) -} - -const updateContent = (post_data: Object) => { - return service({ - url: '/wiki/api/v1/author/blog/content', - method: 'POST', - headers: headers, - data: post_data - }) -} - -const deleteContent = (bid: string, delete_data: Object) => { - return service({ - url: '/wiki/api/v1/author/blog/' + bid, - method: 'DELETE', - headers: headers, - data: delete_data - }) -} - -const sortBlogs = (data: Object, btId: string) => { - return service({ - url: '/wiki/api/v1/author/blogs/' + btId, - method: 'POST', - headers: headers, - data: data - }) -} - -const countBlogs = () => { - return service({ - url: '/wiki/api/v1/reader/blogs/count', - method: 'GET', - headers: headers, - }) -} - export { + createWikiType, + removeWikiType, + updateWikiType, + getWikiType, + sortWikiType, + createWiki, + deleteWiki, + updateWiki, + getWiki, + sortWiki, + countWiki, listAll, - updateBtName, - putBlogType, - removeBlogType, - sortBlogTypes, - getContent, - putBlog, - updateContent, - deleteContent, - sortBlogs, - countBlogs } \ No newline at end of file diff --git a/src/entity/index.ts b/src/entity/index.ts index 67b17d8..9bef72a 100644 --- a/src/entity/index.ts +++ b/src/entity/index.ts @@ -20,9 +20,48 @@ type DataTimeline = { } type Event = { - event_date: string, + reminder_date: string, title: string, - event_info: string, + info: string, + type: string[], } -export { Tenant, Theme, DataTimeline, Event } +interface Wiki { + bid: string + btId: string + title: string + blog_prex: string + autosave_control: string + content: string + order: number +} + +const wiki = (data: any) => { + const { bid, btId, content, title, order } = data + return { + bid: bid, + btId: btId, + content: content, + title: title, + order: order + } as Wiki +} + +interface WikiType { + btId: string + btName: string + blogs: Wiki[] + order: number +} + +const wikiType = (data: any) => { + const { btId, btName, order } = data + return { + btId: btId, + btName: btName, + blogs: [], + order: order, + } as WikiType +} + +export { Tenant, Theme, DataTimeline, Event, Wiki, wiki, WikiType, wikiType } diff --git a/src/utils/common.ts b/src/utils/common.ts new file mode 100644 index 0000000..fa4c2ae --- /dev/null +++ b/src/utils/common.ts @@ -0,0 +1,12 @@ +import { h } from 'vue' +import { ElMessage } from 'element-plus' + +const setErrorMessage = (msg: string) => { + ElMessage({ + message: h('p', null, [ + h('i', { style: 'color: teal' }, msg), + ]), + }) +} + +export { setErrorMessage } diff --git a/src/view/blog/createBlog.vue b/src/view/blog/createBlog.vue index abdfee5..158d8f9 100644 --- a/src/view/blog/createBlog.vue +++ b/src/view/blog/createBlog.vue @@ -15,14 +15,14 @@