/**
* 并板入库
*/
$(function(){
getStnNoList();
var curRow = {};
$('#test-table').bootstrapTable('destroy');
$('#test-table').bootstrapTable({
method : 'GET',
url: "work/waitPakInList.action",
cache : false,
striped : true,
pagination : true, //在表格底部显示分页工具栏
pageSize : 10, //默认每页条数
pageNumber : 1, //默认分页
pageList : [5,10,20,50,100],//分页数
showColumns : true, //显示隐藏列
showRefresh : false, //显示刷新按钮
showExport : false,
toolbar:"#toolbar",
singleselect : true,
clickToSelect: true, // 单击行即可以选中
search : false,//显示搜素表单
silent : true, //刷新事件必须设置
sidePagination : "server", //表示服务端请求
columns : [{
checkbox:true
},{
field : "sheet_no",
title : "单号",
class : 'col-md-2',
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "mat_no",
title : "物料编码",
align : "center",
valign : "middle",
}, {
field : "mat_name",
title : "物料名称",
align : "center",
valign : "middle",
}, {
field : "str1",
title : "单位",
align : "left",
valign : "middle",
sortable : "true"
}, {
field : "str2",
title : "规格",
align : "left",
valign : "middle",
sortable : "true"
}, {
field : "store_qty",
title : "本次入库数量",
editable: {
type: 'text',
title: '入库数量',
validate: function (v) {
if (v==null || v=="") return '不能为空';
if (isNaN(v)) return '必须是数字';
var store_qty = parseInt(v);
if (store_qty <= 0) return '必须是正整数';
var canin_qty = curRow.qty - curRow.in_qty;
if(v > canin_qty)
return "入库数量不能大于剩余可入库数量";
}
}//,
// formatter : function(value, row, index) {
// if(value==null || value=='')
// result='0';
// return result;
// }
}, {
field : "in_qty",
title : "已入库量",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "qty",
title : "总数量",
align : "center",
valign : "middle",
sortable : "true"
// }, {
// field : "ctns",
// title : "箱数",
// align : "center",
// valign : "middle",
// sortable : "true",
// visible : false
}, {
field : "memo",
title : "备注",
align : "center",
valign : "middle",
sortable : "true",
visible : false
// }, {
// field : "modi_user",
// title : "修改人员",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "modi_time",
// title : "修改时间",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field: 'operate',
// title: '操作',
// class : 'col-md-2',
// align: 'center',
// valign: 'middle',
// formatter: operateFormatter,
}],
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageNumber: params.pageNumber,
pageSize: params.pageSize,
sheet_no:$("#search_sheet_no").val(),
mat_no:$("#search_mat_no").val(),
io_status:'N'
// searchText: params.searchText
};
return param;
},
formatLoadingMessage : function() {
return "请稍等,正在加载中...";
},
formatNoMatches : function() {
return '无符合条件的记录';
},
//注册加载子表的事件。注意下这里的三个参数!
onExpandRow: function (index, row, $detail) {
oInit.InitSubTable(index, row, $detail);
},
onEditableSave: function (field, row, oldValue, $el) {
},
onClickRow:function (row,$element) {
$('.info').removeClass('info');
$($element).addClass('info');
curRow = row;
}
});
});
/**
* 库位状态列表
* @returns
*/
function getStnNoList(){
$.ajax({
url:'work/getStaDesc.action',
dataType:'json',
type:'post',
data:{
type:104
},
success:function(data){
$("#stn_no").empty();
if(data.rows.length>1){
$("#stn_no").append("");
}
$.each(data.rows,function(){
$("#stn_no").append("");
});
},
error:function(){
alert("请求失败!");
}
});
}
function checkLocNo(){
var x=$("#loc_no").val();
if(x!="" && x.length==7){
$.ajax({
url:'work/checkChkLoc.action',
dataType:'json',
type:'post',
data:{
loc_no:$("#loc_no").val()
},
success:function(data){
$("#info").text(data.msg);
},
error:function(){
alert("请求失败");
}
});
}else{
$("#info").text('请输入正确库位号');
return false;
}
};
//启动并板
function PakCombine(){
if($("#stn_no").val()==""){
alert('请选择并板站');
return;
}
if($("#loc_no").val()==""){
alert('请输入并板库位');
return;
}
var idstr=[];
var flag = true;
//获取选中的行
var a= $('#test-table').bootstrapTable('getSelections');
var msg=$("#info").text();
if(a.length>0 && msg=="库位可用"){
$.each(a,function(index){
if(a[index].store_qty<=0){
// alert('入库数量必须大于0');
flag = false;
return;
}
var temp = [];
temp.push(a[index].sheet_no);
temp.push(a[index].mat_no);
temp.push(a[index].store_qty);
var str = temp.join(';');
idstr.push(str);
});
if(flag==false){
alert('入库数量必须大于0');
return;
}
if(confirm("确定启动并板?")){
console.log(idstr);
$.ajax({
url:'work/pakCombine.action',
dataType:'json',
type:'post',
traditional:true,
data:{
ids:idstr,
loc_no:$("#loc_no").val(),
stn_no:$("#stn_no").val()
},
success:function(data){
if(data.code==0){
alert("启动成功!" + data.msg);
$("#loc_no").val("");
$('#test-table').bootstrapTable('refresh');
}else{
alert("启动失败!" + data.msg);
}
},
error:function(){
alert("请求失败!");
}
});
}else{
return false;
}
}else{
alert("请至少选中一行数据");
}
}