line-details-info.js 2.84 KB
/**
 * @description TODO(线路信息详情片段JS模块)
 * 
 * @author bsth@lq
 * 
 * @date 二〇一六年十月十八日 13:31:58
 * 
 */

$(function(){
	
	// 填充分公司下拉框选择值
	function getbrancheCompanyValues(businessCode,cb){
		 
		 // 分公司下拉框options属性值
		 var options = '<option value="">-- 请选择分公司 --</option>';
		 
		 if(businessCode) {
			 
			 $get('/business/all', {upCode_eq: businessCode}, function(brancheCompany){
				 
				 // 遍历brancheCompany
				  $.each(brancheCompany, function(i,d){
					  
					  options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>';
					  
				  });
				  
				  // 填充分公司下拉框options
				  $('#brancheCompanySelect').html(options);
				 
				 return cb && cb();
				 
			 });
			 
		 } else {
			 
			 // 填充分公司下拉框options
			 $('#brancheCompanySelect').html(options);
			 
			 return cb && cb();
		 }
		
	 }
	
	// 填充公司下拉框
	function selectTemp(callback) {
		
		// 填充公司下拉框选择值
		$.get('/business/all', {upCode_eq: '77'}, function(array){
			 
			 // 公司下拉options属性值
			 var options = '<option value="">-- 请选择公司 --</option>';
			 
			 // 遍历array
			 $.each(array, function(i,d){
				 
				 options += '<option value="'+d.businessCode+'">'+d.businessName+'</option>';
				 
			 });
			 
			 // 填充公司下拉框options
			 $('#companySelect').html(options);
			 
			 callback && callback();
			 
		 });
	}
	
	// 获取参数ID
	var lineId = $.url().param('no');
	
	if(lineId) {
		
		// 填充公司下拉框
		selectTemp(function(){
			
			// 根据ID查询详细信息
			$get('/line/' + lineId ,null, function(result){
				
				// 如果不为空
				if(result) {	
					
					// 定义日期格式
					var fs = 'YYYY-MM-DD'
					
					// 设置日期格式
					result.openDate = moment(result.openDate).format(fs);
					
					// 获取线路详情表单元素并设值
					putFormData(result, '#line_details_form');
					
					// 获取表单元素并设置Disabled属性
					$('input,select,textarea','#line_details_form').attr('Disabled','Disabled');
					 
					// 设置公司值
					$('#companySelect').val(result.company);
					
					// 填充分公司下拉框选择值
					getbrancheCompanyValues(result.company,function(){
						
						// 设置分公司
						$('#brancheCompanySelect').val(result.brancheCompany);
						
					});
					
				}
				 
			});
		});
		
	} else {
		
		// 缺少ID
		layer.confirm('【ID缺失,请点击返回,重新进行详情操作】', {btn : [ '返回' ],icon: 3, title:'提示'}, function(index){
			
			//  关闭弹出层
			layer.close(index);
			
			// 放回list页面
			loadPage('list.html');
			
		});
		
	}
	
});