add-input-function.js 2.5 KB
/**
 * @discription : (TODO) 路段新增模块下封装的方法函数.
 * 
 * @author bsth@lq.
 * 
 * @version 1.0.
 */
var PublicFunctions = function () {
	var PubFun = {
			// 获取路段编码.
			getSectionCode : function(callback) {
				$get('/section/getSectionCode',null,function(sectionCode) {
					callback && callback(sectionCode);
				});
			},
			// 获取用户角色下的所属公司及分公司.
			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;
			},
			// 获取某线路下的路段路由.
			getSectionRouteInfo : function(line,callback) {
				$get('/sectionroute/all',{'line.id_eq':line,'destroy_eq':0},function(result) {
					callback && callback(result);
				});
			},
			// 新增路段保存.
			sectionSave : function(section,callback) {
				$post('/section/sectionSave',section,function(data) {
					callback && callback(data);
				});
			}
	}
	return PubFun ;
}();