/**
* 工作档查询
*/
var myColumns=[];
var ioType=0;
$(function(){
getColumns();
getWorkStatusList();
$('#wrk-mast').bootstrapTable('destroy');
$('#wrk-mast').bootstrapTable({
method : 'GET',
url: "work/workMastList.action",
cache : false,
striped : true,
pagination : true, //在表格底部显示分页工具栏
pageSize : 5, //默认每页条数
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", //表示服务端请求
// singleSelect : true,
columns : [{
checkbox:true
} ,{
field : "wrk_no",
title : "工作号",
class : 'col-md-1',
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "io_time",
title : "工作时间",
align : "center",
valign : "middle",
}, {
field : "wrk_sts_name",
title : "工作状态",
align : "center",
valign : "middle",
}, {
field : "io_type_name",
title : "入出库类型",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "io_pri",
title : "优先级",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "crn_no",
title : "堆垛机",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "source_sta_no",
title : "源站",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "sta_no",
title : "目标站",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "source_loc_no",
title : "源库位",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "loc_no",
title : "目标库位",
align : "center",
valign : "middle",
sortable : "true"
}, {
field : "barcode",
title : "条码",
align : "center",
valign : "middle",
}, {
field : "full_plt",
title : "满板",
align : "center",
valign : "middle",
sortable : "true",
visible: false,
formatter : function(value, row, index) {
var result = 'N';
if(value=='Y')
result='';
else
result='';
return result
}
}, {
field : "picking",
title : "拣料",
align : "center",
valign : "middle",
sortable : "true",
visible: false,
formatter : function(value, row, index) {
var result = 'N';
if(value=='Y')
result='';
else
result='';
return result
}
}, {
field : "empty_mk",
title : "空板",
align : "center",
valign : "middle",
sortable : "true",
visible: false,
formatter : function(value, row, index) {
var result = 'N';
if(value=='Y')
result='';
else
result='';
return result
}
}, {
field : "exit_mk",
title : "退出",
align : "center",
valign : "middle",
sortable : "true",
visible: false,
formatter : function(value, row, index) {
var result = 'N';
if(value=='Y')
result='';
else
result='';
return result
}
}, {
field : "memo",
title : "备注",
align : "center",
valign : "middle",
visible: false,
sortable : "true"
}, {
field : "crn_str_time",
title : "堆垛机启动时间",
align : "center",
valign : "middle",
visible: false,
sortable : "true"
}, {
field : "crn_end_time",
title : "堆垛机停止时间",
align : "center",
valign : "middle",
visible: false,
sortable : "true"
}, {
field : "ref_iotime",
title : "拣料时间",
align : "center",
valign : "middle",
visible: false,
sortable : "true"
}, {
field : "modi_user",
title : "修改人员",
align : "center",
valign : "middle",
visible: false,
sortable : "true"
}, {
field : "modi_time",
title : "修改时间",
align : "center",
valign : "middle",
visible: false,
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,
wrk_no:$("#wrk_no").val(),
wrk_sts:$("#wrk_sts").val(),
barcode:$("#barcode").val(),
crn_no:$("#crn_no").val()
// searchText: params.searchText
};
return param;
},
formatLoadingMessage : function() {
return "请稍等,正在加载中...";
},
formatNoMatches : function() {
return '无符合条件的记录';
},
//注册加载子表的事件。注意下这里的三个参数!
onExpandRow: function (index, row, $detail) {
oInit.InitSubTable(index, row, $detail);
}
,
// onCheck:function(row){
//// alert(row.menu_name);
// },onUncheck:function(row){
//// alert('取消选中');
// },
onClickRow:function (row,$element) {
$('.info').removeClass('info');
$($element).addClass('info');
$("#detail_wrk_no").val(row.wrk_no);
$("#wrk-detail").bootstrapTable('refreshOptions',{pageNumber:1});
ioType = row.io_type;
// getvalue(row.wrk_no);
}
});
initWorkDetail();
});
/**
* 初始化库存明细table
* @returns
*/
function initWorkDetail(){
$('#wrk-detail').bootstrapTable('destroy');
$('#wrk-detail').bootstrapTable({
method : 'GET',
url: "work/workDetailList.action",
cache : false,
striped : true,
pagination : true, //在表格底部显示分页工具栏
pageSize : 4, //默认每页条数
pageNumber : 1, //默认分页
pageList : [5, 10, 15, 20],//分页数
showColumns : true, //显示隐藏列
showRefresh : false, //显示刷新按钮
showExport : false,
toolbar:"#toolbar",
singleselect : true,
clickToSelect: true, // 单击行即可以选中
search : false,//显示搜素表单
silent : true, //刷新事件必须设置
sidePagination : "server", //表示服务端请求
// singleSelect : true,
columns : myColumns,
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageNumber: params.pageNumber,
pageSize: params.pageSize,
wrk_no:$("#detail_wrk_no").val()
};
return param;
},
formatLoadingMessage : function() {
return "请稍等,正在加载中...";
},
formatNoMatches : function() {
return '无符合条件的记录';
},
//注册加载子表的事件。注意下这里的三个参数!
onExpandRow: function (index, row, $detail) {
oInit.InitSubTable(index, row, $detail);
}
});
}
function operateFormatter(value, row, index) {
return [
'',
' '
].join('');
}
function formValidator(){
$("#myform").bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
anfme:{
message: '实际数量错误',
validators:{
notEmpty:{message:'不能为空'},
numeric:{message:'只能输入数字'}//,
// callback: {
// message: '不能与原工作状态相同',
// callback:function(value, validator,$field,options){
// var old_sts = $("#wrk_sts_old").val();
// if(old_sts==value)
// return false;
// else
// return true;
// }
// }
}
}
}
});
}
//表单验证
$(function(){
formValidator();
});
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({
field : "wrk_no",
title : "工作号",
class : 'col-md-1',
align : "center",
valign : "middle",
sortable : "true"
});
myColumns.push({
field : "io_time",
title : "工作时间",
class : 'col-md-1',
align : "left",
valign : "middle",
sortable : "true"
});
var arr = returnValue.data;
$.each(arr, function(i, item) {
// alert(item.ColumnCode);
// myColumns.push(item.ColumnCode);
myColumns.push({
"field" : item.ColumnCode,
"title" : item.ColumnName,
// "hide" : true,
"visible" : item.visible,
"align" : item.align,//'center',
"valign" : item.valign//'middle'
});
});
myColumns.push({
field : "nista",
title : "实际数量",
align : "left",
valign : "middle",
sortable : "true"
});
myColumns.push({
field: 'operate',
title: '操作',
class : 'col-md-2',
align: 'center',
valign: 'middle',
formatter: operatePick
});
}
// console.log(myColumns);
// alert(myColumns.toString());
// return myColumns;
}
});
}
/**
* 拣料修改数量按钮
* @param value
* @param row
* @param index
* @returns
*/
function operatePick(value, row, index) {
var bl='none';
if(ioType==103){
bl='inline';
}
return [
''
].join('');
}
/**
* 库位状态列表
* @returns
*/
function getWorkStatusList(){
$.ajax({
url:'basic/getWorkStatus.action',
dataType:'json',
type:'post',
data:{
pageNumber:1,
pageSize:1000
},
success:function(data){
$("#wrk_sts").empty();
$("#wrk_sts").append("");
$.each(data.rows,function(){
$("#wrk_sts").append("");
});
$("#wrk_sts1").empty();
$("#wrk_sts1").append("");
$.each(data.rows,function(){
$("#wrk_sts1").append("");
});
},
error:function(){
alert("请求失败!");
}
});
}
/**
* 条件查询库位
* @returns
*/
function getWorkMastByCon(){
// $("#wrk-mast").bootstrapTable('refresh');
$("#wrk-mast").bootstrapTable('refreshOptions',{pageNumber:1}); //分页后重新搜索时,初始化页码为1
$("#detail_wrk_no").val("0");
$("#wrk-detail").bootstrapTable('refreshOptions',{pageNumber:1});
}
function getStkDetail(){
// $("#wrk-mast").bootstrapTable('refresh');
$("#wrk-detail").bootstrapTable('refreshOptions',{pageNumber:1}); //分页后重新搜索时,初始化页码为1
}
/**
* 根据主档wrk_no查询明细
* @returns
*/
function getvalue(wrk_no,lgnum,tbnum,tbpos,matnr){
$.ajax({
url:'work/queryWorkDetlById.action',
type:'post',
dataType:'json',
data:{wrk_no:wrk_no,
lgnum:lgnum,
tbnum:tbnum,
tbpos:tbpos,
matnr:matnr},
success:function(data){
$("#wrk_no1").val(data.wrk_no);
$("#lgnum").val(data.lgnum);
$("#tbnum").val(data.tbnum);
$("#tbpos").val(data.tbpos);
$("#matnr").val(data.matnr);
$("#maktx").val(data.maktx);
$("#anfme").val(data.anfme);
$("#nista").val(data.nista);
$("#mydlg").modal("show");
},
error:function(){
alert("请求失败");
}
});
}
//保存修改内容
function upWorkDetl(){
if($("#myform").data('bootstrapValidator').validate().isValid()){
$.ajax({
url:'work/upWorkDetl.action',
type:'post',
dataType:'json',
data:$("#myform").serialize(),
success:function(data){
if(data>0){
alert("修改成功");
}else{
alert("修改失败");
}
// $("#wrk-mast").bootstrapTable('refresh');
$("#wrk-detail").bootstrapTable('refresh');
closedlg();
},
error:function(){
alert("请求失败");
}
});
}else{
return false;
}
}
//强制转历史档
function movWorkToLog(wrk_no){
if(confirm('确认转历史档?工作号:' + wrk_no)){
$.ajax({
url:'work/movWorkToLog.action',
type:'post',
dataType:'json',
data:{wrk_no:wrk_no},
traditional: true,
success:function(data){
if(data>0){
alert("转历史档成功");
}else{
alert("转历史档失败");
}
getWorkMastByCon();
},
error:function(){
alert("请求失败");
}
});
}
}
//手工完结工作档
function opWork(wrk_no,type){
var msg='';
if(type==1){
msg='完成';
}else{
msg='取消';
}
if(confirm('确认' + msg + '该笔工作档?工作号:' + wrk_no)){
$.ajax({
url:'work/opWork.action',
type:'post',
dataType:'json',
data:{
wrk_no:wrk_no,
type:type
},
traditional: true,
success:function(data){
if(data>0){
alert("处理成功");
}else{
alert("处理失败");
}
getWorkMastByCon();
},
error:function(){
alert("请求失败");
}
});
}
}
//关闭模态框
function closedlg(){
$("#mydlg").modal("hide");
// $("#addDlg").modal("hide")
// $("#info").text("");
$("#infos").text("");
$('#myform').data('bootstrapValidator', null);
// $("#addForm").data('bootstrapValidator',null);
formValidator();
//$('#mydlg').data('bootstrapValidator').resetForm(true);
$("input[type=reset]").trigger("click");
}
/**
* 修改优先级
* @param value
* @returns
*/
function AddIopri(value){
var wrk_nostr=[];
//获取选中的行
var a= $('#wrk-mast').bootstrapTable('getSelections');
if(a.length>0){
$.each(a,function(index){
wrk_nostr.push(a[index].wrk_no);
});
// if(confirm("确定添加到出库单?")){
$.ajax({
url:'work/addIopri.action',
dataType:'json',
type:'post',
traditional:true,
data:{
pri:value,
wrk_nostr:wrk_nostr
},
success:function(data){
if(data.code==0){
// alert("添加成功!" + data.msg);
$('#wrk-mast').bootstrapTable('refresh');
}else{
alert("调整失败!" + data.msg);
}
},
error:function(){
alert("请求失败!");
}
});
// }else{
// return false;
// }
}else{
alert("请至少选中一行数据");
}
}