timeTempletUpload.js 8.78 KB
/**
 * 
 * @JSName : timeTempletUpload.js(运管处js)
 *
 * @Author : bsth@zq
 *
 * @Description :  TODO(运管功能公共js)
 *
 * @Data : 2016年6月29日 上午9:21:17
 *
 * @Version 公交调度系统BS版 0.1
 *
 */

(function(){
	function getDate(cb) {
		$.ajax({
			url: "/real_control_v2/assets/imgs/time.gif",
			type: "HEAD"
		}).done(function (data, textStatus, jqXHR) {
			cb(jqXHR && jqXHR.getResponseHeader("Date"))
		}).fail(function (jqXHR, textStatus, errorThrown) {
			cb(jqXHR && jqXHR.getResponseHeader("Date"))
		})
	}

    function getComp(cb) {
        $.get('/user/companyData',null,function(rs) {
            return cb && cb(rs);
        });
    }

    initLineSelect2();

    function initLineSelect2(compD) {
        getComp(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();
            }
            params["remove_ne"] = 1;
            // 填充线路拉框选择值
            $get('/line/all', params, function(array){
                var len_ = array.length,paramsD = new Array();
                if(len_>0) {
                    $.each(array, function(i, g){
                        if(g.name!='' || g.name != null) {
                            paramsD.push({'id':g.id ,'text':g.name});
                        }
                    });
                    initPinYinSelect2($('#line'),paramsD,function(selector) {
                        selector.select2("val", storage.xlName_AgursData);
                    });
                }
            });
        });
    }


	// 绑定查询事件
	$("#search").click(searchM);
	// 绑定上传事件
	$("#upload").click(uploadM);
	// 绑定全部移到右边事件
	$("#to_right").click(function() {
		$("#left_div tbody tr:not(.muted)").dblclick();
	});
	// 绑定全部移到左边事件
	$("#to_left").click(function() {
		$("#right_div tbody tr:not(.muted)").dblclick();
	});
	// 查询方法
	function searchM() {
		// 清空已选定列表
		$("#right_div table tbody").empty();
		var params = {};
		// 取得输入框的值
		var inputs = $(".param input,select");
		// 遍历数组
        $.each(inputs, function(i, element) {
            if($(element).attr("type") == 'checkbox'){
                if($(element).is(':checked')){
                    params[$(element).attr("name")] = $(element).val();
                }
            }else{
                params[$(element).attr("name")] = $(element).val();
            }
        });
        //params["isCancel_ne"] = true;// 过滤作废时刻表
		var i = layer.load(2);
		$get('/tic_ec', params, function(data) {
			var content = data.data.content;
			_dateFormat(content);
			var bodyHtm = template('timeTemplet_list_temp', {
				list : content
			});
			$("#left_div table tbody").empty();
			$("#left_div table tbody").append(bodyHtm);
			$("#left_div tbody tr:not(.muted)").dblclick(_dblclick);
			$('.datetime').datetimepicker({
				format : 'YYYY-MM-DD',
				locale: 'zh-cn',
				minDate: moment().add(1,'days').toString()
			});
			layer.close(i);
		});
	}

	// 表格行的单击事件
	function _dblclick() {
		if ($('.datetime').data("DateTimePicker")) {
			$('.datetime').data("DateTimePicker").destroy();
		}
		var tmpTr = $(this).clone();
		tmpTr.unbind("dblclick").dblclick(_dblclick);
		// 判断父DIV的ID
		if ($(this).closest(".table-container").attr("id") == "left_div") {
			// 把要移动行的class=".seq"的HTML的内容设成另一分类的最后一个序号
			$(".seq", tmpTr).html(
				$("#right_div tbody tr:not(.muted)").length + 1);
			$("#right_div tbody").append(tmpTr);
			nextAllChildSeqMinusOne($(this));
		} else {
			// 把要移动行的class=".seq"的HTML的内容设成另一分类的最后一个序号
			$(".seq", tmpTr).html(
				$("#left_div tbody tr:not(.muted)").length + 1);
			$("#left_div tbody").append(tmpTr);
			nextAllChildSeqMinusOne($(this));
		}
		$('#left_div .datetime').attr('disabled', false).datetimepicker({format : 'YYYY-MM-DD', locale: 'zh-cn', minDate: moment().add(1,'days').toString()});
		$('#right_div .datetime').attr('disabled', true);
		//$("#left_div .datetime")
		$(this).remove();
	}

	// 上传方法
	function uploadM() {

		// 取得输入框的值
		var trs = $("#right_div tbody tr input[name='tid']"), trs1 = $("#right_div tbody tr input[name='tqyrq']");
		if (trs.length == 0) {
			alert("请选择模板");
			return;
		}
		var ids ="0,",qyrqs = "0,";
		// 遍历数组
		$.each(trs, function(i, element) {
			ids +=$(element).val()+",";
		});
		$.each(trs1, function(i, element) {
			qyrqs +=$(element).val()+",";
		});
		var params = {"ids":ids, "qyrqs":qyrqs};
		$.ajax({
			type: 'get',url: '/trmg/setSKB',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 后面所有兄弟节点的中class=".seq"的HTML的内容自减 1
	function nextAllChildSeqMinusOne(theElement) {
		$.each(theElement.nextAll(), function(i, e) {
			$(".seq", e).html($(".seq", e).html() - 1);
		});
	}
	// 保存左边空表格
	var leftDivTemplate = $("#left_div table").clone(true);
	// 把左边表格的格式复制到右边
	$("#right_div").append(leftDivTemplate);
	//转换时间格式
	function _dateFormat(list) {
		var fs = 'YYYY-MM-DD HH:mm';
		$.each(list, function(i, obj) {
			obj.qyrq = moment(obj.qyrq).format(fs);
		});
	}

	// 绑定查询事件
	$("#setCL").click(setCLF);
	var params = {};
	function setCLF() {
		$.ajax({
			type: 'get',url: '/trmg/setCL',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 绑定查询事件
	$("#setSJ").click(setSJF);
	var params = {};
	function setSJF() {
		$.ajax({
			type: 'get',url: '/trmg/setSJ',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 绑定查询事件
	$("#setLD").click(setLDF);
	var params = {};
	function setLDF() {
		$.ajax({
			type: 'get',url: '/trmg/setLD',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

    // 绑定查询事件
    $("#setLDFile").click(setLDFileF);
    var params = {};
    function setLDFileF() {
        $.ajax({
            type: 'get',url: '/trmg/setLDFile',
            data: params ,dataType:'text',
            success:function(data) {
                alert(data);
            }, error : function() {
                alert("操作失败");
            }

        });
    }

	// 绑定查询事件
	$("#setLCYH").click(setLCYHF);
	var params = {};
	function setLCYHF() {
		$.ajax({
			type: 'get',url: '/trmg/setLCYH',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 绑定查询事件
	$("#setDDRB").click(setDDRBF);
	var params = {};
	function setDDRBF() {
		$.ajax({
			type: 'get',url: '/trmg/setDDRB',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 绑定查询事件
	$("#setJHBC").click(setJHBCF);
	var params = {};
	function setJHBCF() {
		$.ajax({
			type: 'get',url: '/trmg/setJHBC',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 绑定查询事件
	$("#setXLPC").click(setXLPCF);
	var params = {};
	function setXLPCF() {
		$.ajax({
			type: 'get',url: '/trmg/setXLPC',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}


	// 绑定查询事件
	$("#setCS").click(setCSF);
	var params = {};
	function setCSF() {
		$.ajax({
			type: 'get',url: '/trmg/setCS',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}

	// 绑定查询事件
	$("#downloadAllDataFile").click(getDownLoadAllDataFileF);
	var params = {};
	function getDownLoadAllDataFileF() {
		$.ajax({
			type: 'get',url: '/trmg/getDownLoadAllDataFile',
			data: params ,dataType:'text',
			success:function(data) {
				alert(data);
			}, error : function() {
				alert("操作失败");
			}

		});
	}
	
})();