FinshedEnterStoreMg.cshtml 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. @using ShwasherSys.Authorization.Permissions
  2. @using ShwasherSys.Models.Layout
  3. @using ShwasherSys.Models.Modal
  4. @{
  5. /**/
  6. ViewBag.ActiveMenu = PermissionNames.PagesFinshedStoreInfoFinshedEnterStoreMg; //The menu item will be active for this page.
  7. ViewBag.Title = "成品入库信息";
  8. List<SelectListItem> applyStatus = ViewBag.FinshedApplyStatus;
  9. var searchForm = new SearchFormViewModal(new List<SearchItem>()
  10. {
  11. new SearchItem("productionOrderNo","排产单号"),
  12. new SearchItem("productName","产品名称"),
  13. new SearchItem("model","规格"),
  14. new SearchItem("material","材质"),
  15. new SearchItem("rigidity","硬度"),
  16. new SearchItem("surfaceColor","表色"),
  17. new SearchItem("productNo","成品编码").SetSearchIcon("query_Product_modal"),
  18. new SearchItem("applyStatus","申请状态",FiledType.I,ExpType.Equal )
  19. .SetSearchItem(applyStatus),
  20. }, false);
  21. }
  22. <section style="display: none">
  23. @Html.DropDownList("hide-ApplyStatus", applyStatus)
  24. </section>
  25. <div class="table-box mr-4 iwb-bootstrap-table">
  26. @Html.Action("ToolMenu", "Layout", new { pageName = ViewBag.ActiveMenu, searchForm })
  27. <table id="table"
  28. data-url="/api/services/app/FinshedEnterStore/GetViewAll"
  29. data-striped="true" data-id-field="id" data-unique-id="id"
  30. data-method="post"
  31. data-side-pagination="server"
  32. data-content-type="application/x-www-form-urlencoded; charset=UTF-8"
  33. data-cache="false"
  34. data-pagination="true" data-page-size="30" data-page-number="1" data-page-list="[30,50,100,200]" data-pagination-detail-h-align="right" data-pagination-h-align="left"
  35. data-query-params="QueryParams"
  36. data-response-handler="ResponseHandler"
  37. data-click-to-select="true"
  38. data-single-select="true">
  39. <thead>
  40. <tr class="row" id="header">
  41. <th data-field="state" data-checkbox="true"></th>
  42. <th data-align="center" data-field="productionOrderNo">排产单号</th>
  43. <th data-align="center" data-field="productNo">成品编号</th>
  44. <th data-align="center" data-field="quantity">半成品数量(公斤)</th>
  45. <th data-align="center" data-field="packageSpecification">包装规格(千件/包)</th>
  46. <th data-align="center" data-field="packageCount">申请数量(包)</th>
  47. <th data-align="center" data-field="actualPackageCount" data-formatter="QuantityFormatte">入库数量(包)</th>
  48. <th data-align="center" data-field="storeHouseId" data-formatter="StoreHouseIdFormatte">仓库</th>
  49. <th data-align="center" data-field="applyEnterDate">申请时间</th>
  50. <th data-align="center" data-field="productName">产品名称</th>
  51. <th data-align="center" data-field="surfaceColor">表色</th>
  52. <th data-align="center" data-field="model">规格</th>
  53. <th data-align="center" data-field="rigidity">硬度</th>
  54. <th data-align="center" data-field="material">材质</th>
  55. <th data-align="center" data-field="remark">备注</th>
  56. @*<th data-align="center" data-field="applyStatus" data-formatter="ApplyStatusFormatter">状态</th>*@
  57. @*<th data-align="center" data-formatter="ActionFormatter"></th>*@
  58. </tr>
  59. </thead>
  60. </table>
  61. </div>
  62. @section modal{
  63. <section>
  64. <!--Main Modal-->
  65. <div class="modal fade" id="modal" role="dialog" tabindex="-1" aria-labelledby="ModalLabel" aria-hidden="true">
  66. <div class="modal-dialog modal-dialog-centered" role="document">
  67. <div class="modal-content">
  68. @Html.Partial("Modals/_ModalHeader", new ModalHeaderViewModel("成品入库确认", ""))
  69. @{
  70. var inputs = new List<InputViewModel>
  71. {
  72. new InputViewModel("id", hide:true),
  73. new InputViewModel("actualQuantity", displayName:"确认入库数量(kg)",@class:"number",other:"min=0.001"),
  74. };
  75. //var specials = new List<SpecialInputModel>();
  76. }
  77. @Html.Partial("Modals/_ModalBody", new ModalBodyViewModel(inputs))
  78. @Html.Partial("Modals/_ModalFooter", "0")
  79. </div>
  80. </div>
  81. </div>
  82. </section>
  83. @Html.Partial("Modals/Query/_Product", "KeyWords-7")
  84. }
  85. @section scripts
  86. {
  87. <script type="text/javascript">
  88. $(function () {
  89. $("#tableTool").css("min-height", "40px");
  90. $("#KeyWords-8").val("5").select2();//默认先未审核的
  91. $("#KeyWords-8").attr("disabled", "disabled");
  92. LoadTable();
  93. });
  94. function QuantityFormatte(v, r) {
  95. if (r.actualQuantity === 0) {
  96. return '<span class="label label-default">' + v + '</span>';
  97. }
  98. if (r.actualQuantity > r.quantity) {
  99. return '<span class="label label-success">' + v + '</span>';
  100. } else if (r.actualQuantity === r.quantity) {
  101. return '<span class="label label-info">' + v + '</span>';
  102. } else {
  103. return '<span class="label label-danger">' + v + '</span>';
  104. }
  105. }
  106. function StoreHouseIdFormatte(v, r) {
  107. if (v === 1) {
  108. return '<span class="label label-primary">成品仓库</span>';
  109. } else if (v === 2) {
  110. return '<span class="label label-info">半成品仓库</span>';
  111. }
  112. return v;
  113. }
  114. //function ApplyStatusFormatter(v,r) {
  115. // if (v === "1") {
  116. // return '<span class="label label-info">申请中</span>';
  117. // } else if (v === "2") {
  118. // return '<span class="label label-primary">已入库</span>';
  119. // } else if (v === "3") {
  120. // return '<span class="label label-primary">取消申请</span>';
  121. // }
  122. // return v;
  123. //}
  124. function ApplyStatusFormatter(v,r) {
  125. var name = $("#hide-ApplyStatus option[value='" + v + "']").text();
  126. if (r.isClose) {
  127. return '<span class="label label-primary">已结束</span>';
  128. }
  129. if (v === "1") {
  130. return '<span class="label label-info">' + name + '</span>';
  131. } else if (v === "2") {
  132. return '<span class="label label-success">' + name + '</span>';
  133. } else if (v === "3") {
  134. return '<span class="label label-warning">' + name + '</span>';
  135. } else if (v === "4") {
  136. return '<span class="label label-danger">' + name + '</span>';
  137. }
  138. return '<span class="label label-info">' + name + '</span>';
  139. }
  140. </script>
  141. }