/** 入驻小区 **/ (function (vc) { var DEFAULT_PAGE = 1; var DEFAULT_ROWS = 10; vc.extends({ data: { communityManageInfo: { communitys: [], total: 0, records: 1, storeTypeCd: vc.getData('/nav/getUserInfo').storeTypeCd, conditions: { name: '', cityCode: '', communityId: '' }, listColumns: [] } }, _initMethod: function () { $that._getColumns(function () { vc.component._listCommunitys(DEFAULT_PAGE, DEFAULT_ROWS); }); }, _initEvent: function () { vc.on('communityManage', 'listCommunity', function (_param) { vc.component._listCommunitys(DEFAULT_PAGE, DEFAULT_ROWS); }); vc.on("communityManage", "communityManage", "notifyArea", function (_param) { vc.component.communityManageInfo.conditions.cityCode = _param.selectArea; }); vc.on('pagination', 'page_event', function (_currentPage) { vc.component._listCommunitys(_currentPage, DEFAULT_ROWS); }); }, methods: { _listCommunitys: function (_page, _rows) { vc.component.communityManageInfo.conditions.page = _page; vc.component.communityManageInfo.conditions.row = _rows; var _param = { params: vc.component.communityManageInfo.conditions } //发送get请求 vc.http.apiGet('/community.listCommunitys', _param, function (json, res) { let _json = JSON.parse(json); vc.component.communityManageInfo.total = _json.total; vc.component.communityManageInfo.records = _json.records; vc.component.communityManageInfo.communitys = _json.communitys; $that.dealCommunityAttr(_json.communitys); vc.emit('pagination', 'init', { total: vc.component.communityManageInfo.records, dataCount: vc.component.communityManageInfo.total, currentPage: _page }); }, function (errInfo, error) { console.log('请求失败处理'); } ); }, _openAddCommunityModal: function () { vc.emit('addCommunity', 'openAddCommunityModal', {}); }, _openEditCommunityModel: function (_community) { vc.emit('editCommunity', 'openEditCommunityModal', _community); }, _openDeleteCommunityModel: function (_community) { vc.emit('deleteCommunity', 'openDeleteCommunityModal', _community); }, _openRecallCommunityModel: function (_community) { vc.emit('recallAuditFinishCommunity', 'openRecallAuditFinishCommunityModal', _community); }, //查询 _queryCommunityMethod: function () { vc.component._listCommunitys(DEFAULT_PAGE, DEFAULT_ROWS); }, //重置 _resetCommunityMethod: function () { vc.component.communityManageInfo.conditions.communityId = ""; vc.component.communityManageInfo.conditions.name = ""; vc.component.communityManageInfo.listColumns = []; vc.component.communityManageInfo.conditions.cityCode = ""; vc.emit('areaSelect', 'clear', {}); vc.component._listCommunitys(DEFAULT_PAGE, DEFAULT_ROWS); }, _openDeleteCommunityModel(_community) { vc.emit('deleteCommunity', 'openDeleteCommunityModal', _community); }, dealCommunityAttr: function (communitys) { communitys.forEach(item => { $that._getColumnsValue(item); }); }, _getColumnsValue: function (_community) { _community.listValues = []; if (!_community.hasOwnProperty('communityAttrDtos') || _community.communityAttrDtos.length < 1) { $that.communityManageInfo.listColumns.forEach(_value => { _community.listValues.push(''); }) return; } let _communityAttrDtos = _community.communityAttrDtos; $that.communityManageInfo.listColumns.forEach(_value => { let _tmpValue = ''; _communityAttrDtos.forEach(_attrItem => { if (_value.specCd == _attrItem.specCd) { _tmpValue = _attrItem.value; } }) _community.listValues.push(_tmpValue); }) }, _getColumns: function (_call) { console.log('_getColumns'); $that.communityManageInfo.listColumns = []; vc.getAttrSpec('building_community_attr', function (data) { $that.communityManageInfo.listColumns = []; data.forEach(item => { if (item.listShow == 'Y') { $that.communityManageInfo.listColumns.push({ specCd: item.specCd, specName: item.specName }); } }); _call(); }); }, _sendCommunityIot:function(_community){ vc.emit('communityDataToIot', 'openCommunityDataToIotModal',{ communityId:_community.communityId, communityName:_community.name }) } } }); })(window.vc);