var i_statuindex = 0;var arrdata =[];var m_oTable = null;
$(function () {//1.初始化表格
m_oTable = newTableInit();
m_oTable.Init();//2.初始化按钮事件
var oButtonInit = newButtonInit();
oButtonInit.Init();//3.日期控件的初始化
$(".datetimepicker").datetimepicker({
format:'yyyy-mm-dd hh:ii',
autoclose:true,
todayBtn:true,
});
});//表格相关事件和方法
var TableInit =function () {var oTableInit = newObject();
oTableInit.Init=function () {
$('#tb_order_left').bootstrapTable({
url:'/api/OrderApi/get',
method:'get',
striped:true,
cache:false,
striped:true,
pagination:true,
height:600,
uniqueId:"TO_ORDER_ID",
queryParams: oTableInit.queryParams,
queryParamsType:"limit",
sidePagination:"server",
pageSize:10,
pageList: [10, 25, 50, 100],
search:true,
strictSearch:true,
showColumns:true,
showRefresh:true,
minimumCountColumns:2,
clickToSelect:true,
columns: [{
checkbox:true},
{
field:'ORDER_NO',
title:'订单号'},
{
field:'BODY_NO',
title:'车身号'}, {
field:'VIN',
title:'VIN码'}, {
field:'TM_MODEL_MATERIAL_ID',
title:'整车编码'},
{
field:'ORDER_TYPE',
title:'订单类型'},
{
field:'ORDER_STATUS',
title:'订单状态'},
{
field:'CREATE_DATE',
title:'订单导入时间'},
{
field:'PLAN_DATE',
title:'订单计划上线日期'},
{
field:'VMS_NO',
title:'VMS号'},
{
field:'ENGIN_CODE',
title:'发动机号'},
{
field:'TRANS_CODE',
title:'变速箱号'},
{
field:'OFFLINE_DATE_ACT',
title:'实际下线日期'},
{
field:'HOLD_RES',
title:'hold理由'},
{
field:'SPC_FLAG',
title:'特殊标记'},
],
onLoadSuccess: function (data) {
oTableInit.InitDrag();if (data.total > 0) {var iheight = $('#div_tableleft').find(".fixed-table-container").height();
$('#div_tableleft').find(".fixed-table-container").height(iheight + 36);
}
},
onCheckAll: function (rows) {
$("#tb_order_left tbody tr").addClass("selected");
},
onUncheckAll: function (rows) {
$("#tb_order_left tbody tr").removeClass("selected");
}
});
$('#tb_order_right').bootstrapTable({
url:'/api/OrderApi/get',
method:'get',
toolbar:'#toolbar_right',
striped:true,
cache:false,
striped:true,
pagination:true,
height:600,
queryParams: oTableInit.queryParamsRight,
queryParamsType:"limit",//ajaxOptions: { departmentname: "", statu: "" },
sidePagination: "server",
pageSize:10,
pageList: [10, 25, 50, 100],
search:true,
strictSearch:true,
showRefresh:true,
minimumCountColumns:2,
columns: [
{
field:'ORDER_NO',
title:'订单号'},
{
field:'BODY_NO',
title:'车身号'}, {
field:'VIN',
title:'VIN码'}, {
field:'TM_MODEL_MATERIAL_ID',
title:'整车编码'},
{
field:'ORDER_TYPE',
title:'订单类型'},
{
field:'ORDER_STATUS',
title:'订单状态'},
{
field:'CREATE_DATE',
title:'订单导入时间'},
{
field:'PLAN_DATE',
title:'订单计划上线日期'},
{
field:'VMS_NO',
title:'VMS号'},
{
field:'ENGIN_CODE',
title:'发动机号'},
{
field:'TRANS_CODE',
title:'变速箱号'},
{
field:'OFFLINE_DATE_ACT',
title:'实际下线日期'},
{
field:'HOLD_RES',
title:'hold理由'},
{
field:'SPC_FLAG',
title:'特殊标记'},
],
onLoadSuccess: function (data) {
oTableInit.InitDrop();
}
});
};
oTableInit.InitDrag=function () {
$('#tb_order_left tbody').draggable({
helper:"clone",
start: function (event, ui) {var old_left_data = JSON.stringify($('#tb_order_left').bootstrapTable("getData"));var old_right_data = JSON.stringify($('#tb_order_right').bootstrapTable("getData"));var odata = { index: ++i_statuindex, left_data: old_left_data, right_data: old_right_data };
arrdata.push(odata);
},
stop: function (event, ui) {
}
});
};
oTableInit.InitDrop=function () {
$("#div_tableright div[class=fixed-table-container]").droppable({
drop: function (event, ui) {var arrtr = $(ui.helper[0]).find("tr[class=selected]");if (arrtr.length <= 0) {
alert("请先选中要插单的行");return;
}var oTop = ui.helper[0].offsetTop;var iRowHeadHeight = 40;var iRowHeight = 37;var rowIndex = 0;if (oTop <= iRowHeadHeight + iRowHeight / 2) {
rowIndex= 0;
}else{
rowIndex= Math.ceil((oTop - iRowHeadHeight) /iRowHeight);
}for (var i = 0; i < arrtr.length; i++) {var arrtd = $(arrtr[i]).find("td");var uniqueid = $(arrtr[i]).attr("data-uniqueid");var rowdata ={
ORDER_NO: $(arrtd[1]).text(),
BODY_NO: $(arrtd[2]).text(),
VIN: $(arrtd[3]).text(),
TM_MODEL_MATERIAL_ID: $(arrtd[4]).text(),
ORDER_TYPE: $(arrtd[5]).text(),
ORDER_STATUS: $(arrtd[6]).text(),
CREATE_DATE: $(arrtd[7]).text() == "-" ? null : $(arrtd[7]).text(),
PLAN_DATE: $(arrtd[8]).text() == "-" ? null : $(arrtd[8]).text(),
VMS_NO: $(arrtd[9]).text(),
ENGIN_CODE: $(arrtd[10]).text(),
TRANS_CODE: $(arrtd[11]).text(),
OFFLINE_DATE_ACT: $(arrtd[12]).text() == "-" ? null : $(arrtd[12]).text(),
HOLD_RES: $(arrtd[13]).text(),
SPC_FLAG: $(arrtd[14]).text(),
TO_ORDER_ID: uniqueid
};
$("#tb_order_right").bootstrapTable("insertRow", { index: rowIndex++, row: rowdata });
$('#tb_order_left').bootstrapTable("removeByUniqueId", uniqueid);
}
oTableInit.InitDrag();
}
});
};
oTableInit.queryParams= function (params) { //配置参数
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit: params.limit, //页面大小
offset: params.offset, //页码
strBodyno: $("#txt_search_bodynumber").val(),
strVin: $("#txt_search_vinnumber").val(),
strOrderno: $("#txt_search_ordernumber").val(),
strEngincode: $("#txt_search_engin_code").val(),
strOrderstatus:0,
strTranscode: $("#txt_search_trans_code").val(),
strVms: $("#txt_search_vms").val(),
strCarcode: $("#txt_search_carcode").val(),
strImportStartdate: $("#txt_search_import_startdate").val(),
strImportEnddate: $("#txt_search_import_enddate").val(),
strSendStartdate: $("#txt_search_send_startdate").val(),
strSendEnddate: $("#txt_search_send_enddate").val(),
};returntemp;
};
oTableInit.queryParamsRight= function (params) { //配置参数
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit: params.limit, //页面大小
offset: params.offset, //页码
strBodyno: "",
strVin:"",
strOrderno:"",
strEngincode:"",
strOrderstatus:5,
strTranscode:"",
strVms:"",
strCarcode:"",
strImportStartdate:"",
strImportEnddate:"",
strSendStartdate:"",
strSendEnddate:"",
};returntemp;
};returnoTableInit;
};//页面按钮初始化事件
var ButtonInit =function () {var oInit = newObject();var postdata ={};
oInit.Init=function () {//查询点击事件
$("#btn_query").click(function () {
$("#tb_order_left").bootstrapTable('refresh');
});//重置点击事件
$("#btn_reset").click(function () {
$(".container-fluid").find(".form-control").val("");
$("#tb_order_left").bootstrapTable('refresh');
});//插单操作点击事件
$("#btn_insertorder").click(function () {
});//撤销操作点击事件
$("#btn_cancel").click(function () {if (i_statuindex <= 0) {return;
}for (var i = 0; i < arrdata.length; i++) {if (arrdata[i].index !=i_statuindex) {continue;
}var arr_left_data =eval(arrdata[i].left_data);var arr_right_data =eval(arrdata[i].right_data);
$('#tb_order_left').bootstrapTable('removeAll');
$('#tb_order_right').bootstrapTable('removeAll');
$('#tb_order_left').bootstrapTable('append', arr_left_data);for (var x = 0; x < arr_right_data.length; x++) {
$("#tb_order_right").bootstrapTable("insertRow", { index: x, row: arr_right_data[x] });
}//$('#tb_order_right').bootstrapTable('append', arr_right_data);//append之后不能drop
break;
}
i_statuindex--;//重新注册可拖拽
m_oTable.InitDrag();//m_oTable.InitDrop();
});
};returnoInit;
};