From 8e5666776013df940056407bb9dc01c884702b74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B7=B3?= Date: Sun, 12 Mar 2023 19:49:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E5=AD=90=E6=96=87?= =?UTF-8?q?=E7=AB=A0=E7=9A=84=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.BBS.Vue3/src/apis/articleApi.js | 41 ++ Yi.BBS.Vue3/src/apis/discussApi.js | 6 + .../src/components/TreeArticleInfo.vue | 42 ++ Yi.BBS.Vue3/src/layout/AppBody.vue | 2 +- Yi.BBS.Vue3/src/router/index.js | 2 +- Yi.BBS.Vue3/src/views/Article.vue | 528 +++++++++--------- Yi.BBS.Vue3/src/views/Discuss.vue | 8 +- Yi.BBS.Vue3/src/views/EditArticle.vue | 209 ++++--- Yi.BBS.Vue3/src/views/Index.vue | 10 +- Yi.Framework.Net6/Yi.Framework.sln | 2 +- .../Extensions/SqlsugarExtensions.cs | 41 +- .../DictionaryConst.cs | 0 .../DictionaryService.cs | 0 .../DictionaryTypeConst.cs | 0 .../DictionaryTypeService.cs | 0 .../Dictionary/DictionaryCreateInputVo.cs | 0 .../Dictionary/DictionaryGetListInputVo.cs | 0 .../Dictionary/DictionaryGetListOutputDto.cs | 0 .../Dtos/Dictionary/DictionaryGetOutputDto.cs | 0 .../Dictionary/DictionaryUpdateInputVo.cs | 0 .../DictionaryTypeCreateInputVo.cs | 0 .../DictionaryTypeGetListInputVo.cs | 0 .../DictionaryTypeGetListOutputDto.cs | 0 .../DictionaryTypeGetOutputDto.cs | 0 .../DictionaryTypeUpdateInputVo.cs | 0 .../Entities/DictionaryEntity.cs | 0 .../Entities/DictionaryTypeEntity.cs | 0 .../IDictionaryService.cs | 0 .../IDictionaryTypeService.cs | 0 .../Yi.Framework.DictionaryManager.csproj | 4 +- .../YiFrameworkDictionaryManagerModule.cs | 0 .../project/BBS/Yi.BBS.Web/yi-sqlsugar-dev.db | Bin 237568 -> 245760 bytes .../Dtos/Discuss/DiscussCreateInputVo.cs | 2 +- .../Dtos/Discuss/DiscussGetListOutputDto.cs | 2 + .../Forum/Dtos/Discuss/DiscussGetOutputDto.cs | 2 + .../Dtos/Discuss/DiscussUpdateInputVo.cs | 1 - .../Forum/DiscussService.cs | 1 + .../Forum/Entities/ArticleEntity.cs | 1 + .../project/bbs/Yi.BBS.Web/yi-sqlsugar-dev.db | Bin 237568 -> 245760 bytes .../rbac/Yi.RBAC.Domain/Yi.RBAC.Domain.csproj | 2 +- 40 files changed, 569 insertions(+), 337 deletions(-) create mode 100644 Yi.BBS.Vue3/src/apis/articleApi.js create mode 100644 Yi.BBS.Vue3/src/components/TreeArticleInfo.vue rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/DictionaryConst.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/DictionaryService.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/DictionaryTypeConst.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/DictionaryTypeService.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/Dictionary/DictionaryCreateInputVo.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/Dictionary/DictionaryGetListInputVo.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/Dictionary/DictionaryGetListOutputDto.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/Dictionary/DictionaryGetOutputDto.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/Dictionary/DictionaryUpdateInputVo.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/DictionaryType/DictionaryTypeCreateInputVo.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/DictionaryType/DictionaryTypeGetListInputVo.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/DictionaryType/DictionaryTypeGetListOutputDto.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/DictionaryType/DictionaryTypeGetOutputDto.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Dtos/DictionaryType/DictionaryTypeUpdateInputVo.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Entities/DictionaryEntity.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Entities/DictionaryTypeEntity.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/IDictionaryService.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/IDictionaryTypeService.cs (100%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/Yi.Framework.DictionaryManager.csproj (55%) rename Yi.Framework.Net6/{ => src/module}/Yi.Framework.DictionaryManager/YiFrameworkDictionaryManagerModule.cs (100%) diff --git a/Yi.BBS.Vue3/src/apis/articleApi.js b/Yi.BBS.Vue3/src/apis/articleApi.js new file mode 100644 index 00000000..ec189ba9 --- /dev/null +++ b/Yi.BBS.Vue3/src/apis/articleApi.js @@ -0,0 +1,41 @@ +import myaxios from '@/utils/request' +export function getList(data){ + return myaxios({ + url: '/article', + method: 'get', + params:data + }) +}; +export function get(id){ + return myaxios({ + url: `/article/${id}`, + method: 'get' + }) +}; +export function add(data){ + return myaxios({ + url: `/article`, + method: 'post', + data:data + }) +}; +export function update(id,data){ + return myaxios({ + url: `/article/${id}`, + method: 'put', + data:data + }) +}; +export function del(ids){ + return myaxios({ + url: `/article/${ids}`, + method: 'delete' + }) +}; +export function all(discussId) +{ + return myaxios({ + url: `/article/all/discuss-id/${discussId}`, + method: 'get' + }) +} \ No newline at end of file diff --git a/Yi.BBS.Vue3/src/apis/discussApi.js b/Yi.BBS.Vue3/src/apis/discussApi.js index d0f55cfe..9b45d15f 100644 --- a/Yi.BBS.Vue3/src/apis/discussApi.js +++ b/Yi.BBS.Vue3/src/apis/discussApi.js @@ -26,3 +26,9 @@ export function update(id,data){ data:data }) }; +export function del(ids){ + return myaxios({ + url: `/discuss/${ids}`, + method: 'delete' + }) +}; \ No newline at end of file diff --git a/Yi.BBS.Vue3/src/components/TreeArticleInfo.vue b/Yi.BBS.Vue3/src/components/TreeArticleInfo.vue new file mode 100644 index 00000000..862bdf3c --- /dev/null +++ b/Yi.BBS.Vue3/src/components/TreeArticleInfo.vue @@ -0,0 +1,42 @@ + + diff --git a/Yi.BBS.Vue3/src/layout/AppBody.vue b/Yi.BBS.Vue3/src/layout/AppBody.vue index 7ef3b9fb..47f5ca73 100644 --- a/Yi.BBS.Vue3/src/layout/AppBody.vue +++ b/Yi.BBS.Vue3/src/layout/AppBody.vue @@ -16,9 +16,9 @@ background-color:#F0F2F5; } .content-main{ - /* max-width:1200px; */ margin: 0 auto; display: flex; justify-content: center; + min-height: 1150px; } \ No newline at end of file diff --git a/Yi.BBS.Vue3/src/router/index.js b/Yi.BBS.Vue3/src/router/index.js index 7b04241c..83a35572 100644 --- a/Yi.BBS.Vue3/src/router/index.js +++ b/Yi.BBS.Vue3/src/router/index.js @@ -33,7 +33,7 @@ const router = createRouter({ //artType:discuss主题、article文章 //operType:create创建、update更新 name:'editArt', - path:'/editArt/:artType/:operType/:id', + path:'/editArt', component:()=>import('../views/EditArticle.vue') } ] diff --git a/Yi.BBS.Vue3/src/views/Article.vue b/Yi.BBS.Vue3/src/views/Article.vue index 96772ccf..1b775bb7 100644 --- a/Yi.BBS.Vue3/src/views/Article.vue +++ b/Yi.BBS.Vue3/src/views/Article.vue @@ -1,320 +1,332 @@ diff --git a/Yi.BBS.Vue3/src/views/Discuss.vue b/Yi.BBS.Vue3/src/views/Discuss.vue index 1a961beb..16073292 100644 --- a/Yi.BBS.Vue3/src/views/Discuss.vue +++ b/Yi.BBS.Vue3/src/views/Discuss.vue @@ -104,7 +104,13 @@ const loadDiscussList=async()=>{ //进入添加主题页面 const enterEditArticle=()=>{ - router.push(`/editArt/discuss/create/${route.params.plateId}`) + //跳转路由 +var routerPer= { path: '/editArt', query: { + operType: 'create', + artType:'discuss', + plateId:route.params.plateId, + }} +router.push(routerPer); }