角色管理人员配置功能编写
Showing
12 changed files
with
309 additions
and
259 deletions
src/api/Rolemanagement.js
0 → 100644
1 | import request from "@/utils/request"; | ||
2 | import SERVER from "./config"; | ||
3 | import { getParams } from './util' | ||
4 | import { | ||
5 | api, | ||
6 | getAction, | ||
7 | postAction, | ||
8 | deleteAction, | ||
9 | putAction | ||
10 | } from './manageApi' | ||
11 | |||
12 | /** 角色管理开始 */ | ||
13 | // 获取角色列表 by categoryId | ||
14 | export const getRolesById = categoryId => { | ||
15 | const conditionGroup = { | ||
16 | conditions: [ | ||
17 | { | ||
18 | property: 'category', | ||
19 | value: categoryId, | ||
20 | operator: 'EQ' | ||
21 | } | ||
22 | ], | ||
23 | queryRelation: 'AND' | ||
24 | } | ||
25 | const params = getParams(conditionGroup) | ||
26 | return getAction(api.roles, params) | ||
27 | } | ||
28 | // 人员列表 | ||
29 | export const getUserRoles = (id) => { | ||
30 | return getAction(`${api.userRoles}/${id}/users`) | ||
31 | } |
src/api/manageApi.js
0 → 100644
1 | import request from '@/utils/request' | ||
2 | import SERVER from "./config"; | ||
3 | const workflow = '/workflow' | ||
4 | const log = '/log' | ||
5 | const crud = '/crud' | ||
6 | export const api = { | ||
7 | userInfo: SERVER.MANAGEMENTAPI + '/rest/user-info', // 登录用户信息 | ||
8 | permissionsUser: SERVER.MANAGEMENTAPI + '/rest/user-permissions', // 用户权限 | ||
9 | baseDataCategory: SERVER.MANAGEMENTAPI + '/rest/base-data-category', // 数据字典类别 | ||
10 | baseData: SERVER.MANAGEMENTAPI + '/rest/base-data', // 数据字典 | ||
11 | districts: SERVER.MANAGEMENTAPI + '/rest/districts', // 行政区划 | ||
12 | districtsAll: SERVER.MANAGEMENTAPI + '/rest/districts/parent-tree', // 条件查询所有行政区划 | ||
13 | organizations: SERVER.MANAGEMENTAPI + '/rest/organizations', // 组织机构 | ||
14 | departments: SERVER.MANAGEMENTAPI + '/rest/departments', // 部门 | ||
15 | users: SERVER.MANAGEMENTAPI + '/rest/users', // 人员用户 | ||
16 | roles: SERVER.MANAGEMENTAPI + '/rest/roles', // 角色 | ||
17 | userRoles: SERVER.MANAGEMENTAPI + '/rest/user-roles', // 角色对应人员关系 | ||
18 | productCategory: SERVER.MANAGEMENTAPI + '/rest/product-category', // 业务分类 | ||
19 | resourceCategory: SERVER.MANAGEMENTAPI + '/rest/resource-category', // 资源分类 | ||
20 | resources: SERVER.MANAGEMENTAPI + '/rest/resources', // 资源详情列表 | ||
21 | subsystem: SERVER.MANAGEMENTAPI + '/rest/products', // 子系统管理 | ||
22 | operations: SERVER.MANAGEMENTAPI + '/rest/operations', // 操作 | ||
23 | menus: SERVER.MANAGEMENTAPI + '/rest/menus', // 菜单 | ||
24 | organizationPermissions: SERVER.MANAGEMENTAPI + '/rest/organization-permissions', // 机构授权 | ||
25 | departmentPermissions: SERVER.MANAGEMENTAPI + '/rest/department-permissions', // 部门授权 | ||
26 | rolePermissions: SERVER.MANAGEMENTAPI + '/rest/role-permissions', // 角色授权 | ||
27 | peoPermissions: SERVER.MANAGEMENTAPI + '/rest/user-permissions', // 用户授权 | ||
28 | resourcePermissions: SERVER.MANAGEMENTAPI + '/rest/resource-permissions', // 资源授权查询 | ||
29 | menuPermissions: SERVER.MANAGEMENTAPI + '/rest/menu-permissions', // 菜单授权查询 | ||
30 | serviceCategory: SERVER.MANAGEMENTAPI + '/rest/service-category', // 服务分类 | ||
31 | service: SERVER.MANAGEMENTAPI + '/rest/service', // 服务详情列表 | ||
32 | databaseServer: workflow + '/rest/database-server', // 数据库服务器 | ||
33 | materialCategory: workflow + '/rest/material-category', // 材料分类 | ||
34 | material: workflow + '/rest/material', // 材料 | ||
35 | function: workflow + '/rest/function', // 功能属性 | ||
36 | eventCategory: workflow + '/rest/event-category', // 服务事件分类 | ||
37 | event: workflow + '/rest/event', // 服务事件 | ||
38 | formCategorys: workflow + '/rest/forms-category', // 表单分类 | ||
39 | forms: workflow + '/rest/forms', // 表单 | ||
40 | metadata: workflow + '/rest/metadata', // 元数据 | ||
41 | dataObjectCategory: workflow + '/rest/data-object-category', // 对象管理类别 | ||
42 | dataObject: workflow + '/rest/data-object', // 对象管理 | ||
43 | workflowBusiness: workflow + '/rest/businesses', // 业务流程 | ||
44 | // workflowModel: workflow+'/rest/workflow/model',//流程模型 | ||
45 | modelcategorys: workflow + '/rest/model-categories', // 模型分类 | ||
46 | models: workflow + '/rest/models', // 工作流模型表 | ||
47 | businessesModels: workflow + '/rest/businesses-models', // 业务流程关系 | ||
48 | pluginCategory: workflow + '/rest/plugin-category', // 流程插件分类管理 | ||
49 | plugin: workflow + '/rest/plugins', // 流程插件分类管理 | ||
50 | groups: workflow + '/rest/groups', // 用户组分类 | ||
51 | groupUsers: workflow + '/rest/group-users', // 用户组人员 | ||
52 | saveWorkflowGroupUser: workflow + '/rest/groups/sug', // 工作流设计器增加用户组 | ||
53 | validate: workflow + '/rest/models/validate', // 流程验证 | ||
54 | tokens: SERVER.MANAGEMENTAPI + '/rest/tokens', // token | ||
55 | session: '/rest/session', // session | ||
56 | pwdSetting: SERVER.MANAGEMENTAPI + '/rest/password-setting', // | ||
57 | singleSign: '/cas/rest/services', // 单点登录管理 | ||
58 | attachments: SERVER.MANAGEMENTAPI + '/rest/attachments', // 文件上传服务 | ||
59 | instances: workflow + '/rest/workflow/instances', // 实例 | ||
60 | workflowTask: workflow + '/rest/workflow-task', // 任务 | ||
61 | definitions: workflow + '/rest/workflow/definitions', // 流程实例 | ||
62 | systemAccessLogs: log + '/rest/system-access-logs', // 系统访问日志 | ||
63 | errorLogs: log + '/rest/common-log-statistics', // 错误日志 | ||
64 | appAccess: log + '/rest/system-access-logs/count-app-access', // 系统访问数 | ||
65 | userAccess: log + '/rest/system-access-logs/count-user-access', // 用户访问数 | ||
66 | statisticMenus: log + '/rest/system-access-logs/statistic-menus', // 统计菜单访问数 | ||
67 | statisticUsers: log + '/rest/system-access-logs/statistic-users', // 统计用户访问数 | ||
68 | abnormal: log + '/rest/abnormal', // 统计平台报警 | ||
69 | monitorConfig: log + '/rest/monitor-alert-config', // 监控预警配置 | ||
70 | statisticTimes: log + '/rest/system-access-logs/statistic-times', // 监控预警配置 | ||
71 | server: log + '/rest/server', // 服务器监控 | ||
72 | serverStatistics: log + '/rest/server-statistics', // 服务器监控信息统计 | ||
73 | avgTimes: log + '/rest/services-statistics/avg-times', // 根据时间查响应时间和访问次数 | ||
74 | statisticDepts: log + '/rest/system-access-logs/statistic-depts', // 访问部门统计 | ||
75 | crudHead: crud + '/rest/head', // crudhead | ||
76 | crudGet: crud + '/rest/get', // crudget | ||
77 | crudPost: crud + '/rest/post', // crudPost | ||
78 | crudPut: crud + '/rest/put', // crudPut | ||
79 | crudDel: crud + '/rest/delete', // crudDel | ||
80 | crudMetadata: crud + '/rest/metadata', //crudMetadata | ||
81 | crudBusiness : crud + '/rest/business', // crudBusiness | ||
82 | crudDatasources : crud + '/rest/datasources', // crudDatasources | ||
83 | } | ||
84 | // get公共方法 | ||
85 | export function getAction(url, params = {}) { | ||
86 | return request({ | ||
87 | url, | ||
88 | method: 'get', | ||
89 | params | ||
90 | }) | ||
91 | } | ||
92 | // post公共方法 | ||
93 | export function postAction(url, data = null) { | ||
94 | return request({ | ||
95 | url, | ||
96 | method: 'post', | ||
97 | data | ||
98 | }) | ||
99 | } | ||
100 | // method= {post | put} | ||
101 | export function httpAction(url, data, method) { | ||
102 | return request({ | ||
103 | url, | ||
104 | method, | ||
105 | data | ||
106 | }) | ||
107 | } | ||
108 | // put公共方法 | ||
109 | export function putAction(url, data = null) { | ||
110 | return request({ | ||
111 | url, | ||
112 | method: 'put', | ||
113 | data | ||
114 | }) | ||
115 | } | ||
116 | // delete | ||
117 | export function deleteAction(url, data = null) { | ||
118 | return request({ | ||
119 | url, | ||
120 | method: 'delete', | ||
121 | data | ||
122 | }) | ||
123 | } | ||
124 | |||
125 | // 批量删除 | ||
126 | export function deleteBranch(url, data) { | ||
127 | return request({ | ||
128 | url, | ||
129 | method: 'delete', | ||
130 | data | ||
131 | }) | ||
132 | } | ||
133 | |||
134 | |||
135 | |||
136 | |||
137 | |||
138 | |||
139 | |||
140 |
src/api/util.js
0 → 100644
... | @@ -11,77 +11,11 @@ export default { | ... | @@ -11,77 +11,11 @@ export default { |
11 | cdata: { | 11 | cdata: { |
12 | legendItem: ['接入', '上报', '登簿'], | 12 | legendItem: ['接入', '上报', '登簿'], |
13 | color: [ | 13 | color: [ |
14 | "#5324DA", | 14 | "#02D9FD", |
15 | "#E873B2", | 15 | "#FF7962", |
16 | "#F4AF6F " | 16 | "#F5C03D " |
17 | ], | 17 | ], |
18 | echartData: [{ | 18 | echartData: [] |
19 | name: "2017-11", | ||
20 | value1: 1351, | ||
21 | value2: 600, | ||
22 | value3: 568, | ||
23 | }, | ||
24 | { | ||
25 | name: "2017-11", | ||
26 | value1: 980, | ||
27 | value2: 1245, | ||
28 | value3: 1100, | ||
29 | }, | ||
30 | { | ||
31 | name: "2017-11", | ||
32 | value1: 1127, | ||
33 | value2: 398, | ||
34 | value3: 568, | ||
35 | }, | ||
36 | { | ||
37 | name: "2017-11", | ||
38 | value1: 1046, | ||
39 | value2: 689, | ||
40 | value3: 479 | ||
41 | }, | ||
42 | { | ||
43 | name: "2018-02", | ||
44 | value1: 780, | ||
45 | value2: 396, | ||
46 | value3: 655 | ||
47 | }, | ||
48 | { | ||
49 | name: "2018-08", | ||
50 | value1: 359, | ||
51 | value2: 1220, | ||
52 | value3: 540, | ||
53 | }, | ||
54 | { | ||
55 | name: "2018-07", | ||
56 | value1: 229, | ||
57 | value2: 836, | ||
58 | value3: 1234, | ||
59 | }, | ||
60 | { | ||
61 | name: "2018-09", | ||
62 | value1: 1176, | ||
63 | value2: 478, | ||
64 | value3: 755, | ||
65 | }, | ||
66 | { | ||
67 | name: "2018-11", | ||
68 | value1: 515, | ||
69 | value2: 911, | ||
70 | value3: 806, | ||
71 | }, | ||
72 | { | ||
73 | name: "2019-01", | ||
74 | value1: 658, | ||
75 | value2: 979, | ||
76 | value3: 813, | ||
77 | }, | ||
78 | { | ||
79 | name: "2019-03", | ||
80 | value1: 364, | ||
81 | value2: 839, | ||
82 | value3: 886, | ||
83 | }, | ||
84 | ] | ||
85 | } | 19 | } |
86 | } | 20 | } |
87 | }, | 21 | }, |
... | @@ -90,18 +24,6 @@ export default { | ... | @@ -90,18 +24,6 @@ export default { |
90 | }, | 24 | }, |
91 | mounted() { | 25 | mounted() { |
92 | 26 | ||
93 | window.addEventListener("resize", () => { | ||
94 | this.cdata=[], | ||
95 | this.cdata= { | ||
96 | legendItem: ['接入', '上报', '登簿'], | ||
97 | color: [ | ||
98 | "#5324DA", | ||
99 | "#E873B2", | ||
100 | "#F4AF6F " | ||
101 | ], | ||
102 | echartData: [] | ||
103 | } | ||
104 | }); | ||
105 | window.addEventListener("resize", () => { | 27 | window.addEventListener("resize", () => { |
106 | this.dataTrend() | 28 | this.dataTrend() |
107 | }); | 29 | }); |
... | @@ -113,8 +35,7 @@ export default { | ... | @@ -113,8 +35,7 @@ export default { |
113 | let { result: res } = await work.dataTrend(); | 35 | let { result: res } = await work.dataTrend(); |
114 | this.cdata.echartData = []; | 36 | this.cdata.echartData = []; |
115 | this.cdata.echartData=res, | 37 | this.cdata.echartData=res, |
116 | res.map((item) => { | 38 | this.cdata.echartData.reverse() |
117 | }); | ||
118 | } catch (error) { | 39 | } catch (error) { |
119 | console.log(error); | 40 | console.log(error); |
120 | } | 41 | } | ... | ... |
... | @@ -87,8 +87,7 @@ export default { | ... | @@ -87,8 +87,7 @@ export default { |
87 | }, | 87 | }, |
88 | itemStyle: { | 88 | itemStyle: { |
89 | normal: { | 89 | normal: { |
90 | // 这里设置圆角 | 90 | color: "#5fba7d", |
91 | color: "#16F4D2", | ||
92 | }, | 91 | }, |
93 | }, | 92 | }, |
94 | data: newData.barData, | 93 | data: newData.barData, |
... | @@ -113,7 +112,7 @@ export default { | ... | @@ -113,7 +112,7 @@ export default { |
113 | itemStyle: { | 112 | itemStyle: { |
114 | normal: { | 113 | normal: { |
115 | // 这里设置圆角 | 114 | // 这里设置圆角 |
116 | color: "#C99E68", | 115 | color: "#c97168", |
117 | }, | 116 | }, |
118 | }, | 117 | }, |
119 | data: newData.lineData, | 118 | data: newData.lineData, | ... | ... |
1 | import { Message } from "element-ui"; | 1 | import { Message } from "element-ui"; |
2 | export function removeTreeListItem (treeList, dictId, idName = 'bsmDict') { | 2 | export function removeTreeListItem (treeList, dictId, idName = 'bsmDict') { |
3 | 3 | ||
4 | if (!treeList || !treeList.length) { | 4 | if (!treeList || !treeList.length) { |
5 | return | 5 | return |
6 | } | 6 | } |
... | @@ -141,4 +141,4 @@ export function getFirstDayOfSeason (d) { | ... | @@ -141,4 +141,4 @@ export function getFirstDayOfSeason (d) { |
141 | } | 141 | } |
142 | date.setDate(1); | 142 | date.setDate(1); |
143 | return timeFormat(date); | 143 | return timeFormat(date); |
144 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
144 | } | ... | ... |
... | @@ -232,13 +232,6 @@ export default { | ... | @@ -232,13 +232,6 @@ export default { |
232 | tableData: { | 232 | tableData: { |
233 | columns: [].concat(data.columns()).concat([ | 233 | columns: [].concat(data.columns()).concat([ |
234 | { | 234 | { |
235 | label: "排序", | ||
236 | width: 380, | ||
237 | render: (h, scope) => { | ||
238 | return <div></div>; | ||
239 | }, | ||
240 | }, | ||
241 | { | ||
242 | label: "操作", | 235 | label: "操作", |
243 | width: 380, | 236 | width: 380, |
244 | render: (h, scope) => { | 237 | render: (h, scope) => { | ... | ... |
... | @@ -20,9 +20,9 @@ | ... | @@ -20,9 +20,9 @@ |
20 | @size-change="handleSizeChange" | 20 | @size-change="handleSizeChange" |
21 | @p-current-change="handleCurrentChange" | 21 | @p-current-change="handleCurrentChange" |
22 | :column="tableData.columns" | 22 | :column="tableData.columns" |
23 | :data="tableData.data" | 23 | :data="listdata" |
24 | :expand-row-keys="keyList" | 24 | :expand-row-keys="keyList" |
25 | row-key="dictid" | 25 | row-key="id" |
26 | > | 26 | > |
27 | </lb-table> | 27 | </lb-table> |
28 | </div> | 28 | </div> |
... | @@ -38,8 +38,10 @@ import { | ... | @@ -38,8 +38,10 @@ import { |
38 | findParents, | 38 | findParents, |
39 | removeTreeListItem, | 39 | removeTreeListItem, |
40 | } from "@/utils/operation"; | 40 | } from "@/utils/operation"; |
41 | import { getRolesById, getUserRoles } from "@/api/Rolemanagement"; | ||
41 | import data from "./data"; | 42 | import data from "./data"; |
42 | import sjsbTask from "@/api/sjsbTask.js"; | 43 | import sjsbTask from "@/api/sjsbTask.js"; |
44 | import { api, getAction } from "@/api/manageApi"; | ||
43 | import tableMixin from "@/mixins/tableMixin.js"; | 45 | import tableMixin from "@/mixins/tableMixin.js"; |
44 | import EditDialog from "./edit-dialog.vue"; | 46 | import EditDialog from "./edit-dialog.vue"; |
45 | import Roleslistdiglog from "./roleslistdiglog.vue"; | 47 | import Roleslistdiglog from "./roleslistdiglog.vue"; |
... | @@ -52,8 +54,10 @@ export default { | ... | @@ -52,8 +54,10 @@ export default { |
52 | }, | 54 | }, |
53 | data() { | 55 | data() { |
54 | return { | 56 | return { |
55 | taskData: null, | 57 | personlist: null, |
58 | waitMemberList: [], | ||
56 | keyList: [], | 59 | keyList: [], |
60 | listdata: [], | ||
57 | form: { | 61 | form: { |
58 | job_name: "", | 62 | job_name: "", |
59 | currentPage: 1, | 63 | currentPage: 1, |
... | @@ -141,7 +145,7 @@ export default { | ... | @@ -141,7 +145,7 @@ export default { |
141 | size="mini" | 145 | size="mini" |
142 | icon="el-icon-video-pause" | 146 | icon="el-icon-video-pause" |
143 | onClick={() => { | 147 | onClick={() => { |
144 | this.personnel(scope.row); | 148 | this.getUserList(scope.row); |
145 | }} | 149 | }} |
146 | > | 150 | > |
147 | 人员 | 151 | 人员 |
... | @@ -182,9 +186,69 @@ export default { | ... | @@ -182,9 +186,69 @@ export default { |
182 | }; | 186 | }; |
183 | }, | 187 | }, |
184 | created() { | 188 | created() { |
185 | this.featchData(); | 189 | this.getTableData(); |
186 | }, | 190 | }, |
191 | mounted() {}, | ||
187 | methods: { | 192 | methods: { |
193 | // 获取角色列表 | ||
194 | getTableData() { | ||
195 | getRolesById() | ||
196 | .then((res) => { | ||
197 | this.listdata = res.content; | ||
198 | |||
199 | this.listdata = judgeSort(this.listdata); | ||
200 | }) | ||
201 | .catch((e) => console.error(e)); | ||
202 | }, | ||
203 | |||
204 | getUserList(row) { | ||
205 | const params = {}; | ||
206 | const queryOptions = { | ||
207 | conditionGroup: { | ||
208 | conditions: [ | ||
209 | { | ||
210 | property: "organizationId", | ||
211 | value: row.organizationId, | ||
212 | operator: "EQ", | ||
213 | }, | ||
214 | { | ||
215 | property: "departmentId", | ||
216 | value: row.departmentId, | ||
217 | operator: "EQ", | ||
218 | }, | ||
219 | ], | ||
220 | queryRelation: "AND", | ||
221 | }, | ||
222 | orderBys: [{ property: "sort", direction: "desc" }], | ||
223 | }; | ||
224 | params.queryOptions = JSON.stringify(queryOptions); | ||
225 | getUserRoles(row.id).then((res) => { | ||
226 | if (res.status === 1) { | ||
227 | this.personlist = res.content; | ||
228 | getAction(api.users, params).then((res) => { | ||
229 | if (res.status === 1) { | ||
230 | this.waitMemberList = res.content; | ||
231 | if (this.personlist) { | ||
232 | this.waitMemberList.forEach((item, i) => { | ||
233 | this.personlist.forEach((val) => { | ||
234 | if (item.id === val.id) { | ||
235 | this.waitMemberList[i].selectStatus = 0; | ||
236 | } | ||
237 | }); | ||
238 | }); | ||
239 | } | ||
240 | |||
241 | this.$refs.rolesForm.adds(this.waitMemberList,row.id); | ||
242 | } else { | ||
243 | this.$message.error({ message: res.message, showClose: true }); | ||
244 | } | ||
245 | }); | ||
246 | this.$refs.rolesForm.title = "人员配置"; | ||
247 | } else this.$message.error({ message: res.message, showClose: true }); | ||
248 | }); | ||
249 | |||
250 | |||
251 | }, | ||
188 | // 新增角色 | 252 | // 新增角色 |
189 | handleAdd() { | 253 | handleAdd() { |
190 | // this.$refs.addEditDialog.roleId = value.id | 254 | // this.$refs.addEditDialog.roleId = value.id |
... | @@ -205,76 +269,20 @@ export default { | ... | @@ -205,76 +269,20 @@ export default { |
205 | this.$refs.addEditDialog.showAddEditDialog = true; | 269 | this.$refs.addEditDialog.showAddEditDialog = true; |
206 | this.$refs.addEditDialog.dialogTitle = "修改"; | 270 | this.$refs.addEditDialog.dialogTitle = "修改"; |
207 | }, | 271 | }, |
208 | featchData() { | ||
209 | this.tableData.data = [ | ||
210 | { | ||
211 | id: "2176e915-fdb4-414a-b8d6-6cf63171cffc", | ||
212 | isTop: true, | ||
213 | isBottom: false, | ||
214 | dictid: "51b9f487861671f77782c5a23b5fe52esasq", | ||
215 | createdAt: "2022-10-31T07:08:29.293+0000", | ||
216 | updatedAt: "2022-10-31T07:08:29.293+0000", | ||
217 | createdBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
218 | updatedBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
219 | sort: 29, | ||
220 | name: "材料管理员", | ||
221 | type: "信息员", | ||
222 | category: 2, | ||
223 | description: "1二点三s", | ||
224 | _X_ROW_KEY: "row_365", | ||
225 | }, | ||
226 | { | ||
227 | id: "2176e915-fdb4-414a-b8d6-6cf63171c222ffc", | ||
228 | isTop: false, | ||
229 | isBottom: false, | ||
230 | dictid: "51b9f487861671f77782c5a23b5fe52e11", | ||
231 | createdAt: "2022-10-31T07:08:29.293+0000", | ||
232 | updatedAt: "2022-10-31T07:08:29.293+0000", | ||
233 | createdBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
234 | updatedBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
235 | sort: 29, | ||
236 | name: "人事管理员", | ||
237 | type: "管理", | ||
238 | category: 2, | ||
239 | description: "管qdq", | ||
240 | _X_ROW_KEY: "row_365", | ||
241 | }, | ||
242 | { | ||
243 | id: "2176e915-fdb4-414a-b8324d6-6cf63171cffc", | ||
244 | isTop: false, | ||
245 | isBottom: true, | ||
246 | dictid: "51b9f487861671f72131ddd7782c5a23b5fe52e12ewsd", | ||
247 | createdAt: "2022-10-31T07:08:29.293+0000", | ||
248 | updatedAt: "2022-10-31T07:08:29.293+0000", | ||
249 | createdBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
250 | updatedBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
251 | sort: 29, | ||
252 | name: "管理员", | ||
253 | type: "材料", | ||
254 | category: 2, | ||
255 | description: "sadq", | ||
256 | _X_ROW_KEY: "row_365", | ||
257 | }, | ||
258 | ]; | ||
259 | }, | ||
260 | // 上移下移 | 272 | // 上移下移 |
261 | moveUpward(index, row) { | 273 | moveUpward(index, row) { |
262 | realMove(row.dictid, "UP", this.tableData.data); | 274 | realMove(row.id, "UP", this.listdata); |
263 | this.key++; | 275 | this.key++; |
264 | let id = findParents(this.tableData.data, row.dictid); | 276 | let id = findParents(this.listdata, row.id); |
265 | this.keyList = id; | 277 | this.keyList = id; |
266 | }, | 278 | }, |
267 | moveDown(index, row) { | 279 | moveDown(index, row) { |
268 | realMove(row.dictid, "DOWN", this.tableData.data); | 280 | realMove(row.id, "DOWN", this.listdata); |
269 | this.key++; | 281 | this.key++; |
270 | let id = findParents(this.tableData.data, row.dictid); | 282 | let id = findParents(this.listdata, row.id); |
271 | this.keyList = id; | 283 | this.keyList = id; |
272 | }, | 284 | }, |
273 | // 人员配置弹框 | 285 | |
274 | personnel() { | ||
275 | this.$refs.rolesForm.adds(); | ||
276 | this.$refs.rolesForm.title = "人员配置"; | ||
277 | }, | ||
278 | // 删除 | 286 | // 删除 |
279 | handleDel(row) { | 287 | handleDel(row) { |
280 | this.$confirm("此操将进行删除操作, 是否继续?", "提示", { | 288 | this.$confirm("此操将进行删除操作, 是否继续?", "提示", { |
... | @@ -291,7 +299,7 @@ export default { | ... | @@ -291,7 +299,7 @@ export default { |
291 | type: "success", | 299 | type: "success", |
292 | message: res.message, | 300 | message: res.message, |
293 | }); | 301 | }); |
294 | this.featchData(); | 302 | // this.featchData(); |
295 | } | 303 | } |
296 | }) | 304 | }) |
297 | .catch((error) => { | 305 | .catch((error) => { |
... | @@ -308,6 +316,7 @@ export default { | ... | @@ -308,6 +316,7 @@ export default { |
308 | }); | 316 | }); |
309 | }); | 317 | }); |
310 | }, | 318 | }, |
319 | |||
311 | }, | 320 | }, |
312 | }; | 321 | }; |
313 | </script> | 322 | </script> | ... | ... |
... | @@ -30,25 +30,23 @@ import Dialog from "@/components/Dialog/"; | ... | @@ -30,25 +30,23 @@ import Dialog from "@/components/Dialog/"; |
30 | export default { | 30 | export default { |
31 | name: "", | 31 | name: "", |
32 | components: { Dialog }, | 32 | components: { Dialog }, |
33 | props: {}, | ||
34 | data() { | 33 | data() { |
35 | return { | 34 | return { |
36 | title: "人员配置", | 35 | title: "人员配置", |
37 | visible: false, | 36 | visible: false, |
38 | |||
39 | hasSelectList: [ | 37 | hasSelectList: [ |
40 | { | 38 | // { |
41 | name: "管理员", | 39 | // name: "管理员", |
42 | loginName: "admin1", | 40 | // loginName: "admin1", |
43 | departmentName: "研发部", | 41 | // departmentName: "研发部", |
44 | jobLevel: null, | 42 | // jobLevel: null, |
45 | }, | 43 | // }, |
46 | { | 44 | // { |
47 | name: "测试账号", | 45 | // name: "测试账号", |
48 | loginName: "admin2", | 46 | // loginName: "admin2", |
49 | departmentName: "研发部", | 47 | // departmentName: "研发部", |
50 | jobLevel: null, | 48 | // jobLevel: null, |
51 | }, | 49 | // }, |
52 | ], //已经选择的id组成的数组 | 50 | ], //已经选择的id组成的数组 |
53 | tableData: { | 51 | tableData: { |
54 | column: [ | 52 | column: [ |
... | @@ -72,62 +70,23 @@ export default { | ... | @@ -72,62 +70,23 @@ export default { |
72 | label: "职务", | 70 | label: "职务", |
73 | }, | 71 | }, |
74 | ], | 72 | ], |
75 | data: [ | 73 | data: [], |
76 | { | 74 | // 角色id |
77 | id: "3127e455-43ba-45ff-9326-0e02ef89485e", | 75 | roleId:"" |
78 | createdAt: null, | ||
79 | updatedAt: "2022-08-04T03:38:27.626+0000", | ||
80 | createdBy: null, | ||
81 | updatedBy: "3127e455-43ba-45ff-9326-0e02ef89485e", | ||
82 | sort: 1, | ||
83 | name: "超级管理员", | ||
84 | loginName: "admin", | ||
85 | password: "05eb15777e8fd1d61c840472e7267f61d432f63340d86b59", | ||
86 | passwordSalt: "5178114777136485", | ||
87 | email: null, | ||
88 | lastLoginTime: null, | ||
89 | mobilePhone: "18291003568", | ||
90 | status: "ACTIVE", | ||
91 | passwordChangeTime: "2021-12-10T08:01:01.569+0000", | ||
92 | idCard: "612725202111021521", | ||
93 | departmentId: "2eae5304-544f-4f5b-b354-8f5d47433c9b", | ||
94 | organizationId: "0bca67ae-1d9e-4b41-b057-f165586d24aa", | ||
95 | sex: "0", | ||
96 | isDuty: true, | ||
97 | code: "123324", | ||
98 | jobLevel: null, | ||
99 | telephone: "028-87720898", | ||
100 | address: "办公地点修改测试", | ||
101 | isLocked: false, | ||
102 | departmentName: "研发部", | ||
103 | _X_ROW_KEY: "row_276", | ||
104 | }, | ||
105 | { | ||
106 | name: "管理员", | ||
107 | loginName: "admin1", | ||
108 | departmentName: "研发部", | ||
109 | jobLevel: null, | ||
110 | selectStatus: 0, | ||
111 | }, | ||
112 | { | ||
113 | name: "测试账号", | ||
114 | loginName: "admin2", | ||
115 | departmentName: "研发部", | ||
116 | jobLevel: null, | ||
117 | selectStatus: 0, | ||
118 | }, | ||
119 | ], | ||
120 | }, | 76 | }, |
121 | multipleSelection: [], | 77 | multipleSelection: [], |
122 | }; | 78 | }; |
123 | }, | 79 | }, |
124 | computed: {}, | 80 | computed: {}, |
125 | watch: {}, | 81 | |
126 | created() {}, | 82 | created() {}, |
127 | mounted() {}, | 83 | mounted() {}, |
128 | methods: { | 84 | methods: { |
129 | adds() { | 85 | adds(a,roleId) { |
86 | this.roleId=roleId | ||
130 | this.visible = true; | 87 | this.visible = true; |
88 | console.log("a",a); | ||
89 | this.tableData.data=a | ||
131 | this.tableData.data.forEach((item, index) => { | 90 | this.tableData.data.forEach((item, index) => { |
132 | if (item.selectStatus === 0) { | 91 | if (item.selectStatus === 0) { |
133 | this.$nextTick(() => { | 92 | this.$nextTick(() => { |
... | @@ -142,21 +101,14 @@ export default { | ... | @@ -142,21 +101,14 @@ export default { |
142 | close() { | 101 | close() { |
143 | this.visible = false; | 102 | this.visible = false; |
144 | }, | 103 | }, |
145 | // 保存事件 | 104 | // 保存 |
146 | handleSaveMember() { | 105 | handleSaveMember() { |
147 | // if (this.memberList.length === 0) { | 106 | let arrlist= this.tableData.data.filter((item) => { |
148 | // this.$message.warning("请添加待选人员"); | 107 | return item.selectStatus==0 |
149 | // return false; | 108 | }) |
150 | // } | 109 | const idList = arrlist.map((item) => { |
151 | // const idList = this.memberList.map(item => item.id) | 110 | return item.id |
152 | // updateUser(this.roleId, idList).then(res => { | 111 | }) |
153 | // if (res.status === 1) { | ||
154 | // this.$message.success({ message: '保存成功', showClose: true }) | ||
155 | // this.showMemberConfigDialog = false | ||
156 | // this.$emit('setUsers', this.roleId) | ||
157 | // this.resetMemberConfig() | ||
158 | // } else this.$message.error({ message: res.message, showClose: true }) | ||
159 | // }) | ||
160 | }, | 112 | }, |
161 | handleSelectionChange(val) { | 113 | handleSelectionChange(val) { |
162 | this.multipleSelection = val; | 114 | this.multipleSelection = val; |
... | @@ -165,12 +117,11 @@ export default { | ... | @@ -165,12 +117,11 @@ export default { |
165 | }; | 117 | }; |
166 | </script> | 118 | </script> |
167 | <style scoped lang="scss"> | 119 | <style scoped lang="scss"> |
168 | /deep/.el-dialog__header{ | 120 | /deep/.el-dialog__header { |
169 | text-align: center; | 121 | text-align: center; |
170 | margin-bottom: 10px; | 122 | margin-bottom: 10px; |
171 | .el-dialog__title{ | 123 | .el-dialog__title { |
172 | color: white; | 124 | color: white; |
125 | } | ||
173 | } | 126 | } |
174 | } | ||
175 | |||
176 | </style> | 127 | </style> | ... | ... |
... | @@ -24,7 +24,8 @@ | ... | @@ -24,7 +24,8 @@ |
24 | @p-current-change="handleCurrentChange" | 24 | @p-current-change="handleCurrentChange" |
25 | :column="tableData.columns" | 25 | :column="tableData.columns" |
26 | :data="tableData.data" | 26 | :data="tableData.data" |
27 | :expand-row-keys="keyList" row-key="dictid" | 27 | :expand-row-keys="keyList" |
28 | row-key="dictid" | ||
28 | > | 29 | > |
29 | </lb-table> | 30 | </lb-table> |
30 | </div> | 31 | </div> |
... | @@ -214,6 +215,7 @@ export default { | ... | @@ -214,6 +215,7 @@ export default { |
214 | this.$refs.dialogForm.title = "添加"; | 215 | this.$refs.dialogForm.title = "添加"; |
215 | }, | 216 | }, |
216 | featchData() { | 217 | featchData() { |
218 | |||
217 | this.tableData.data = [ | 219 | this.tableData.data = [ |
218 | { | 220 | { |
219 | "dictid": "51b9f487861671f77782c5a23b5fe52e", | 221 | "dictid": "51b9f487861671f77782c5a23b5fe52e", |
... | @@ -224,8 +226,6 @@ export default { | ... | @@ -224,8 +226,6 @@ export default { |
224 | "DNAME": "小红", | 226 | "DNAME": "小红", |
225 | "SORT": null, | 227 | "SORT": null, |
226 | "index": 1, | 228 | "index": 1, |
227 | "isTop": true, | ||
228 | "isBottom": false | ||
229 | }, | 229 | }, |
230 | { | 230 | { |
231 | "dictid": "2291d9e298274c1ea1f40df63fbcff47", | 231 | "dictid": "2291d9e298274c1ea1f40df63fbcff47", |
... | @@ -236,8 +236,6 @@ export default { | ... | @@ -236,8 +236,6 @@ export default { |
236 | "DNAME": "小李", | 236 | "DNAME": "小李", |
237 | "SORT": null, | 237 | "SORT": null, |
238 | "index": 2, | 238 | "index": 2, |
239 | "isTop": false, | ||
240 | "isBottom": false | ||
241 | }, | 239 | }, |
242 | { | 240 | { |
243 | "dictid": "e6a5aeb8957b8029fa31586fb30dd5b8", | 241 | "dictid": "e6a5aeb8957b8029fa31586fb30dd5b8", |
... | @@ -248,11 +246,10 @@ export default { | ... | @@ -248,11 +246,10 @@ export default { |
248 | "DNAME": "小田", | 246 | "DNAME": "小田", |
249 | "SORT": null, | 247 | "SORT": null, |
250 | "index": 13, | 248 | "index": 13, |
251 | "isTop": false, | ||
252 | "isBottom": true | ||
253 | } | 249 | } |
254 | ]; | 250 | ] |
255 | }, | 251 | this.tableData.data=judgeSort(this.tableData.data) |
252 | }, | ||
256 | 253 | ||
257 | // 更新用户解锁状态 | 254 | // 更新用户解锁状态 |
258 | updateLock(id, name) { | 255 | updateLock(id, name) { | ... | ... |
-
Please register or sign in to post a comment