/** * @fileoverview 用户 地点记录 模块 * @author Song.Huang * @version 1.0.0 */ define([ 'html!templates/user/userRoute', 'css!styles/user/userRoute'], function(tplLayout) { /** * 模块数据 用于数据存储和外部调用 * @type {Object} * 数据存放 */ var modValue = { options: { page: 1, pageSize: 20 }, favData: null } /** * 模块状态,用于存储模块的状态 例如:收起,关闭 * @type {Object} */ var status = { initialized: false, } //分页 var pageContainer, favPageBtnGroup, pageJump; /** * 初始化 * @type {Function} */ function init() { setLayout(); subscribe(); showPage({ page:1 }); } /** * 设置界面 */ function setLayout(){ $("#usrCenterContent").empty().append(tplLayout); pageContainer = $('
').appendTo($("#usrCenterContent")); $("#userFav").mCustomScrollbar({ scrollInertia: 1000 }); layoutResize(); $(window).resize(function() { layoutResize(); }); } /** * 界面重置 * @return {[type]} [description] */ function layoutResize(){ $("#userFav").css({height:$(window).height()-154}); $("#userFav").mCustomScrollbar("update"); } /** * 显示指定参数的列表 * @type {Function} * @param options {Object} 参数 * @see options * @private */ function showPage(options){ ONEMAP.T.objExtend(modValue.options,options,true); getFavData(); } /** * 获取收藏数据 * @type {Function} * @private */ function getFavData() { ONEMAP.V.loading.load(); $.ajax({ type: "get", dataType: 'json', url: onemapUrlConfig.userCenterUrl+ '/routes/list'+ '?page=' + modValue.options.page + '&size=' + modValue.options.pageSize, success: function(data) { ONEMAP.V.loading.loaded(); if(data.code == 4){ ONEMAP.T.noPermission('addFav',data.message); return false; } if(data.code == 3){ ONEMAP.T.logout('addFav'); return false; } modValue.favData = data; setFavItem(); }, error:function(errorData){ ONEMAP.V.loading.loaded(); } }); } /** * 设置收藏列表item * @type {Function} * @private */ function setFavItem(){ var count = 0; $("#userFavList").empty(); if(modValue.favData['list'].length > 0){ for(var i= 0,l=modValue.favData['list'].length; i暂无数据!
'); } $("#userFav").mCustomScrollbar("update"); } /** * 添加收藏 */ function addRoute(routeData) { if(!status.initialized){ init(); status.initialized = true; } //构造数据 var ajaxData = {}; ajaxData.name = routeData.name; ajaxData.startpoint_lat = routeData.startpoint_lat; ajaxData.startpoint_lon = routeData.startpoint_lon; ajaxData.stoppoint_lat = routeData.stoppoint_lat; ajaxData.stoppoint_lon = routeData.stoppoint_lon; //ajaxData.map_type = MAPPLUS.M.mapHolder.mainLayers.getCurLayer().mId; ajaxData.center_lat = map23DData.view.center['lat']; ajaxData.center_lon = map23DData.view.center['lng']; ajaxData.zoomleve = map23DData.view.zoom; ajaxData.type_l1 = routeData.acrossPoints; ajaxData.type_l2 = routeData.avoidPoints; ONEMAP.V.loading.load(); $.ajax({ type: "get", dataType: 'json', url:onemapUrlConfig.userCenterUrl+'/routes/add', data: ajaxData, success: function(data) { ONEMAP.V.loading.load(); if (data.success) { ONEMAP.C.publisher.publish({type:'success',message:'收藏路线('+routeData.name+')成功'},'noteBar::add'); getFavData(); } else { ONEMAP.C.publisher.publish({type:'error',message: data.msg||'收藏路线('+routeData.name+')失败'},'noteBar::add'); } }, error:function(errorData){ ONEMAP.C.publisher.publish({type:'error',message:'收藏路线('+routeData.name+')失败'},'noteBar::add'); } }); } /** * 编辑表单 * @type {Function} * @param data {Object} 表单数据 * @param self {Object} 父类 * @private */ function editForm(data,self){ var parent = self.parent().parent(); var formHtml = $('