/**
|
* 初始化跨城站点管理详情对话框
|
*/
|
var TLineInfoDlg = {
|
tLineInfoData : {},
|
validateFields: {
|
name: {
|
validators: {
|
notEmpty: {
|
message: '线路名称不能为空'
|
}
|
}
|
},
|
startSiteId: {
|
validators: {
|
notEmpty: {
|
message: '请选择起点'
|
}
|
}
|
},
|
endSiteId: {
|
validators: {
|
notEmpty: {
|
message: '请选择终点'
|
}
|
}
|
},
|
shiftInterval: {
|
validators: {
|
notEmpty: {
|
message: '司机申请限制分钟数不能为空'
|
},
|
regexp: {
|
regexp: /^[0-9]{0,3}$/,
|
message: '司机申请限制分钟数格式不正确'
|
}
|
}
|
},
|
rakeRate: {
|
validators: {
|
notEmpty: {
|
message: '抽成比例不能为空'
|
},
|
regexp: {
|
regexp: /^([0-9]{1,2}$)|(^[0-9]{1,2}\.[0-9]{1,2}$)|100$/,
|
message: '抽成比例格式不正确'
|
}
|
}
|
},
|
}
|
};
|
|
/**
|
* 验证数据是否为空
|
*/
|
TLineInfoDlg.validate = function () {
|
$('#lineInfoForm').data("bootstrapValidator").resetForm();
|
$('#lineInfoForm').bootstrapValidator('validate');
|
return $("#lineInfoForm").data('bootstrapValidator').isValid();
|
};
|
|
/**
|
* 清除数据
|
*/
|
TLineInfoDlg.clearData = function() {
|
this.tLineInfoData = {};
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
TLineInfoDlg.set = function(key, val) {
|
this.tLineInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
|
return this;
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
TLineInfoDlg.get = function(key) {
|
return $("#" + key).val();
|
}
|
|
/**
|
* 关闭此对话框
|
*/
|
TLineInfoDlg.close = function() {
|
parent.layer.close(window.parent.TLine.layerIndex);
|
}
|
|
/**
|
* 收集数据
|
*/
|
TLineInfoDlg.collectData = function() {
|
this
|
.set('id')
|
.set('name')
|
.set('shiftInterval')
|
.set('rakeRate')
|
.set('state')
|
.set('insertTime');
|
}
|
|
/**
|
* 提交添加
|
*/
|
TLineInfoDlg.addSubmit = function() {
|
|
this.clearData();
|
this.collectData();
|
if(!this.validate()){
|
return ;
|
}
|
var startSiteId = $("#startSiteId").val();
|
var endSiteId = $("#endSiteId").val();
|
|
var subArr=[];
|
$(".typeValueClass").each(function () {
|
subArr.push({
|
serverModelId:$(this).find("input[name*='serverModelIdValue']").val(),
|
type:$(this).find("input[name*='typeValue']").val(),
|
time:$(this).find("input[name*='timeValue']").val(),
|
content:$(this).find("input[name*='contentValue']").val(),
|
contentStr:$(this).find("input[name*='contentStrValue']").val(),
|
})
|
});
|
if(subArr.length <= 0){
|
Feng.error("请至少设置一条价格设置");
|
return;
|
}
|
var shuArr=[];
|
$(".shiftValueClass").each(function () {
|
shuArr.push({
|
shiftTime:$(this).find("input[name*='shiftTimeValue']").val(),
|
carNum:$(this).find("input[name*='carNumValue']").val(),
|
time2:$(this).find("input[name*='time2Value']").val(),
|
})
|
})
|
if(shuArr.length <= 0){
|
Feng.error("请至少设置一条班次设置");
|
return;
|
}
|
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/tLine/add", function(data){
|
if(data.status == 200){
|
Feng.success("添加成功!");
|
window.parent.TLine.table.refresh();
|
TLineInfoDlg.close();
|
}else{
|
Feng.error(data.msg);
|
}
|
},function(data){
|
Feng.error("添加失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set(this.tLineInfoData);
|
ajax.set("startSiteId",startSiteId);
|
ajax.set("endSiteId",endSiteId);
|
ajax.set("subArr",JSON.stringify(subArr));
|
ajax.set("shuArr",JSON.stringify(shuArr));
|
ajax.start();
|
}
|
|
/**
|
* 提交修改
|
*/
|
TLineInfoDlg.editSubmit = function() {
|
|
this.clearData();
|
this.collectData();
|
if(!this.validate()){
|
return ;
|
}
|
|
var startSiteId = $("#startSiteId").val();
|
var endSiteId = $("#endSiteId").val();
|
|
var subArr=[];
|
$(".typeValueClass").each(function () {
|
subArr.push({
|
serverModelId:$(this).find("input[name*='serverModelIdValue']").val(),
|
type:$(this).find("input[name*='typeValue']").val(),
|
time:$(this).find("input[name*='timeValue']").val(),
|
content:$(this).find("input[name*='contentValue']").val(),
|
contentStr:$(this).find("input[name*='contentStrValue']").val(),
|
})
|
});
|
if(subArr.length <= 0){
|
Feng.error("请至少设置一条价格设置");
|
return;
|
}
|
var shuArr=[];
|
$(".shiftValueClass").each(function () {
|
shuArr.push({
|
shiftTime:$(this).find("input[name*='shiftTimeValue']").val(),
|
carNum:$(this).find("input[name*='carNumValue']").val(),
|
time2:$(this).find("input[name*='time2Value']").val(),
|
})
|
})
|
if(shuArr.length <= 0){
|
Feng.error("请至少设置一条班次设置");
|
return;
|
}
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/tLine/update", function(data){
|
if(data.status == 200){
|
Feng.success("修改成功!");
|
window.parent.TLine.table.refresh();
|
TLineInfoDlg.close();
|
}else{
|
Feng.error(data.msg);
|
}
|
},function(data){
|
Feng.error("修改失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set(this.tLineInfoData);
|
ajax.set("startSiteId",startSiteId);
|
ajax.set("endSiteId",endSiteId);
|
ajax.set("subArr",JSON.stringify(subArr));
|
ajax.set("shuArr",JSON.stringify(shuArr));
|
ajax.start();
|
}
|
|
//添加公司提交
|
TLineInfoDlg.addCompanySubmit = function(){
|
var comArr=[];
|
$(".companyValueClass").each(function () {
|
comArr.push({
|
companyId:$(this).find("input[name*='companyIdValue']").val(),
|
})
|
})
|
/*if(comArr.length <= 0){
|
Feng.error("请至少添加一个企业");
|
return;
|
}*/
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/tLine/addCompany", function(data){
|
Feng.success("操作成功!");
|
window.parent.TLine.table.refresh();
|
TLineInfoDlg.close();
|
},function(data){
|
Feng.error("操作失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("lineId",$("#lineId").val());
|
ajax.set("comArr",JSON.stringify(comArr));
|
ajax.start();
|
}
|
|
$(function() {
|
Feng.initValidator("lineInfoForm", TLineInfoDlg.validateFields);
|
});
|
|
/**
|
* 计价方式改变时
|
* @param e
|
*/
|
TLineInfoDlg.typeClick = function (e) {
|
if (1 == e){
|
$("#fixedDiv").show();
|
$("#floatDiv").hide();
|
} else if (2 == e){
|
$("#floatDiv").show();
|
$("#fixedDiv").hide();
|
}
|
}
|
|
/**
|
* 添加价格
|
*/
|
TLineInfoDlg.addPrice = function () {
|
var serverModelId = $("#serverModelId").val();
|
var serverModelText = $("#serverModelId option:selected").text();
|
if ("" == serverModelId){
|
Feng.info("请选择车型");
|
return;
|
}
|
var type = $("input[name='type']:checked").val();
|
var content = '';
|
var contentStr = "";
|
if (1 == type){
|
var num1 = $("#num1").val();
|
var num2 = $("#num2").val();
|
var num3 = $("#num3").val();
|
var num4 = $("#num4").val();
|
if(!regDouble.test(num1) || !regDouble.test(num2) || !regXiShu.test(num3) || !regXiShu.test(num4)){
|
Feng.info("固定计价格式不正确!");
|
return;
|
}
|
content = '{"num1":"'+num1+'","num2":"'+num2+'","num3":"'+num3+'","num4":"'+num4+'"}';
|
contentStr = "单人价格:"+num1+";包车价格:"+num2+";五座系数:"+num3+";七座系数:"+num4+";";
|
} else if (2 == type){
|
var num11 = $("#num11").val();
|
var num12 = $("#num12").val();
|
var num13 = $("#num13").val();
|
var num14 = $("#num14").val();
|
var num15 = $("#num15").val();
|
var num16 = $("#num16").val();
|
var num17 = $("#num17").val();
|
if(!regDouble.test(num11) || !regDouble.test(num12) || !regDouble.test(num13) || !regXiShu.test(num14) || !regXiShu.test(num15) || !regXiShu.test(num16) || !regXiShu.test(num17)){
|
Feng.info("浮动计价格式不正确!");
|
return;
|
}
|
content = '{"num1":"'+num11+'","num2":"'+num12+'","num3":"'+num13+'","num4":"'+num14+'","num5":"'+num15+'","num6":"'+num16+'","num7":"'+num17+'"}';
|
contentStr = "参考费用:"+num11+";参考里程:"+num12+";基础单价:"+num13+";优惠系数:"+num14+";包车系数:"+num15+";五座系数:"+num16+";七座系数:"+num17+";";
|
}
|
|
var subArr=[];
|
$(".typeValueClass").each(function () {
|
subArr.push({
|
serverModelId:$(this).find("input[name*='serverModelIdValue']").val(),
|
type:$(this).find("input[name*='typeValue']").val(),
|
time:$(this).find("input[name*='timeValue']").val(),
|
content:$(this).find("input[name*='contentValue']").val(),
|
contentStr:$(this).find("input[name*='contentStrValue']").val(),
|
})
|
});
|
//判断车型是否存在
|
for(var i=0;i<subArr.length;i++){
|
var serverModelIdValue = subArr[i].serverModelId;
|
if (serverModelIdValue == serverModelId) {
|
Feng.info("车型已存在,请重新选择");
|
return;
|
}
|
}
|
//封装数据
|
var str = '<tr class="typeValueClass">' +
|
'<td style="text-align: center;"><input type="hidden" id="timeValue" name="timeValue" value="'+getNowFormatDate()+'">' + getNowFormatDate() + '</td>' +
|
'<td style="text-align: center;"><input type="hidden" id="serverModelIdValue" name="serverModelIdValue" value="'+serverModelId+'">'+serverModelText+'</td>' +
|
'<td style="text-align: center;"><input type="hidden" id="typeValue" name="typeValue" value="'+type+'">' +
|
' <input type="hidden" id="contentValue" name="contentValue" value='+content+'>' +
|
' <input type="hidden" id="contentStrValue" name="contentStrValue" value="'+contentStr+'">'+contentStr+'</td>' +
|
'<td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td></tr>';
|
$("#priceValue").append(str);
|
//清除数据
|
$("#serverModelId").val("");
|
if (1 == type){
|
$("#num1").val("");
|
$("#num2").val("");
|
$("#num3").val("");
|
$("#num4").val("");
|
} else if (2 == type){
|
$("#num11").val("");
|
$("#num12").val("");
|
$("#num13").val("");
|
$("#num14").val("");
|
$("#num15").val("");
|
$("#num16").val("");
|
$("#num17").val("");
|
}
|
}
|
|
/**
|
* 添加班次
|
*/
|
TLineInfoDlg.addShift = function () {
|
var shiftTime = $("#shiftTime").val();
|
if ("" == shiftTime){
|
Feng.info("请选择班次时间区间");
|
return;
|
}
|
var carNum = $("#carNum").val();
|
if ("" == carNum){
|
Feng.info("请填写车次数");
|
return;
|
}else if (!regInt.test(carNum)){
|
Feng.info("车次数格式不正确");
|
return;
|
}
|
|
var shuArr=[];
|
$(".shiftValueClass").each(function () {
|
shuArr.push({
|
shiftTime:$(this).find("input[name*='shiftTimeValue']").val(),
|
carNum:$(this).find("input[name*='carNumValue']").val(),
|
time2:$(this).find("input[name*='time2Value']").val(),
|
})
|
})
|
|
//判断时间是否存在
|
for(var i=0;i<shuArr.length;i++){
|
var shiftTimeValue = shuArr[i].shiftTime;
|
if (shiftTimeValue == shiftTime) {
|
Feng.info("班次时间已存在,请重新选择");
|
return;
|
}
|
}
|
//封装数据
|
var str = '<tr class="shiftValueClass">' +
|
'<td style="text-align: center;"><input type="hidden" id="time2Value" name="time2Value" value="'+getNowFormatDate()+'">' + getNowFormatDate() + '</td>' +
|
'<td style="text-align: center;"><input type="hidden" id="shiftTimeValue" name="shiftTimeValue" value="'+shiftTime+'">'+shiftTime+'</td>' +
|
'<td style="text-align: center;"><input type="hidden" id="carNumValue" name="carNumValue" value="'+carNum+'">'+carNum+'</td>' +
|
'<td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td></tr>';
|
$("#shiftValue").append(str);
|
//清除数据
|
$("#shiftTime").val("");
|
$("#carNum").val("");
|
}
|
|
/**
|
* 添加公司
|
*/
|
TLineInfoDlg.addCompany = function () {
|
var companyId = $("#companyId").val();
|
var companyText = $("#companyId option:selected").text();
|
if ("" == companyId){
|
Feng.info("请选择企业");
|
return;
|
}
|
var comArr=[];
|
$(".companyValueClass").each(function () {
|
comArr.push({
|
companyId:$(this).find("input[name*='companyIdValue']").val(),
|
})
|
})
|
//判断公司是否存在
|
for(var i=0;i<comArr.length;i++){
|
var companyIdValue = comArr[i].companyId;
|
if (companyIdValue == companyId) {
|
Feng.info("企业已存在,请重新选择");
|
return;
|
}
|
}
|
//封装数据
|
var str = '<tr class="companyValueClass">' +
|
'<td style="text-align: center;"><input type="hidden" id="companyIdValue" name="companyIdValue" value="'+companyId+'">'+companyText+'</td>' +
|
'<td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td></tr>';
|
$("#companyValue").append(str);
|
//清除数据
|
$("#companyId").val("");
|
|
}
|
|
function deleteSub(e) {
|
$(e).parent().parent().remove();
|
}
|