|
|
var formEdit = $('#formEdit')[0];
|
|
|
var formHD = $('#formHD')[0];
|
|
|
var layerIndex = parent.layer.getFrameIndex(window.name);
|
|
|
//货代下拉框
|
|
|
var selhd0 = document.createElement("select");
|
|
|
$(selhd0).attr('id', 'sh0');
|
|
|
SetSelect($(selhd0), 'hd');
|
|
|
//船公司下拉框
|
|
|
var selc0 = document.createElement("select");
|
|
|
$(selc0).attr('id', 'sc0');
|
|
|
SetSelect($(selc0), 'cgs');
|
|
|
SetSelect($('#selPORTDISCHARGE'), 'port');
|
|
|
SetSelect($('#selDESTINATION'), 'port');
|
|
|
$('#txtEtd').zdate();
|
|
|
$('#txtYXQ').zdate();
|
|
|
//
|
|
|
SetSelect($("#selgroup"), 'tdcust');
|
|
|
$("#selgroup").select2({ width: "100%" });
|
|
|
$(function () {
|
|
|
//#region 加载表单
|
|
|
|
|
|
var pdata = parent.$('#formEdit').serializeFormJSON();
|
|
|
|
|
|
var tid = pdata.GID;
|
|
|
var date = getFormatDate();
|
|
|
$("input[name='SENDDATE']").val(date);
|
|
|
var url = '/MvcShipping/MsOpSeaeTD/GetData_XJ';
|
|
|
var data = { tid: tid };
|
|
|
$.ajax({
|
|
|
url: url,
|
|
|
type: 'POST',
|
|
|
dataType: 'json',
|
|
|
data: data,
|
|
|
timeout: 10000,
|
|
|
cache: false,
|
|
|
success: function (t) {
|
|
|
if (t.Success) {
|
|
|
var data1 = eval(t).data1;
|
|
|
if (data1.GID == '*') {
|
|
|
SetData(formEdit, pdata);
|
|
|
$("input[name='GID']").val('*');
|
|
|
$("input[name='TID']").val(tid);
|
|
|
$("input[name='FREEDAYS']").val(0);
|
|
|
$("textarea[name='Remarks']").val(pdata.DingCangYaoQiu);
|
|
|
} else {
|
|
|
var data2 = eval(t).data2;
|
|
|
SetData(formEdit, data1);
|
|
|
SetBodyForm(formHD,data2);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
//#endregion
|
|
|
$('#selPORTDISCHARGE').select2({
|
|
|
|
|
|
});
|
|
|
$('#selDESTINATION').select2({
|
|
|
|
|
|
});
|
|
|
var icnt = 99;
|
|
|
$('#btnAdd').click(function () {
|
|
|
icnt++;
|
|
|
var id1 = 'sh' + icnt;
|
|
|
var id2 = 'so' + icnt;
|
|
|
var id3 = 'sc' + icnt;
|
|
|
var id6 = 'gid' + icnt;
|
|
|
var dvRow = document.createElement("div");
|
|
|
$(dvRow).addClass('row');
|
|
|
|
|
|
//货代
|
|
|
var selhd = $(selhd0).clone();
|
|
|
$(selhd).attr('id', id1);
|
|
|
$(selhd).attr('name', 'HDCOMNAME');
|
|
|
$(selhd).addClass('sel2');
|
|
|
//操作
|
|
|
var selop = document.createElement("select");
|
|
|
$(selop).attr('id', id2);
|
|
|
$(selop).attr('name', 'HDXSID');
|
|
|
$(selop).addClass('sel2');
|
|
|
//船公司
|
|
|
var selcgs = $(selc0).clone();
|
|
|
$(selcgs).attr('id', id3);
|
|
|
$(selcgs).attr('name', 'CARRIERID');
|
|
|
$(selcgs).addClass('sel2');
|
|
|
|
|
|
//GID
|
|
|
var txtGID = document.createElement("INPUT");
|
|
|
$(txtGID).attr('id', id6);
|
|
|
$(txtGID).attr('type', 'hidden');
|
|
|
$(txtGID).attr('name', 'GID');
|
|
|
$(txtGID).addClass('form-control');
|
|
|
$(txtGID).attr('autocomplete', 'off');
|
|
|
$(txtGID).val('*');
|
|
|
|
|
|
var dvCol1 = document.createElement("div");
|
|
|
$(dvCol1).addClass('col-sm-6');
|
|
|
$(dvCol1).append(selhd);
|
|
|
$(dvCol1).append(txtGID);
|
|
|
|
|
|
var dvCol2 = document.createElement("div");
|
|
|
$(dvCol2).addClass('col-sm-2');
|
|
|
$(dvCol2).append(selop);
|
|
|
|
|
|
var dvCol3 = document.createElement("div");
|
|
|
$(dvCol3).addClass('col-sm-4');
|
|
|
$(dvCol3).append(selcgs);
|
|
|
|
|
|
$(dvRow).append(dvCol1, dvCol2, dvCol3);
|
|
|
$(formHD).append(dvRow);
|
|
|
|
|
|
$(selhd).select2({ width: "100%" });
|
|
|
$(selop).select2({ width: "100%"});
|
|
|
$(selcgs).select2({ width: "100%" });
|
|
|
|
|
|
//select事件
|
|
|
$(selhd).on("select2:select", function (e) {
|
|
|
var comname = e.currentTarget.selectedOptions[0].value;
|
|
|
SetSelect($(selop), 'op', "comname='" + comname+"'");
|
|
|
});
|
|
|
|
|
|
})
|
|
|
|
|
|
$('#btnSend').click(function () {
|
|
|
var hddata = BSRowToJsonArray($('#formHD'))
|
|
|
|
|
|
var url = '/MvcShipping/MsOpSeaeTD/SendXj';
|
|
|
var data1 = JSON.stringify($('#formEdit').serializeFormJSON());
|
|
|
var data2 = JSON.stringify(hddata);
|
|
|
alert(data2);
|
|
|
var data = { data1: data1, data2: data2 };
|
|
|
$.ajax({
|
|
|
url: url,
|
|
|
type: 'POST',
|
|
|
dataType: 'json',
|
|
|
data: data,
|
|
|
timeout: 10000,
|
|
|
cache: false,
|
|
|
success: function (t) {
|
|
|
if (t.Success) {
|
|
|
|
|
|
parent.LoadForm();
|
|
|
layer.msg('发送成功');
|
|
|
|
|
|
} else {
|
|
|
layer.msg(t.Message);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
$('#btnGroup').click(function () {
|
|
|
|
|
|
layer.open({
|
|
|
type: 1,
|
|
|
shade: false,
|
|
|
title: false, //不显示标题
|
|
|
content: $("#dvcust"), //捕获的元素,注意:最好该指定的元素要存放在body最外层,否则可能被其它的相对元素所影响
|
|
|
cancel: function () {}
|
|
|
});
|
|
|
})
|
|
|
$('#btnSelGroup').click(function () {
|
|
|
var gid = $("#selgroup").val();
|
|
|
var url = '/MvcShipping/MsOpSeaeTD/GetHDListWithTCustID?gid=' + gid;
|
|
|
$.ajax({
|
|
|
url: url,
|
|
|
type: 'POST',
|
|
|
dataType: 'json',
|
|
|
data: data,
|
|
|
timeout: 10000,
|
|
|
cache: false,
|
|
|
success: function (t) {
|
|
|
if (t.Success) {
|
|
|
var data = eval(t).data;
|
|
|
SetBodyForm(formHD, data);
|
|
|
layer.closeAll();
|
|
|
} else {
|
|
|
layer.msg(t.Message);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
function SetBodyForm(form, data) {
|
|
|
var timestamp = Date.parse(new Date());
|
|
|
setTimeout(function () {
|
|
|
$.each(data, function (index, d) {
|
|
|
|
|
|
var id1 = 'sh' + timestamp+ index;
|
|
|
var id2 = 'so' + timestamp + index;
|
|
|
var id3 = 'sc' + timestamp + index;
|
|
|
var id6 = 'gid' + timestamp + index;
|
|
|
var dvRow = document.createElement("div");
|
|
|
$(dvRow).addClass('row');
|
|
|
|
|
|
//货代
|
|
|
var selhd = $(selhd0).clone();
|
|
|
$(selhd).attr('id', id1);
|
|
|
$(selhd).attr('name', 'HDCOMNAME');
|
|
|
$(selhd).addClass('sel2');
|
|
|
$(selhd).val(d.HDCOMNAME);
|
|
|
//操作
|
|
|
var selop = document.createElement("select");
|
|
|
$(selop).attr('id', id2);
|
|
|
$(selop).attr('name', 'HDXSID');
|
|
|
$(selop).addClass('sel2');
|
|
|
SetSelect($(selop), 'op', "comname='" + d.HDCOMNAME + "'");
|
|
|
$(selop).val(d.HDXSID);
|
|
|
//船公司
|
|
|
var selcgs = $(selc0).clone();
|
|
|
$(selcgs).attr('id', id3);
|
|
|
$(selcgs).attr('name', 'CARRIERID');
|
|
|
$(selcgs).addClass('sel2');
|
|
|
$(selcgs).val(d.CARRIERID);
|
|
|
|
|
|
//GID
|
|
|
var txtGID = document.createElement("INPUT");
|
|
|
$(txtGID).attr('id', id6);
|
|
|
$(txtGID).attr('type', 'hidden');
|
|
|
$(txtGID).attr('name', 'GID');
|
|
|
$(txtGID).addClass('form-control');
|
|
|
$(txtGID).attr('autocomplete', 'off');
|
|
|
$(txtGID).val(d.GID);
|
|
|
|
|
|
var dvCol1 = document.createElement("div");
|
|
|
$(dvCol1).addClass('col-sm-6');
|
|
|
$(dvCol1).append(selhd);
|
|
|
$(dvCol1).append(txtGID);
|
|
|
|
|
|
var dvCol2 = document.createElement("div");
|
|
|
$(dvCol2).addClass('col-sm-2');
|
|
|
$(dvCol2).append(selop);
|
|
|
|
|
|
var dvCol3 = document.createElement("div");
|
|
|
$(dvCol3).addClass('col-sm-4');
|
|
|
$(dvCol3).append(selcgs);
|
|
|
|
|
|
$(dvRow).append(dvCol1, dvCol2, dvCol3);
|
|
|
$(formHD).append(dvRow);
|
|
|
|
|
|
$(selhd).select2({ width: "100%" });
|
|
|
$(selop).select2({ width: "100%" });
|
|
|
$(selcgs).select2({ width: "100%" });
|
|
|
})
|
|
|
}, 1000);
|
|
|
|
|
|
}
|