erpPrdInStockSelectDetail.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <% layout('/layouts/default.html', {title: '选择订单明细', libs: ['dataGrid']}){ %>
  2. <div class="main-content">
  3. <div class="box box-main">
  4. <div class="box-header">
  5. <div class="box-title">
  6. <i class="fa fa-list"></i> ${text('增加生产入库 - 选择订单明细')}:${erpProductionOrder.billNo}
  7. </div>
  8. <div class="box-tools pull-right">
  9. <a href="${ctx}/mes/erpPrdInStock/selectOrder" class="btn btn-default addTabPage" title="${text('返回')}"><i class="fa fa-mail-reply"></i> ${text('返回')}</a>
  10. <a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
  11. </div>
  12. </div>
  13. <div class="box-body">
  14. <div class="alert alert-info" style="margin-bottom:10px;">
  15. <i class="fa fa-info-circle"></i>
  16. ${text('仅展示配置物料分录')}(8.10.HEV.10.047696 / 8.10.HEV.10.049025 / 8.35.115.10.5003146600021)。
  17. ${text('已入库=ERP 已审核生产入库实收合计;未入库=订单数量-已入库。')}
  18. </div>
  19. <#form:form id="searchForm" model="${erpProductionOrder}" action="${ctx}/mes/erpPrdInStock/selectDetailData" method="post" class="hide"
  20. data-page-no="1" data-page-size="500">
  21. <#form:hidden path="billNo"/>
  22. </#form:form>
  23. <table id="dataGrid"></table>
  24. <div id="dataGridPage"></div>
  25. </div>
  26. </div>
  27. </div>
  28. <% } %>
  29. <script>
  30. $('#dataGrid').dataGrid({
  31. searchForm: $("#searchForm"),
  32. columnModel: [
  33. {header:'${text("操作")}', name:'actions', width:120, align:"center", frozen:true, formatter: function(val, obj, row){
  34. var disabled = row.remainQty != null && parseFloat(row.remainQty) <= 0;
  35. if (disabled) {
  36. return '<span class="text-muted" title="${text("该分录已无未入库数量")}">${text("已满入")}</span>';
  37. }
  38. return '<a href="${ctx}/mes/erpPrdInStock/form?moBillNo='+encodeURIComponent(row.billNo)+'&entryId='+encodeURIComponent(row.entryId)+'" class="btnList addTabPage" data-title="${text("新增生产入库")}">'+
  39. '<i class="fa fa-check"></i> ${text("选批次入库")}</a>';
  40. }},
  41. {header:'${text("行号")}', name:'seq', index:'seq', width:70, align:"center", frozen:true},
  42. {header:'${text("物料编码")}', name:'materialNumber', index:'materialNumber', width:200, align:"left"},
  43. {header:'${text("物料名称")}', name:'materialName', index:'materialName', width:160, align:"left"},
  44. {header:'${text("规格型号")}', name:'specification', index:'specification', width:120, align:"left"},
  45. {header:'${text("存货类别")}', name:'inventoryCategory', index:'inventoryCategory', width:100, align:"center"},
  46. {header:'${text("订单数量")}', name:'qty', index:'qty', width:100, align:"right", formatter: formatErpQty},
  47. {header:'${text("已入库")}', name:'instockQty', index:'instockQty', width:100, align:"right", formatter: formatErpQty},
  48. {header:'${text("未入库")}', name:'remainQty', index:'remainQty', width:100, align:"right", formatter: function(val){
  49. if (val == null || val === '') return '';
  50. var num = parseFloat(val);
  51. var text = formatErpQty(val);
  52. return num > 0 ? '<strong class="text-danger">'+text+'</strong>' : text;
  53. }},
  54. {header:'${text("单位")}', name:'unitName', index:'unitName', width:70, align:"center"},
  55. {header:'${text("生产车间")}', name:'workshopName', index:'workshopName', width:120, align:"left"},
  56. {header:'${text("入库仓库")}', name:'stockName', index:'stockName', width:120, align:"left"},
  57. {header:'${text("业务状态")}', name:'businessStatusName', index:'businessStatusName', width:90, align:"center"},
  58. {header:'${text("计划开工")}', name:'planStartDate', index:'planStartDate', width:110, align:"center"},
  59. {header:'${text("计划完工")}', name:'planFinishDate', index:'planFinishDate', width:110, align:"center"},
  60. {header:'${text("BOM")}', name:'bomNumber', index:'bomNumber', width:120, align:"left"},
  61. {header:'${text("工艺路线")}', name:'routingNumber', index:'routingNumber', width:120, align:"left"},
  62. {header:'${text("项目号")}', name:'projectNo', index:'projectNo', width:100, align:"left"}
  63. ],
  64. ajaxSuccess: function(){}
  65. });
  66. </script>