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

$(function(){
    // 关闭左侧栏
    if (!$('body').hasClass('page-sidebar-closed')) {$('.menu-toggler.sidebar-toggler').click();}
    /** 开辟日期 日期控件 <format:日期控件时间格式;locale:语言>  */
    $('#openDateInput').datetimepicker({format : 'YYYY-MM-DD', locale: 'zh-cn'});
    /** 起始站首班时间 日期控件 <format:日期控件时间格式;locale:语言>  */
    $('#startStationFirstTimeInput').datetimepicker({format : 'HH:mm', locale: 'zh-cn'});
    /** 起始站末班时间 日期控件 <format:日期控件时间格式;locale:语言>  */
    $('#endTimeInput').datetimepicker({format : 'HH:mm', locale: 'zh-cn'});
    /** 终点站首班时间 日期控件 <format:日期控件时间格式;locale:语言>  */
    $('#endStationFirstTimeInput').datetimepicker({format : 'HH:mm', locale: 'zh-cn'});
    /** 终点站末班时间 日期控件 <format:日期控件时间格式;locale:语言>  */
    $('#endStationEndTimeInput').datetimepicker({format : 'HH:mm',locale: 'zh-cn'});
	
	// 填充分公司下拉框选择值
	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: '88'}, 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);
					result.revokeDate = moment(result.revokeDate).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');
		});
	}
});