add-input-function.js 2.26 KB
/**
 * 函数
 */

var PublicFunctions = function () {
	var PubFun = {
			// 获取用户角色下的所属公司及分公司.
			getComp : function(cb) {
				$.get('/user/companyData',null,function(rs) {
					var params = {};
					if(rs.length>0) {
						var compA = new Array();
						for(var c = 0 ; c<rs.length;c++) {
							var comC = rs[c].companyCode;
							var child = rs[c].children;
							if(child.length>0) {
								for(var d = 0 ;d< child.length;d++) {
									compA.push(comC + '_' + child[d].code);
								}
							}else {
								compA.push(comC);
							}
						}
						params.cgsbm_in  = compA.toString();
					}
					return cb && cb(params);
				});
			},
			// 公司代码转名称.
			gsdmTogsName: function(gsD,code) {
				var rsStr = '';
				for(var s = 0 ; s < gsD.length; s++) {
					if(gsD[s].businessCode == code) {
						rsStr = rsStr + '(' + gsD[s].businessName.replace('公司','') + ')';
						break;
					}
				}
				return rsStr;
			},
			// 切割线路名称值.获取线路ID及编码.
			splitxlName : function(str) {
				var rsStr = '';
				if(str) {
					var strArray = str.split('_');
					rsStr = strArray[1] + '_' + strArray[2];
				}
				return rsStr;
			},
			// 获取线路信息.
			getLineAllInfo : function(cb) {
				PubFun.getComp(function(params) {
					// 填充公司下拉框选择值
					$get('/line/all', params, function(array){
						// get请求获取公司
						$get('/business/all', {upCode_eq: '88'}, function(gs_d){
							 return cb && cb(array,gs_d);
						});
					});
				})
			},
			// 方向代码转名称.
			dirdmToName : function(value){
				var srStr = '';
				if(value=='0')
					srStr = '上行';
				else if(value=='1')
					srStr = '下行';
				return srStr;
			},
			// 获取站点路由.
			getStationRouteInfo : function(params,callback) {
				$get('/stationroute/all',params,function(result) {
					callback && callback(result);
				});
			},
			// 获取站点编码
			getStationCode : function(callback) {
				$get('/station/findStationCode',null,function(stationCode) {
					callback && callback(stationCode);
				});
			},
			// 新增站点保存
			stationSave : function(station,callback) {
				$post('/station/add', station, function(data) {
					callback && callback(data);
				});
			}
	}
	return PubFun ;
}();