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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}/{{ item.code }}
+
+
+
+
+ {{ item.type }}
+
+
+
+ {{ item.createTime }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 沃特
+ 商家后台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 })
+}