/**
* 出库作业
*/
var myColumns=[];
$(function(){
getColumns();
getStnNoList();
// getStnNoPickList();
var curRow = {};
$('#test-table').bootstrapTable('destroy');
$('#test-table').bootstrapTable({
method : 'GET',
url: "stock/locDetailList.action",
cache : false,
striped : true,
pagination : true, //在表格底部显示分页工具栏
pageSize : 200, //默认每页条数
pageNumber : 1, //默认分页
pageList : [200,300,500,1000],//分页数
showColumns : true, //显示隐藏列
showRefresh : false, //显示刷新按钮
showExport : false,
toolbar:"#toolbar",
singleselect : true,
clickToSelect: true, // 单击行即可以选中
search : false,//显示搜素表单
silent : true, //刷新事件必须设置
sidePagination : "server", //表示服务端请求
columns : myColumns,
// [{
// checkbox:true
// },{
// field : "loc_no",
// title : "库位号",
// class : 'col-md-1',
// 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 : "retrieve_qty",
// title : "本次出库数量",
// editable: {
// type: 'text',
// title: '出库数量',
// validate: function (v) {
// if (v==null || v=="") return '不能为空';
// if (isNaN(v)) return '必须是数字';
// var retrieve_qty = parseInt(v);
// if (retrieve_qty <= 0) return '必须是正整数';
// if(v > curRow.qty)
// return "出库数量不能大于库存数量";
// }
// }
// }, {
// field : "qty",
// title : "数量",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "memo",
// title : "备注",
// align : "center",
// valign : "middle",
// sortable : "true"
//// }, {
//// field : "modi_user",
//// title : "修改人员",
//// align : "center",
//// valign : "middle",
//// sortable : "true"
//// }, {
//// field : "modi_time",
//// title : "修改时间",
//// align : "center",
//// valign : "middle",
//// sortable : "true"
// }],
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageNumber: params.pageNumber,
pageSize: params.pageSize,
loc_no:$("#loc_no").val(),
mat_no:$("#search_mat_no").val(),
loc_sts:'F',
mat_name:$("#mat_name").val(),
mat_no1:$("#mat_no").val(),
customer_name:$("#customer_name").val()
// 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) {
},
onCheck:function(row){
getNetACount();
},onUncheck:function(row){
getNetACount();
},onCheckAll:function(){
getNetACount();
},onUncheckAll:function(){
getNetACount();
},
onClickRow:function (row,$element) {
$('.info').removeClass('info');
$($element).addClass('info');
curRow = row;
}
});
});
//得到重量
function getNetACount(){
var a= $('#test-table').bootstrapTable('getSelections');
var net = 0;
var count = 0;
if(a.length>0){
$.each(a,function(index){
net = net + a[index].num6;
count = count + 1;
});
}
$("#net_wg").val(net);
// $("#data_count").text(count);
$("#data_count").val(count);
}
function getColumns() {
myColumns=[];
// var myColumns=[];
// 加载动态表格
$.ajax({
url : $("#PageContext").val() + "/matColumn.json",
type : 'get',
dataType : "json",
async : false,
success : function(returnValue) {
// 未查询到相应的列,展示默认列
if (returnValue.retCode == "0") {
//没查到列的时候把之前的列再给它
myColumns = $table.bootstrapTable('getOptions').columns[0];
} else {
// 异步获取要动态生成的列
myColumns.push({
checkbox:true
});
myColumns.push({
title: '序',
field: '',
formatter: function (value, row, index) {
return index+1;
}
});
myColumns.push({
field : "loc_no",
title : "库位号",
class : 'col-md-1',
align : "center",
valign : "middle",
sortable : "true"
});
var arr = returnValue.data;
$.each(arr, function(i, item) {
myColumns.push({
"field" : item.ColumnCode,
"title" : item.ColumnName,
// "hide" : true,
"visible" : item.visible,
"align" : item.align,//'center',
"valign" : item.valign//'middle'
});
});
}
}
});
}
/**
* 条件查询库位
* @returns
*/
function getByCon(){
// $("#test-table").bootstrapTable('refresh');
$("#test-table").bootstrapTable('refreshOptions',{pageNumber:1}); //分页后重新搜索时,初始化页码为1
}
/**
* 列表
* @returns
*/
function getStnNoList(){
$.ajax({
url:'work/getStaDesc.action',
dataType:'json',
type:'post',
data:{
type:101
},
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 getStnNoPickList(){
// $.ajax({
// url:'work/getStaDesc.action',
// dataType:'json',
// type:'post',
// data:{
// type:103
// },
// success:function(data){
// $("#stn_no1").empty();
// if(data.rows.length>1){
// $("#stn_no1").append("");
// }
// $.each(data.rows,function(){
// $("#stn_no1").append("");
// });
// },
// error:function(){
// alert("请求失败!");
// }
// });
//}
//出库
function PakRetrieve(){
if($("#stn_no").val()==""){
alert('请选择全板出库站');
return;
}
// if($("#stn_no1").val()==""){
// alert('请选择拣料站');
// return;
// }
var idstr=[];
var locstr=[];
// var flag = true;
//获取选中的行
var a= $('#test-table').bootstrapTable('getSelections');
if(a.length>0){
$.each(a,function(index){
// if(a[index].retrieve_qty<=0){
// flag = false;
// return;
// }
var temp = [];
temp.push(a[index].loc_no);
temp.push(a[index].matnr);
temp.push(a[index].lgnum);
temp.push(a[index].tbnum);
temp.push(a[index].tbpos);
// temp.push(a[index].retrieve_qty);
var str = temp.join(';');
idstr.push(str);
// idstr.push(a[index].mat_no);
if(locstr.indexOf(a[index].loc_no)<0){
locstr.push(a[index].loc_no);
}
});
// if(flag==false){
// alert('出库数量必须大于0');
// return;
// }
if(confirm("确定启动出库?")){
console.log(idstr);
$.ajax({
url:'work/pakRetrieve.action',
dataType:'json',
type:'post',
traditional:true,
data:{
ids:idstr,
locstr:locstr,
stn_no:$("#stn_no").val(),
stn_no1:1 //$("#stn_no1").val()
},
success:function(data){
if(data.code==0){
alert("启动成功!" + data.msg);
$('#test-table').bootstrapTable('refresh');
}else{
alert("启动失败!" + data.msg);
}
},
error:function(){
alert("请求失败!");
}
});
}else{
return false;
}
}else{
alert("请至少选中一行数据");
}
}