| | |
| | | communityInfo: { |
| | | enterCommunityInfo: [], |
| | | showPage: 'myCommunity' |
| | | } |
| | | }, |
| | | privilegePIds: [] // 存储权限ID数组 |
| | | }, |
| | | _initMethod: function () { |
| | | vc.component.listMyCommunity(); |
| | | vc.component._loadPrivilegePIds(); |
| | | }, |
| | | _initEvent: function () { |
| | | vc.on('enterCommunity', 'listMyCommunity', function (_param) { |
| | |
| | | }, |
| | | _goBack: function () { |
| | | $that.communityInfo.showPage = 'myCommunity'; |
| | | }, |
| | | _loadPrivilegePIds: function () { |
| | | var userInfo = vc.getData('/nav/getUserInfo'); |
| | | console.log(userInfo); |
| | | var param = { |
| | | params: { |
| | | // pgId: userInfo ? userInfo.pgId : '', |
| | | pgId: '6002025062697550342', |
| | | communityId: '20250723478310237', |
| | | pId: '500201904008', |
| | | type: 'all' |
| | | } |
| | | }; |
| | | vc.http.apiGet('/query.privilegeGroup.noAddPrivilege', |
| | | param, |
| | | function (json, res) { |
| | | try { |
| | | var data = typeof json === 'string' ? JSON.parse(json) : json; |
| | | if (data && Array.isArray(data)) { |
| | | vc.component.privilegePIds = data |
| | | .filter(function(item) { |
| | | return item.pgId != null && item.pgId !== ''; |
| | | }) |
| | | .map(function(item) { |
| | | return item.pId; |
| | | }); |
| | | } else if (data && data.data && Array.isArray(data.data)) { |
| | | vc.component.privilegePIds = data.data |
| | | .filter(function(item) { |
| | | return item.pgId != null && item.pgId !== ''; |
| | | }) |
| | | .map(function(item) { |
| | | return item.pId; |
| | | }); |
| | | } |
| | | } catch (e) { |
| | | console.error('解析权限数据失败:', e); |
| | | console.error('原始数据:', json); |
| | | } |
| | | }, |
| | | function (errInfo, error) { |
| | | console.log('获取权限数据失败'); |
| | | } |
| | | ); |
| | | }, |
| | | _hasPrivilegePIds: function (pId) { |
| | | // 检查权限ID是否在privilegePIds数组中 |
| | | if (!vc.component.privilegePIds || !Array.isArray(vc.component.privilegePIds)) { |
| | | return false; |
| | | } |
| | | return vc.component.privilegePIds.indexOf(pId) !== -1; |
| | | } |
| | | } |
| | | }); |