/** 入驻小区 **/ (function(vc) { var DEFAULT_PAGE = 1; var DEFAULT_ROWS = 10; vc.extends({ data: { serviceManageInfo: { services: [], total: 0, records: 1, moreCondition: false, name: '', conditions: { appName: '', appId: '', serviceName: '', serviceCode: '', serviceUrl: '', } } }, _initMethod: function() { //vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS); vc.component._loadDataByParam(); }, _initEvent: function() { vc.on('serviceManage', 'chooseApp', function(_param) { vc.copyObject(_param, vc.component.serviceManageInfo.conditions); }); vc.on('serviceManage', 'listService', function(_param) { vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS); }); vc.on('pagination', 'page_event', function(_currentPage) { vc.component._listServices(_currentPage, DEFAULT_ROWS); }); }, methods: { _listServices: function(_page, _rows) { vc.component.serviceManageInfo.conditions.page = _page; vc.component.serviceManageInfo.conditions.row = _rows; var param = { params: vc.component.serviceManageInfo.conditions }; param.params.serviceCode = param.params.serviceCode.trim(); param.params.serviceName = param.params.serviceName.trim(); param.params.serviceUrl = param.params.serviceUrl.trim(); //发送get请求 vc.http.apiGet('/service.listServices', param, function(json, res) { var _serviceManageInfo = JSON.parse(json); vc.component.serviceManageInfo.total = _serviceManageInfo.total; vc.component.serviceManageInfo.records = _serviceManageInfo.records; vc.component.serviceManageInfo.services = _serviceManageInfo.data; vc.emit('pagination', 'init', { total: vc.component.serviceManageInfo.records, dataCount: vc.component.serviceManageInfo.total, currentPage: _page }); }, function(errInfo, error) { console.log('请求失败处理'); } ); }, _openAddServiceModal: function() { vc.emit('addService', 'openAddServiceModal', {}); }, _openEditServiceModel: function(_service) { vc.emit('editService', 'openEditServiceModal', _service); }, _openDeleteServiceModel: function(_service) { vc.emit('deleteService', 'openDeleteServiceModal', _service); }, _queryServiceMethod: function() { vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS); }, //重置 _resetServiceMethod: function () { vc.component.serviceManageInfo.conditions.serviceName = ''; vc.component.serviceManageInfo.conditions.serviceCode = ""; vc.component.serviceManageInfo.conditions.serviceUrl = ""; vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS); }, _moreCondition: function() { if (vc.component.serviceManageInfo.moreCondition) { vc.component.serviceManageInfo.moreCondition = false; } else { vc.component.serviceManageInfo.moreCondition = true; } }, _openChooseAppMethod: function() { vc.emit('chooseApp', 'openChooseAppModel', {}); }, _loadDataByParam: function() { vc.component.serviceManageInfo.conditions.appId = vc.getParam("appId"); //如果 floodId 没有传 则,直接结束 if (vc.component.serviceManageInfo.conditions.appId == null || vc.component.serviceManageInfo.conditions.appId == undefined || vc.component.serviceManageInfo.conditions.appId == '') { vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS); return; } var param = { params: { page: DEFAULT_PAGE, row: DEFAULT_ROWS, communityId: vc.getCurrentCommunity().communityId, appId: vc.component.serviceManageInfo.conditions.appId } } vc.http.apiGet( '/app.listApps', param, function(json, res) { if (res.status == 200) { var _appInfo = JSON.parse(json); var _tmpApp = _appInfo.apps[0]; vc.component.serviceManageInfo.conditions.appName = _tmpApp.name; return; } vc.toast(json); }, function(errInfo, error) { console.log('请求失败处理'); vc.toast(errInfo); }); vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS); } } }); })(window.vc);