(function(vc, vm) { vc.extends({ data: { editCommunityInfo: { communityId: '', name: '', address: '', nearbyLandmarks: '', cityCode: '', mapX: '101.33', mapY: '101.33', } }, _initMethod: function() { }, _initEvent: function() { vc.on('editCommunity', 'openEditCommunityModal', function(_params) { vc.component.refreshEditCommunityInfo(); $('#editCommunityModel').modal('show'); vc.component.editCommunityInfo = _params; //vc.component.editCommunityInfo.communityId = vc.getCurrentCommunity().communityId; }); }, methods: { editCommunityValidate: function() { return vc.validate.validate({ editCommunityInfo: vc.component.editCommunityInfo }, { 'editCommunityInfo.name': [{ limit: "required", param: "", errInfo: "小区名称不能为空" }, { limit: "maxin", param: "4,20", errInfo: "小区名称必须在4至20字符之间" }, ], 'editCommunityInfo.address': [{ limit: "required", param: "", errInfo: "小区地址不能为空" }, { limit: "maxLength", param: "200", errInfo: "小区地址不能大于200个字符" }, ], 'editCommunityInfo.nearbyLandmarks': [{ limit: "required", param: "", errInfo: "附近地标不能为空" }, { limit: "maxLength", param: "50", errInfo: "小区附近地标不能大于50个字符" }, ], 'editCommunityInfo.cityCode': [{ limit: "maxLength", param: "12", errInfo: "小区城市编码不能大于4个字符" }, ], 'editCommunityInfo.mapX': [{ limit: "maxLength", param: "20", errInfo: "小区城市编码不能大于4个字符" }, ], 'editCommunityInfo.mapY': [{ limit: "maxLength", param: "20", errInfo: "小区城市编码不能大于4个字符" }, ], 'editCommunityInfo.communityId': [{ limit: "required", param: "", errInfo: "小区ID不能为空" }] }); }, editCommunity: function() { if (!vc.component.editCommunityValidate()) { vc.toast(vc.validate.errInfo); return; } vc.http.post('editCommunity', 'update', JSON.stringify(vc.component.editCommunityInfo), { emulateJSON: true }, function(json, res) { //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); if (res.status == 200) { //关闭model $('#editCommunityModel').modal('hide'); vc.emit('communityManage', 'listCommunity', {}); return; } vc.message(json); }, function(errInfo, error) { console.log('请求失败处理'); vc.message(errInfo); }); }, refreshEditCommunityInfo: function() { vc.component.editCommunityInfo = { communityId: '', name: '', address: '', nearbyLandmarks: '', cityCode: '', mapX: '101.33', mapY: '101.33', } } } }); })(window.vc, window.vc.component);