From b858ac3ed0015deb5d3b4fcf458c02dedf91a26f Mon Sep 17 00:00:00 2001 From: lcc Date: Fri, 26 Jul 2024 14:08:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=A7=81=E5=9F=9F=E4=B8=93?= =?UTF-8?q?=E9=A2=98=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sytopic/module/index.js | 106 ++++ src/api/sytopic/sytopic/index.js | 69 +++ src/components/UploadImg/index.vue | 108 +++++ .../sytopic/module/components/module-edit.vue | 152 ++++++ .../module/components/module-option-edit.vue | 315 ++++++++++++ src/views/sytopic/module/index.vue | 257 ++++++++++ .../sytopic/components/sytopic-edit.vue | 454 ++++++++++++++++++ src/views/sytopic/sytopic/index.vue | 312 ++++++++++++ 8 files changed, 1773 insertions(+) create mode 100644 src/api/sytopic/module/index.js create mode 100644 src/api/sytopic/sytopic/index.js create mode 100644 src/components/UploadImg/index.vue create mode 100644 src/views/sytopic/module/components/module-edit.vue create mode 100644 src/views/sytopic/module/components/module-option-edit.vue create mode 100644 src/views/sytopic/module/index.vue create mode 100644 src/views/sytopic/sytopic/components/sytopic-edit.vue create mode 100644 src/views/sytopic/sytopic/index.vue diff --git a/src/api/sytopic/module/index.js b/src/api/sytopic/module/index.js new file mode 100644 index 0000000..1759507 --- /dev/null +++ b/src/api/sytopic/module/index.js @@ -0,0 +1,106 @@ +import request from '@/utils/request'; + +/** + * 分页查询模块 + * @param params 查询条件 + */ +export async function pageSyTopicModule(params) { + const res = await request.get('/sytopic/module/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加专题 + * @param data + */ +export async function addTopicModule(data) { + const res = await request.post('/sytopic/module', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改专题 + * @param data + */ +export async function updateTopicModule(data) { + const res = await request.put('/sytopic/module', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + * @param ids id集合 + */ +export async function removeTopicModule(ids) { + const res = await request.delete('/sytopic/module/delete', { + data: { ids } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取类型列表 + */ +export async function pageTopicModuleTypes(params) { + const res = await request.get('/sytopic/module/types', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 分页查询模块配置项 + * @param params 查询条件 + */ +export async function pageSyTopicModuleOptions(params) { + const res = await request.get('/sytopic/module/options', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加专题配置项 + * @param data + */ +export async function addTopicModuleOptions(data) { + const res = await request.post('/sytopic/module/options', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除模块配置 + * @param id id + */ +export async function removeTopicModuleOption(id) { + const res = await request.delete('/sytopic/module/options', { + data: { id } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/sytopic/sytopic/index.js b/src/api/sytopic/sytopic/index.js new file mode 100644 index 0000000..3298d44 --- /dev/null +++ b/src/api/sytopic/sytopic/index.js @@ -0,0 +1,69 @@ +import request from '@/utils/request'; + +/** + * 分页查询专题 + * @param params 查询条件 + */ +export async function pageSyTopic(params) { + const res = await request.get('/sytopic/topic/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加专题 + * @param data + */ +export async function addTopic(data) { + const res = await request.post('/sytopic/topic', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改专题 + * @param data + */ +export async function updateTopic(data) { + const res = await request.put('/sytopic/topic', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改活动状态 + * @param id 专题id + * @param status 状态 + */ +export async function updateTopicStatus(id, status) { + const res = await request.put('/sytopic/topic/status', { + id, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + * @param ids id集合 + */ +export async function removeTopic(ids) { + const res = await request.delete('/sytopic/topic/delete', { + data: { ids } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/components/UploadImg/index.vue b/src/components/UploadImg/index.vue new file mode 100644 index 0000000..62bd53d --- /dev/null +++ b/src/components/UploadImg/index.vue @@ -0,0 +1,108 @@ + + + + diff --git a/src/views/sytopic/module/components/module-edit.vue b/src/views/sytopic/module/components/module-edit.vue new file mode 100644 index 0000000..4e0e630 --- /dev/null +++ b/src/views/sytopic/module/components/module-edit.vue @@ -0,0 +1,152 @@ + + + + diff --git a/src/views/sytopic/module/components/module-option-edit.vue b/src/views/sytopic/module/components/module-option-edit.vue new file mode 100644 index 0000000..0356ec8 --- /dev/null +++ b/src/views/sytopic/module/components/module-option-edit.vue @@ -0,0 +1,315 @@ + + + + diff --git a/src/views/sytopic/module/index.vue b/src/views/sytopic/module/index.vue new file mode 100644 index 0000000..74478ba --- /dev/null +++ b/src/views/sytopic/module/index.vue @@ -0,0 +1,257 @@ + + + diff --git a/src/views/sytopic/sytopic/components/sytopic-edit.vue b/src/views/sytopic/sytopic/components/sytopic-edit.vue new file mode 100644 index 0000000..84ed740 --- /dev/null +++ b/src/views/sytopic/sytopic/components/sytopic-edit.vue @@ -0,0 +1,454 @@ + + + + + diff --git a/src/views/sytopic/sytopic/index.vue b/src/views/sytopic/sytopic/index.vue new file mode 100644 index 0000000..7f14336 --- /dev/null +++ b/src/views/sytopic/sytopic/index.vue @@ -0,0 +1,312 @@ + + +