|
@@ -80,15 +80,25 @@ export default { |
|
@@ -80,15 +80,25 @@ export default { |
80
|
|
80
|
|
81
|
const handleClick = (tab, event) => {
|
81
|
const handleClick = (tab, event) => {
|
82
|
let name = tab.paneName;
|
82
|
let name = tab.paneName;
|
|
|
83
|
+ var arr = [];
|
83
|
if (name == 'user') {
|
84
|
if (name == 'user') {
|
84
|
getAllUser();
|
85
|
getAllUser();
|
|
|
86
|
+ arr = selectedData.value.user
|
85
|
} else if (name == 'role') {
|
87
|
} else if (name == 'role') {
|
86
|
getAllRole();
|
88
|
getAllRole();
|
|
|
89
|
+ arr = selectedData.value.role;
|
87
|
} else if (name == 'org') {
|
90
|
} else if (name == 'org') {
|
88
|
getAllOrg();
|
91
|
getAllOrg();
|
|
|
92
|
+ arr = selectedData.value.org;
|
89
|
} else if (name == 'userGroup') {
|
93
|
} else if (name == 'userGroup') {
|
90
|
getAllGroup();
|
94
|
getAllGroup();
|
|
|
95
|
+ arr = selectedData.value.userGroup;
|
91
|
}
|
96
|
}
|
|
|
97
|
+
|
|
|
98
|
+ setTimeout(function (){
|
|
|
99
|
+ allArr.value = arr;
|
|
|
100
|
+ },200)
|
|
|
101
|
+
|
92
|
}
|
102
|
}
|
93
|
|
103
|
|
94
|
const getAllUser = () => {
|
104
|
const getAllUser = () => {
|
|
@@ -212,48 +222,41 @@ export default { |
|
@@ -212,48 +222,41 @@ export default { |
212
|
emit('hideDialog', false);
|
222
|
emit('hideDialog', false);
|
213
|
}
|
223
|
}
|
214
|
|
224
|
|
|
|
225
|
+ let selectedData = Vue.ref({
|
|
|
226
|
+ user: [],
|
|
|
227
|
+ role: [],
|
|
|
228
|
+ org: [],
|
|
|
229
|
+ userGroup: []
|
|
|
230
|
+ })
|
215
|
let getUser = () => {
|
231
|
let getUser = () => {
|
216
|
- let arr = allArr.value;
|
|
|
217
|
- // Start Wang 2021/12/28 19:46 删除非空验证,考虑授权时,取消授权,需要清空授权数据
|
|
|
218
|
- // if (!arr || arr.length == 0) {
|
|
|
219
|
- // proxy.$global.showMsg("您没有选择用户!", "warning")
|
|
|
220
|
- // return;
|
|
|
221
|
- // }
|
|
|
222
|
- // End Wang 2021/12/28 19:46
|
|
|
223
|
-
|
|
|
224
|
let user = [];
|
232
|
let user = [];
|
225
|
let role = [];
|
233
|
let role = [];
|
226
|
let org = [];
|
234
|
let org = [];
|
227
|
let userGroup = [];
|
235
|
let userGroup = [];
|
228
|
|
236
|
|
229
|
- let getVal = (v) => {
|
|
|
230
|
- if (arr.indexOf(v.value) != -1) {
|
|
|
231
|
- if (v.type == 'ROLE') {
|
|
|
232
|
- role.push(v.props);
|
|
|
233
|
- } else if (v.type == 'ORG') {
|
|
|
234
|
- org.push(v.props);
|
|
|
235
|
- } else if (v.type == 'USERGROUP') {
|
|
|
236
|
- userGroup.push(v.props);
|
|
|
237
|
- } else {
|
|
|
238
|
- user.push(v.props);
|
|
|
239
|
- }
|
|
|
240
|
- }
|
|
|
241
|
- }
|
|
|
242
|
// 筛选用户
|
237
|
// 筛选用户
|
243
|
userArr.value.filter(function (v) {
|
238
|
userArr.value.filter(function (v) {
|
244
|
- getVal(v);
|
239
|
+ if(selectedData.value.user.includes(v.value)){
|
|
|
240
|
+ user.push(v.props);
|
|
|
241
|
+ }
|
245
|
})
|
242
|
})
|
246
|
// 筛选角色
|
243
|
// 筛选角色
|
247
|
roleArr.value.filter(function (v) {
|
244
|
roleArr.value.filter(function (v) {
|
248
|
- getVal(v);
|
245
|
+ if(selectedData.value.role.includes(v.value)){
|
|
|
246
|
+ role.push(v.props);
|
|
|
247
|
+ }
|
249
|
})
|
248
|
})
|
250
|
// 筛选机构
|
249
|
// 筛选机构
|
251
|
orgArr.value.filter(function (v) {
|
250
|
orgArr.value.filter(function (v) {
|
252
|
- getVal(v);
|
251
|
+ if(selectedData.value.org.includes(v.value)){
|
|
|
252
|
+ org.push(v.props);
|
|
|
253
|
+ }
|
253
|
})
|
254
|
})
|
254
|
// 筛选组
|
255
|
// 筛选组
|
255
|
groupArr.value.filter(function (v) {
|
256
|
groupArr.value.filter(function (v) {
|
256
|
- getVal(v);
|
257
|
+ if(selectedData.value.userGroup.includes(v.value)){
|
|
|
258
|
+ userGroup.push(v.props);
|
|
|
259
|
+ }
|
257
|
})
|
260
|
})
|
258
|
|
261
|
|
259
|
let data = {
|
262
|
let data = {
|
|
@@ -316,7 +319,20 @@ export default { |
|
@@ -316,7 +319,20 @@ export default { |
316
|
);
|
319
|
);
|
317
|
Vue.watch(
|
320
|
Vue.watch(
|
318
|
() => props.selectedArr, (newValue, oldVlaue) => {
|
321
|
() => props.selectedArr, (newValue, oldVlaue) => {
|
319
|
- allArr.value = newValue;
|
322
|
+ //allArr.value = newValue;
|
|
|
323
|
+ selectedData.value.user = newValue.USER;
|
|
|
324
|
+ selectedData.value.role = newValue.ROLE;
|
|
|
325
|
+ selectedData.value.org = newValue.ORG;
|
|
|
326
|
+ selectedData.value.userGroup = newValue.USERGROUP;
|
|
|
327
|
+
|
|
|
328
|
+ let name = activeName.value;
|
|
|
329
|
+ allArr.value = selectedData.value[name];
|
|
|
330
|
+ }
|
|
|
331
|
+ );
|
|
|
332
|
+ Vue.watch(
|
|
|
333
|
+ () => allArr.value, (newValue, oldVlaue) => {
|
|
|
334
|
+ let name = activeName.value;
|
|
|
335
|
+ selectedData.value[name] = newValue;
|
320
|
}
|
336
|
}
|
321
|
);
|
337
|
);
|
322
|
|
338
|
|