diff --git a/env/.env.development b/env/.env.development index 04fa273972a93450de0650a9d803756696c87fa4..58ff52ea826e6badcca7bb131b80ecf481f906de 100644 --- a/env/.env.development +++ b/env/.env.development @@ -4,3 +4,5 @@ NODE_ENV = 'development' VITE_DELETE_CONSOLE = false # 是否开启sourcemap VITE_SHOW_SOURCEMAP = true +# 是否开启mock数据 +VITE_USE_MOCK = true diff --git a/package.json b/package.json index 095645cd3283f065e42a494b77aecf760747f14e..a96b088f1a5d84e58fe91d44dfa5dd8b2bc22160 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,8 @@ "qs": "6.5.3", "vue": "3.4.21", "wot-design-uni": "^1.3.10", - "z-paging": "^2.7.10" + "z-paging": "^2.7.10", + "mockjs": "^1.1.0" }, "devDependencies": { "@commitlint/cli": "^18.6.1", diff --git a/src/pages.json b/src/pages.json index a55fb466dbdd902f585d5c744a91d1092f4d8c53..0044f3f84ed9cf50a3cc0deb78f9c75f58b6a1fb 100644 --- a/src/pages.json +++ b/src/pages.json @@ -134,7 +134,14 @@ "style": { "navigationBarTitleText": "用户信息" } + }, + { + "path": "pages/role/index", + "type": "page", + "style": { + "navigationBarTitleText": "角色管理" + } } ], "subPackages": [] -} \ No newline at end of file +} diff --git a/src/pages/role/index.vue b/src/pages/role/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..7cd90a0cb9ce6e6b8eb78bb35cb7bd2a6f39e81d --- /dev/null +++ b/src/pages/role/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/pages/work/index.vue b/src/pages/work/index.vue index 9ec4f989261913e9910ea9fc2b4dbd7a0cdf0f9f..ac664e6cc570d3c4ee873b981bf889fe09c3740d 100644 --- a/src/pages/work/index.vue +++ b/src/pages/work/index.vue @@ -25,7 +25,7 @@ 系统管理 - + diff --git a/src/service/role/RoleApi.ts b/src/service/role/RoleApi.ts new file mode 100644 index 0000000000000000000000000000000000000000..e36e0cdec02966f89690fd57d439916ec35615fb --- /dev/null +++ b/src/service/role/RoleApi.ts @@ -0,0 +1,53 @@ +import { httpGet, httpPost } from '@/utils/http' +import Mock from 'mockjs' +export interface RoleVO { + id: number + name: string + code: string + sort: number + data_scope: string + data_scope_dept_ids: string + status: number + type: number + remark: string + createTime: string +} +const useMock = import.meta.env.VITE_USE_MOCK === 'true' +export const getList = (query: object) => { + if (useMock) { + return new Promise((resolve) => { + const data = Mock.mock({ + 'data|10': [ + { + 'id|+1': 1, + name: '@name', + code: '@word', + 'sort|1-100': 1, + data_scope: '@word', + data_scope_dept_ids: '@word', + 'status|1-2': 1, + 'type|1-2': '@word', + remark: '@sentence', + createTime: '@datetime' + } + ] + }) + resolve({ data: data.data }) + }) + } else { + return httpGet('/system/role/page', query) + } +} +export const getInfo = (id: number): Promise => { + return httpGet('/system/role/get?id=' + id) +} + +export const createRole = (data: object) => { + return httpPost('/system/role/create', data) +} +export const updateRole = (data: object) => { + return httpPost('/system/role/update', data) +} +export const deleteRole = (id: number) => { + return httpPost('/system/role/delete' + { id }) +}