stationroute-ajax-getdata.js 6.74 KB
/**
 * GetAjaxData :ajax异步请求
 * 
 * - - - - - -》 collectionSave :系统规划保存请求
 * 
 * - - - - - -》 getStation :树数据获取
 * 
 * - - - - - -》 getStationRoutePoint :查询线路某方向下所有站点的中心百度坐标
 * 
 * - - - - - -》 getLikeStationName :查询是否有已存在站点名称
 * 
 * - - - - - -》 getStationCode:查询站点编码
 * 
 * - - - - - -》 stationSave:新增站点保存
 * 
 * - - - - - -》 stationUpdate:站点更新
 * 
 * - - - - - -》 stationRouteIsDestroy:撤销站点
 * 
 * - - - - - -》 sectionUpdate : 编辑线路走向保存
 *
 * - - - - - -》 sectionSave : 生成线路走向
 *
 * - - - - - -》 getIdLineName:获取线路名称
 * 
 * - - - - - -》 getSectionRouteInfo:查询路段信息
 */

var GetAjaxData = function(){
	 
	var ajaxData = {
			
		// 系统规划保存请求
		collectionSave : function (params,callback) {

			$post('/station/collectionSave',params,function(rd) {

				callback && callback(rd);

			});

		},

		// 树数据获取
		getStation : function(id_,dir_,version,callback) {		
			var treeDateJson = [];
			$get('/stationroute/findStations',{'line.id_eq' : id_ , 'directions_eq' : dir_,'version':version},function(resultdata) {
				treeDateJson = createTreeData(resultdata);
				callback && callback(treeDateJson);
			});
            // $.ajax({
            //     type: "GET",
            //     async:false,
            //     url: '/stationroute/findStations',
            //     data: {'line.id_eq' : id_ , 'directions_eq' : dir_},
            //     success: function(resultdata){
            //         treeDateJson = createTreeData(resultdata);
            //         callback && callback(treeDateJson);
            //     }
            // });
        },
		getzdlyInfo : function(params,callback) {
			$get('/stationroute/all_ls',params,function(result) {
				callback && callback(result);
			});
		},
		// 查询线路某方向下所有站点的中心百度坐标
		getStationRoutePoint : function(id_,dir_,version,callback) {
			$get('/stationroute/getStationRouteList',{lineId:id_,direction:dir_,version:version},function(result) {
				callback && callback(result);
			});
		},

		// 查询是否有已存在站点名称
		getLikeStationName : function (stationName,callback) {
			 $get('/station/all', {stationName_eq: stationName}, function(array){
				 callback && callback(array);
			 });
		},

		// 查询站点编码
		getStationCode : function(callback) {
			$get('/station/getStationCode',null,function(stationCode) {
				if(stationCode>0) {
					callback && callback(stationCode);
				}
			});
		},
		// 查询路段编码
		getSectionCode : function(callback) {
			$get('/section/getSectionCode',null,function(sectionCode) {
				callback && callback(sectionCode);
			});
		},
		getAllLineVersions:function(lineId,callback){
			$get('/lineVersions/findAllHistroyLineVersionsById',{lineId:lineId},function(result) {
				callback && callback(result);
			});
		},
		findUpStationRouteCode : function(lineId,diraction,stationRouteCode,callback) {
			$get('/stationroute/findUpStationRouteCode',{lineId:lineId,direction:diraction,stationRouteCode:stationRouteCode},function(result) {
				callback && callback(result);
			});
		},
		findUpSectionRouteCode : function(lineId,diraction,sectionRouteCode,callback) {
			$get('/sectionroute/findUpSectionRouteCode',{lineId:lineId,direction:diraction,sectionRouteCode:sectionRouteCode},function(result) {
				callback && callback(result);
			});
		 },
		// 新增站点保存
		stationSave : function(station,callback) {
			$post('/station/stationSave',station,function(data) {
				callback && callback(data);
			});
		},
		// 站点更新
		stationUpdate : function(station,callback) {
			$post('/station/stationUpdate',station,function(data) {
				callback && callback(data);
			});
		},

		// 撤销站点
		stationRouteIsDestroy : function(stationRoute,callback) {
			$post('/stationroute/stationRouteIsDestroy',stationRoute,function(data) {
				callback && callback(data);
			})

		},

		// 编辑线路走向保存
		sectionUpdate:function(section,callback) {
			$post('/section/sectionUpdate',section,function(data) {
				callback && callback(data);
			})
		},
		// 生成线路走向
		sectionSave:function(section,callback){
			$post('/section/sectionSave',section,function(data) {
				callback && callback(data);
			})
		},

		// 获取线路名称
		getIdLineName : function (id,callback) {
			$get('/line/' + id ,null, function(result){
				callback && callback(result);
			});
		},
		// 查询外部行业编码是否有更新
		matchIndustryCode : function (lineId,callback) {
			$post('/stationroute/matchIndustryCode' ,{"lineId":lineId}, function(result){
				callback && callback(result);
			});
		},

		// 查询站点信息
		getStationRouteInfo : function(lineId,direction,callback) {
			$get('/stationroute/all',{'line.id_eq' : lineId , 'directions_eq' : direction},function(resultdata) {
				callback && callback(resultdata);
			});
		},

		// 查询路段信息
		getSectionRouteInfo : function(lineId,direction,version,callback) {
			if(!callback){
				callback = version;
				version = $("#versions").val();
			}
			
			$get('/sectionroute/findSection',{'line.id_eq' : lineId , 'directions_eq' : direction,'version':version},function(resultdata) {
				callback && callback(resultdata);
			});
		},
		// 根据ID查询路段信息.
		getSectionRouteInfoById : function(sectionRouteId,callback){
			$get('/sectionroute/findSectionRouteInfoFormId',{'id':sectionRouteId},function(r) {
				return callback && callback(r);
			});
		},

		// 手动规划线路保存
		manualSave : function(params,callback) {

			// 保存
			$post('/station/manualSave',params,function(rd) {

				  callback && callback(rd);

			});

		},

		// 编辑线路走向保存
		inoutSectionUpdate:function(section,callback) {
			$post('/inout/sectionUpdate',section,function(data) {
				callback && callback(data);
			})
		},

		// 生成线路走向
		inoutSectionSave:function(section,callback){
			$post('/inout/sectionSave',section,function(data) {
				callback && callback(data);
			})
		},

		// 根据线路查找进出场的起终点信息
		getStartEndByLine: function (lineId, version, cb) {
			$get('/inout/getStartEndByLine', {lineId : lineId, version : version}, function (r) {
				return cb && cb(r);
			});
		},

		// 根据起终点查找对应的路段信息
		getRouteByStartEnd: function (lineId, version, start, end, cb) {
			$get('/inout/getRouteByStartEnd', {lineId : lineId, version : version, start : start, end : end}, function (r) {
				return cb && cb(r);
			});
		},

		// 根据ID查询路段信息.
		getRouteInfoById : function(sectionRouteId,callback){
			$get('/inout/' + sectionRouteId,{},function(r) {
				return callback && callback(r);
			});
		}
	};
	return ajaxData;
	
}();