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.

113 lines
4.2 KiB

3 days ago
  1. <#import "../master.ftl" as master>
  2. <@master.layout>
  3. <style>
  4. #fm label {
  5. width: 150px;
  6. }
  7. </style>
  8. <div class="page-header">
  9. <h3>工单批次查询</h3>
  10. </div>
  11. <table id="dg" class="easyui-datagrid" style="width:100%;height:460px;display: none;"
  12. data-options="pagination: true, showFooter: true, singleSelect:true, fitColumns:true, method:'get', pageSize:20, toolbar:'#tb'">
  13. <thead>
  14. <tr>
  15. <th data-options="field:'id',width:60,align:'center'">ID</th>
  16. <th data-options="field:'orderNo',width:100,align:'center'">SO No</th>
  17. <th data-options="field:'rollNo',width:100,align:'center'">Roll No</th>
  18. <th data-options="field:'operationNo',width:60,align:'center'">工序号</th>
  19. <th data-options="field:'operationName',width:80,align:'center'">工序名称</th>
  20. <th data-options="field:'sortNo',width:60,align:'center'">序号</th>
  21. <th data-options="field:'componentPartNo',width:120,align:'center'">组件料号</th>
  22. <th data-options="field:'customerBatchNo',width:120,align:'center'">客户批次号</th>
  23. <th data-options="field:'isSemiOrder',width:80,align:'center',formatter:formatSemiOrder">半成品工单</th>
  24. <th data-options="field:'startRow',width:60,align:'center'">From Row No</th>
  25. <th data-options="field:'endRow',width:60,align:'center'">To Row No</th>
  26. <th data-options="field:'columnSortIndex',width:100,align:'center'">列排位</th>
  27. <th data-options="field:'status',width:80,align:'center'">Status</th>
  28. <th data-options="field:'createdBy',width:80,align:'center'">Created By</th>
  29. <th data-options="field:'createdDate',width:120,align:'center',formatter:formatDateTime">Create Date</th>
  30. </tr>
  31. </thead>
  32. </table>
  33. <div id="tb" style="padding:10px 5px;display: none;">
  34. <div>
  35. 工单号: <input class="easyui-textbox" id="orderNo" style="width:130px">
  36. Roll No: <input class="easyui-textbox" id="rollNo" style="width:130px">
  37. 序列号: <input class="easyui-textbox" id="serialNo" style="width:130px">
  38. <a href="#nowhere" id="queryLink" class="easyui-linkbutton" iconCls="icon-search">Query</a>
  39. <a href="#nowhere" id="resetLink" class="easyui-linkbutton" iconCls="icon-reload">重置</a>
  40. </div>
  41. </div>
  42. <script>
  43. $(window).resize(function () {
  44. $("#dg").datagrid({"height": $(window).height() - $(".datagrid").offset().top - 20});
  45. });
  46. $(function () {
  47. $(window).resize();
  48. });
  49. // 查询按钮
  50. $("#queryLink").click(function(){
  51. var orderNo = $("#orderNo").val();
  52. var rollNo = $("#rollNo").val();
  53. var serialNo = $("#serialNo").val();
  54. // 至少需要一个查询条件
  55. if (!orderNo && !rollNo && !serialNo) {
  56. $.messager.alert('Point', '请至少输入一个查询条件!', 'warning');
  57. return;
  58. }
  59. $('#dg').datagrid({
  60. url: '/material/querOrderBatchHist',
  61. queryParams: {
  62. orderNo: orderNo,
  63. rollNo: rollNo,
  64. serialNo: serialNo
  65. }
  66. });
  67. });
  68. // 重置按钮
  69. $("#resetLink").click(function(){
  70. $("#orderNo").textbox('clear');
  71. $("#rollNo").textbox('clear');
  72. $("#serialNo").textbox('clear');
  73. $('#dg').datagrid('loadData', {total:0, rows:[]});
  74. });
  75. // 格式化半成品工单字段
  76. function formatSemiOrder(value){
  77. if (value == '1') {
  78. return '是';
  79. } else if (value == '0') {
  80. return '否';
  81. }
  82. return value;
  83. }
  84. // 格式化日期时间
  85. function formatDateTime(value){
  86. if (value == null || value == '') {
  87. return '';
  88. }
  89. var date = new Date(value);
  90. var year = date.getFullYear();
  91. var month = ("0" + (date.getMonth() + 1)).slice(-2);
  92. var day = ("0" + date.getDate()).slice(-2);
  93. var hours = ("0" + date.getHours()).slice(-2);
  94. var minutes = ("0" + date.getMinutes()).slice(-2);
  95. var seconds = ("0" + date.getSeconds()).slice(-2);
  96. return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
  97. }
  98. </script>
  99. </@master.layout>