From e298d960e7fe4480078999fd9e54ec00cb60e2bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 16 Sep 2024 14:56:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=EF=BC=9AisAdmin=3Dtrue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 8 +- src/api/cms/mpOfficialMenu/index.ts | 106 +++++++ src/api/cms/mpOfficialMenu/model/index.ts | 37 +++ src/layout/components/header-tools.vue | 10 +- .../components/mpOfficialMenuEdit.vue | 228 +++++++++++++++ .../cms/mpOfficialMenu/components/search.vue | 42 +++ src/views/cms/mpOfficialMenu/index.vue | 263 ++++++++++++++++++ src/views/passport/login/index.vue | 3 +- 8 files changed, 686 insertions(+), 11 deletions(-) create mode 100644 src/api/cms/mpOfficialMenu/index.ts create mode 100644 src/api/cms/mpOfficialMenu/model/index.ts create mode 100644 src/views/cms/mpOfficialMenu/components/mpOfficialMenuEdit.vue create mode 100644 src/views/cms/mpOfficialMenu/components/search.vue create mode 100644 src/views/cms/mpOfficialMenu/index.vue diff --git a/.env.development b/.env.development index 013ec41..a61fa6b 100644 --- a/.env.development +++ b/.env.development @@ -1,11 +1,11 @@ VITE_APP_NAME=后台管理系统 VITE_SOCKET_URL=wss://server.gxwebsoft.com -#VITE_SERVER_URL=https://server.gxwebsoft.com/api +VITE_SERVER_URL=https://server.gxwebsoft.com/api VITE_THINK_URL=https://gxtyzx-api.websoft.top/api -#VITE_API_URL=https://modules.gxwebsoft.com/api +VITE_API_URL=https://modules.gxwebsoft.com/api -VITE_SERVER_URL=http://127.0.0.1:9090/api -VITE_API_URL=http://127.0.0.1:9001/api +#VITE_SERVER_URL=http://127.0.0.1:9090/api +#VITE_API_URL=http://127.0.0.1:9001/api #VITE_THINK_URL=http://127.0.0.1:9099/api #/booking/bookingItem diff --git a/src/api/cms/mpOfficialMenu/index.ts b/src/api/cms/mpOfficialMenu/index.ts new file mode 100644 index 0000000..9210cc3 --- /dev/null +++ b/src/api/cms/mpOfficialMenu/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { MpOfficialMenu, MpOfficialMenuParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询小程序端菜单 + */ +export async function pageMpOfficialMenu(params: MpOfficialMenuParam) { + const res = await request.get>>( + MODULES_API_URL + '/cms/mp-official-menu/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询小程序端菜单列表 + */ +export async function listMpOfficialMenu(params?: MpOfficialMenuParam) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp-official-menu', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加小程序端菜单 + */ +export async function addMpOfficialMenu(data: MpOfficialMenu) { + const res = await request.post>( + MODULES_API_URL + '/cms/mp-official-menu', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改小程序端菜单 + */ +export async function updateMpOfficialMenu(data: MpOfficialMenu) { + const res = await request.put>( + MODULES_API_URL + '/cms/mp-official-menu', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除小程序端菜单 + */ +export async function removeMpOfficialMenu(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/cms/mp-official-menu/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除小程序端菜单 + */ +export async function removeBatchMpOfficialMenu(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/cms/mp-official-menu/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询小程序端菜单 + */ +export async function getMpOfficialMenu(id: number) { + const res = await request.get>( + MODULES_API_URL + '/cms/mp-official-menu/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/cms/mpOfficialMenu/model/index.ts b/src/api/cms/mpOfficialMenu/model/index.ts new file mode 100644 index 0000000..dc4cd02 --- /dev/null +++ b/src/api/cms/mpOfficialMenu/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 小程序端菜单 + */ +export interface MpOfficialMenu { + // ID + id?: number; + // 上级id, 0是顶级 + parentId?: number; + // 菜单名称 + name?: string; + // 类型 + type?: string; + // 菜单值 + key?: string; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 小程序端菜单搜索条件 + */ +export interface MpOfficialMenuParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/layout/components/header-tools.vue b/src/layout/components/header-tools.vue index d77db79..612efc8 100644 --- a/src/layout/components/header-tools.vue +++ b/src/layout/components/header-tools.vue @@ -117,11 +117,11 @@ - -
-
偏好设置
-
-
+ + + + +
diff --git a/src/views/cms/mpOfficialMenu/components/mpOfficialMenuEdit.vue b/src/views/cms/mpOfficialMenu/components/mpOfficialMenuEdit.vue new file mode 100644 index 0000000..39c0d9e --- /dev/null +++ b/src/views/cms/mpOfficialMenu/components/mpOfficialMenuEdit.vue @@ -0,0 +1,228 @@ + + + + diff --git a/src/views/cms/mpOfficialMenu/components/search.vue b/src/views/cms/mpOfficialMenu/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/cms/mpOfficialMenu/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/cms/mpOfficialMenu/index.vue b/src/views/cms/mpOfficialMenu/index.vue new file mode 100644 index 0000000..55c7674 --- /dev/null +++ b/src/views/cms/mpOfficialMenu/index.vue @@ -0,0 +1,263 @@ + + + + + + + diff --git a/src/views/passport/login/index.vue b/src/views/passport/login/index.vue index 2459a81..ad91603 100644 --- a/src/views/passport/login/index.vue +++ b/src/views/passport/login/index.vue @@ -242,8 +242,7 @@ password: '', code: '', smsCode: '', - remember: true, - isAdmin: true + remember: true }); // 验证码 base64 数据