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 数据