diff --git a/src/api/Sys.ts b/src/api/Sys.ts index 45d93c2..21219ee 100644 --- a/src/api/Sys.ts +++ b/src/api/Sys.ts @@ -452,6 +452,84 @@ export function saveUser(data) { }); } +/** + *党员学习内容分页查看 + */ + export function partyLearnPage(params) { + return request({ + url: `/admin/partyLearnContent/partyLearnPage`, + method: "GET", + params:params, + }); +} +/** + *党员学习内容新增-修改 + */ + export function partyLearnSave(params) { + return request({ + url: `/admin/partyLearnContent/partyLearnSave`, + method: "POST", + data:params, + }); +} +/** + *查看党员学习内容详情 + */ + export function partyLearnDetail(params) { + return request({ + url: `/admin/partyLearnContent/partyLearnDetail/${params.learnContentId}`, + method: "GET", + }); +} +/** + *党员学习内容删除 + */ + export function partyLearnDelete(params) { + return request({ + url: `/admin/partyLearnContent/partyLearnDelete/${params.learnContentId}`, + method: "DELETE", + }); +} +/** + *公开内容分页查看 + */ + export function publicContentPage(params) { + return request({ + url: `/admin/publicContent/publicContentPage`, + method: "GET", + params:params, + }); +} +/** + *查看公开内容详情 + */ + export function publicContentDetail(params) { + return request({ + url: `/admin/publicContent/publicContentDetail/${params.publicContentId}`, + method: "GET", + }); +} +/** + *公开内容删除 + */ + export function publicContentDelete(params) { + return request({ + url: `/admin/publicContent/publicContentDelete/${params.publicContentId}`, + method: "DELETE", + }); +} +/** + *公开内容新增-修改 + */ + export function publicContentSave(params) { + return request({ + url: `/admin/publicContent/publicContentSave`, + method: "POST", + data:params, + }); +} + + diff --git a/src/router/modules/demands.js b/src/router/modules/demands.js new file mode 100644 index 0000000..50623c8 --- /dev/null +++ b/src/router/modules/demands.js @@ -0,0 +1,40 @@ +const Layout = () => import('@/layout/index.vue') + +export default { + path: '/demands', + component: Layout, + name: 'Demands', + redirect: '/demands/index', + meta: { + auth: "demands", + title: '群众诉求', + icon: 'icon-home', + activeMenu: '/demands/index' + }, + children: [ + { + path: 'index', + name: 'demands', + component: () => import('@/views/demands/index.vue'), + meta: { + auth: "demands", + title: '群众诉求', + sidebar: false, + breadcrumb: true, //是否显示面包屑 + activeMenu: '/demands/index' + }, + children: [ + { + path: 'demands-detail', + name: 'demands-detail', + component: () => import('@/views/demands/detail.vue'), + meta: { + title: '群众诉求详情', + sidebar: false, //是否在菜单栏显示 + breadcrumb: true, //是否显示面包屑 + } + } + ] + }, + ] +} \ No newline at end of file diff --git a/src/router/modules/system.js b/src/router/modules/system.js index e57dd34..c2c7a82 100644 --- a/src/router/modules/system.js +++ b/src/router/modules/system.js @@ -155,14 +155,46 @@ export default { ] }, { - path: 'messageindex', - name: 'messageindex', + path: 'message', + name: 'message', + redirect: '/system/message/notice', meta: { icon: 'point', title: '消息管理', breadcrumb: true, }, - component: () => import('@/views/system/message/index.vue'), + children: [ + { + path: 'notice', + name: 'notice', + component: () => import('@/views/system/message/notice/index.vue'), + meta: { + icon: 'point', + title: '公告管理', + breadcrumb: true, + } + }, + { + path: 'study', + name: 'study', + component: () => import('@/views/system/message/study-content/index.vue'), + meta: { + icon: 'point', + title: '党员学习内容', + breadcrumb: true, //是否显示面包屑 + }, + }, + { + path: 'public', + name: 'public', + component: () => import('@/views/system/message/public-content/index.vue'), + meta: { + icon: 'point', + title: '公开内容', + breadcrumb: true, //是否显示面包屑 + }, + }, + ] }, ] } \ No newline at end of file diff --git a/src/router/routes.js b/src/router/routes.js index 3217019..a7ccf2c 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -109,6 +109,7 @@ import trends from './modules/work-trends'; import manage from './modules/work-manage'; import statistic from './modules/statistic'; import bigData from './modules/big-data'; +import demands from './modules/demands'; // 动态路由(异步路由、导航栏路由) let asyncRoutes = [ @@ -123,6 +124,7 @@ let asyncRoutes = [ base, emergency, trends, + demands, manage, statistic, system, diff --git a/src/utils/common.ts b/src/utils/common.ts index 781ca42..b453e0e 100644 --- a/src/utils/common.ts +++ b/src/utils/common.ts @@ -32,6 +32,10 @@ export enum FileType { messageCover = 'messageCover',//消息管理封面 system = 'system',//系统设置Logo agreement = 'agreement',//协议 + studyContent = 'studyContent',//党员学习内容 + studyContentCover = 'studyContentCover',//党员学习内容封面 + publicContent = 'publicContent',//党员学习内容 + publicContentCover = 'publicContentCover',//党员学习内容封面 } // 文件接口类型 export enum ApiFile { diff --git a/src/views/demands/detail.vue b/src/views/demands/detail.vue new file mode 100644 index 0000000..3241eb4 --- /dev/null +++ b/src/views/demands/detail.vue @@ -0,0 +1,231 @@ + + + \ No newline at end of file diff --git a/src/views/demands/index.vue b/src/views/demands/index.vue new file mode 100644 index 0000000..081c8a7 --- /dev/null +++ b/src/views/demands/index.vue @@ -0,0 +1,283 @@ + + + + \ No newline at end of file diff --git a/src/views/system/message/add-modify-message.vue b/src/views/system/message/notice/add-modify-message.vue similarity index 100% rename from src/views/system/message/add-modify-message.vue rename to src/views/system/message/notice/add-modify-message.vue diff --git a/src/views/system/message/index.vue b/src/views/system/message/notice/index.vue similarity index 100% rename from src/views/system/message/index.vue rename to src/views/system/message/notice/index.vue diff --git a/src/views/system/message/public-content/add.vue b/src/views/system/message/public-content/add.vue new file mode 100644 index 0000000..16660dd --- /dev/null +++ b/src/views/system/message/public-content/add.vue @@ -0,0 +1,184 @@ + + + + + + \ No newline at end of file diff --git a/src/views/system/message/public-content/index.vue b/src/views/system/message/public-content/index.vue new file mode 100644 index 0000000..2741727 --- /dev/null +++ b/src/views/system/message/public-content/index.vue @@ -0,0 +1,225 @@ + + + + + \ No newline at end of file diff --git a/src/views/system/message/study-content/add.vue b/src/views/system/message/study-content/add.vue new file mode 100644 index 0000000..25c6be5 --- /dev/null +++ b/src/views/system/message/study-content/add.vue @@ -0,0 +1,184 @@ + + + + + + \ No newline at end of file diff --git a/src/views/system/message/study-content/index.vue b/src/views/system/message/study-content/index.vue new file mode 100644 index 0000000..732e855 --- /dev/null +++ b/src/views/system/message/study-content/index.vue @@ -0,0 +1,225 @@ + + + + + \ No newline at end of file