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.

136 lines
4.3 KiB

3 days ago
  1. <#import "../master.ftl" as master>
  2. <@master.layout>
  3. <div class="page-header">
  4. <h3>Create Roll</h3>
  5. </div>
  6. <div class="row" id="f1">
  7. <div class="col-md-4">
  8. <input id="inptOrder" type="text" class="form-control" placeholder="SO No" />
  9. <p>
  10. <table id="tblOrderInfo" class="table">
  11. </table>
  12. </p>
  13. </div>
  14. <div class="col-md-3">
  15. <p>
  16. <button class="btn btn-default" id="createRoll" style="display: none;">Create Roll</button>
  17. <button class="btn btn-default" id="doRollTrue" style="display: none;">Correct Data</button>
  18. </p>
  19. </div>
  20. <script>
  21. var ORDER_NO;
  22. function scanOrderNo(){
  23. var inptValue = $("#inptOrder").val();
  24. var $tblOrderInfo = $("#tblOrderInfo");
  25. $tblOrderInfo.html("");
  26. $("#createRoll").hide();
  27. $("#doRollTrue").hide();
  28. if (inptValue.length == 0){
  29. return false;
  30. }
  31. $.post("/rollop/getOrder", {orderNo: inptValue}, function(data){
  32. if (data.success && data.order){
  33. ORDER_NO = data.order.orderNo;
  34. if (data.canCreateRoll){
  35. $("#createRoll").show();
  36. }
  37. $("#doRollTrue").show();
  38. DATA = data;
  39. $tblOrderInfo.append("<tr><td>SO No:</td><td>"+data.order.orderNo+"</td></tr>");
  40. $tblOrderInfo.append("<tr><td>Part No:</td><td>"+data.order.partNo+"</td></tr>");
  41. $tblOrderInfo.append("<tr><td>Part Description:</td><td>"+data.order.partDesc+"</td></tr>");
  42. $tblOrderInfo.append("<tr><td>Input Qty:</td><td>"+data.order.inputLotSize+"</td></tr>");
  43. $tblOrderInfo.append("<tr><td>No. of Cross:</td><td>"+data.order.noOfCross+"</td></tr>");
  44. $tblOrderInfo.append("<tr><td>Status:</td><td>"+data.order.status+"</td></tr>");
  45. $tblOrderInfo.append("<tr><td>Roll List:</td><td>"+showRolls(data.orderRolls)+"</td></tr>");
  46. }
  47. });
  48. }
  49. function showRolls(rolldata){
  50. var list = (rolldata || "-").split(",");
  51. var ret = [];
  52. for(var i=0;i<list.length;i++){
  53. ret.push("<a href='/rollop/indigo/?rollNo="+list[i]+"'>"+list[i]+"</a>");
  54. }
  55. return ret.join("<br />");
  56. }
  57. $("#inptOrder").on("keydown", function(){
  58. if(event.keyCode==13) {
  59. scanOrderNo();
  60. return false;
  61. }
  62. return true;
  63. });
  64. $("#createRoll").on("click", function(){
  65. // $.messager.prompt('Create Roll', '输入卷数:', function(r){
  66. // if (r && parseInt(r)){
  67. // }else{
  68. // $.messager.alert("Warning", "请输入正确的卷数量","warning");
  69. // }
  70. // });
  71. $.messager.confirm("Confirm","Create one roll?", function(cr){
  72. if (cr){
  73. $.post("/indigo/create_roll/do", {"orderNo": ORDER_NO}, function(data){
  74. if (data && data.success){
  75. //window.location.href="/rollop/indigo/?rollNo="+data.newRollNo;
  76. window.location.href="/indigo/roll_op?rollNo="+data.newRollNo;
  77. } else {
  78. $.messager.alert("Error", data.errorMsg, "error");
  79. }
  80. //scanOrderNo();
  81. })
  82. }
  83. })
  84. })
  85. $("#doRollTrue").on("click", function(){
  86. // $.messager.prompt('Create Roll', '输入卷数:', function(r){
  87. // if (r && parseInt(r)){
  88. // }else{
  89. // $.messager.alert("Warning", "请输入正确的卷数量","warning");
  90. // }
  91. // });
  92. $.messager.confirm("Confirm","纠正数据?", function(cr){
  93. if (cr){
  94. $.post("/indigo/create_roll/doRollTrue", {"orderNo": ORDER_NO}, function(data){
  95. if (data && data.success){
  96. $.messager.alert("info", "Successfully!", "info");
  97. } else {
  98. $.messager.alert("Error", data.errorMsg, "error");
  99. }
  100. //scanOrderNo();
  101. })
  102. }
  103. })
  104. })
  105. $(function () {
  106. $("#inptOrder").focus();
  107. })
  108. </script>
  109. <style>
  110. button {min-width: 100px;}
  111. </style>
  112. </@master.layout>