Authored by wangtao

文档授权修改

@@ -686,8 +686,8 @@ export default { @@ -686,8 +686,8 @@ export default {
686 if (res && res.code == 0) { 686 if (res && res.code == 0) {
687 let map = res.map; 687 let map = res.map;
688 if (map) { 688 if (map) {
689 - let all = map.allIds;  
690 - userFileRight.value = all; 689 + //let all = map.allIds;
  690 + userFileRight.value = map;
691 } 691 }
692 } 692 }
693 }) 693 })
@@ -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