You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

134 lines
4.9 KiB

<#import "../master.ftl" as master>
<@master.layout>
<style>
#fm label {
width: 150px;
}
</style>
<div class="page-header">
<h3>成品卷批次查询</h3>
</div>
<table id="dg" class="easyui-datagrid" style="width:100%;height:460px;"
data-options="pagination:false, singleSelect:true, fitColumns:false, rownumbers:true, method:'get', pageSize:50, toolbar:'#tb', url:'/material/queryBatchHistByFinalRollNo', loadFilter:handleFinalRollResponse">
<thead>
<tr>
<th data-options="field:'orderNo',width:140,align:'center'">SO No</th>
<th data-options="field:'rollNo',width:140,align:'center'">Roll No</th>
<th data-options="field:'operationNo',width:90,align:'center'">工序号</th>
<th data-options="field:'operationName',width:140,align:'center'">工序名称</th>
<th data-options="field:'sortNo',width:80,align:'center'">序号</th>
<th data-options="field:'componentPartNo',width:160,align:'center'">组件料号</th>
<th data-options="field:'customerBatchNo',width:160,align:'center'">客户批次号</th>
<th data-options="field:'isSemiOrder',width:100,align:'center',formatter:formatSemiOrder">半成品工单</th>
<th data-options="field:'rowIndex',width:80,align:'center'">行</th>
<th data-options="field:'columnIndex',width:80,align:'center'">列</th>
<th data-options="field:'startRow',width:80,align:'center'">From Row No</th>
<th data-options="field:'endRow',width:80,align:'center'">To Row No</th>
<th data-options="field:'columnSortIndex',width:140,align:'center'">列排位</th>
<th data-options="field:'status',width:100,align:'center'">Status</th>
<th data-options="field:'createdBy',width:100,align:'center'">Created By</th>
<th data-options="field:'createdDate',width:160,align:'center',formatter:formatDateTime">Create Date</th>
</tr>
</thead>
</table>
<div id="tb" style="padding:10px 5px;">
<div style="display:flex;align-items:center;gap:8px;flex-wrap:wrap;">
成品卷号:
<input class="easyui-textbox" id="finalRollNo" style="width:220px" placeholder="请输入成品卷号">
码包: <input class="easyui-textbox" id="finalSerialNo" style="width:220px">
<a href="#nowhere" id="queryLink" class="easyui-linkbutton" iconCls="icon-search">Query</a>
</div>
</div>
<script>
function handleFinalRollResponse(data){
if (!data) {
return {total:0, rows:[]};
}
if (data.resultCode === 201) {
$.messager.alert('Point', data.resultMsg || '当前成品卷属于返工卷,请到工单批次查询码包信息。', 'warning');
return {total:0, rows:[]};
}
if (data.success === false) {
$.messager.alert('Point', data.resultMsg || '查询失败,请稍后重试。', 'warning');
return {total:0, rows:[]};
}
var rows = data.rows || [];
var total = data.total != null ? data.total : rows.length;
return {total: total, rows: rows};
}
function formatSemiOrder(value){
if (value === '1' || value === 1) {
return '是';
}
if (value === '0' || value === 0) {
return '否';
}
return value || '';
}
function formatDateTime(value){
if (!value) {
return '';
}
var date = new Date(value);
if (isNaN(date.getTime())) {
return value;
}
var year = date.getFullYear();
var month = ('0' + (date.getMonth() + 1)).slice(-2);
var day = ('0' + date.getDate()).slice(-2);
var hours = ('0' + date.getHours()).slice(-2);
var minutes = ('0' + date.getMinutes()).slice(-2);
var seconds = ('0' + date.getSeconds()).slice(-2);
return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
}
function adjustGridHeight() {
var panel = $("#dg").datagrid('getPanel');
if (panel && panel.length) {
var top = panel.offset().top || 0;
var newHeight = $(window).height() - top - 40;
if (newHeight > 260) {
$("#dg").datagrid('resize', {height: newHeight});
}
}
}
$(function () {
adjustGridHeight();
$("#dg").datagrid('loadData', {total: 0, rows: []});
//$(window).resize(adjustGridHeight);
$("#queryLink").click(function () {
var finalRollNo = $.trim($("#finalRollNo").textbox("getValue"));
if (!finalRollNo) {
finalRollNo = '';
}
var finalSerialNo = $.trim($("#finalSerialNo").textbox("getValue"));
if (!finalSerialNo) {
finalSerialNo = '';
}
$('#dg').datagrid('load', {
finalRollNo: finalRollNo,
finalSerialNo: finalSerialNo
});
});
});
</script>
</@master.layout>