/** 入驻小区 **/ (function (vc) { vc.extends({ data: { communityInfo: { enterCommunityInfo: [], showPage: 'myCommunity' }, privilegePIds: [] // 存储权限ID数组 }, _initMethod: function () { vc.component.listMyCommunity(); vc.component._loadPrivilegePIds(); }, _initEvent: function () { vc.on('enterCommunity', 'listMyCommunity', function (_param) { vc.component.listMyCommunity(); }); }, methods: { listMyCommunity: function () { var param = { params: { msg: this.message, _sb: '123', communityId: vc.getCurrentCommunity().communityId } } //发送get请求 vc.http.apiGet('/communitys/queryStoreCommunitys', param, function (json, res) { vc.component.communityInfo.enterCommunityInfo = JSON.parse(json).data; }, function (errInfo, error) { console.log('请求失败处理'); } ); }, _openEnterCommunityModal: function () { vc.emit('storeEnterCommunity', 'openStoreEnterCommunity', {}); }, _openExitCommunityModel: function (_community) { vc.emit('storeExitCommunity', 'openStoreExitCommunityModal', _community); }, _openUpdateCommunityModel: function (_community) { vc.emit('editCommunityArea', 'openEditCommunityModal', _community); }, _showCommunityStatus(_statusCd) { if (_statusCd == '1000') { return "入驻审核"; } else if (_statusCd == '1200') { return "入驻失败"; } else if (_statusCd == '1100') { return "入驻成功"; } return "未知"; }, _showHcUse: function () { $that.communityInfo.showPage = "hcUse" }, _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; } } }); })(window.vc);