totalShipment.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>发运量管理</title>
  6. <script src="../../js/min-loader-next.js"></script>
  7. </head>
  8. <body class="body-content">
  9. <div class="order-body">
  10. <div class="order-tiaojian back-gray">
  11. <div class="tiaojian-part1" id="conditions">
  12. <div class="fl f12-gray4-op mt4">所选条件:</div>
  13. </div>
  14. <div class="tiaojian-part2 fr demoTableOne">
  15. <button class="order-bnt1" onclick="reload();">查询</button>
  16. <button class="order-bnt2" onclick="cancle();">重置</button>
  17. <a href="#" id="toggle" class="top">收起<i class="iconfont up iconSelect_drop-down"></i></a>
  18. </div>
  19. </div>
  20. <form class="layui-form" action="javascript:void(0)" id = "formNameOne" >
  21. <div class="order-select back-border" id="content" style="display: block;">
  22. <div class="layui-inline">
  23. <label class="f12-gray4">区域:</label>
  24. <div class="layui-input-inline" id ="region"></div>
  25. </div>
  26. <div class="layui-inline">
  27. <label class="f12-gray4">结算期:</label>
  28. <input type="text" name="contranctMonth" id ="contranctMonth" autocomplete="off" placeholder="请输入结算期" class="search-select">
  29. </div>
  30. <div class="layui-inline">
  31. <label class="f12-gray4">发运日期:</label>
  32. <input type="text" name="fayunDate" id ="fayunDate" autocomplete="off" placeholder="请选择发运日期" class="search-select">
  33. </div>
  34. <div class="d-dashed" style="margin:10px 0;"></div>
  35. <div class="layui-inline">
  36. <label class="f12-gray4">收货单位:</label>
  37. <input type="text" name="consignee" id ="consignee" autocomplete="off" placeholder="请输入收货单位" class="search-select">
  38. </div>
  39. <div class="layui-inline">
  40. <label class="f12-gray4">发运厂家:</label>
  41. <input type="text" name="forwardingUnit" id ="forwardingUnit" autocomplete="off" placeholder="请输入发运厂家" class="search-select">
  42. </div>
  43. <div class="layui-inline">
  44. <label class="f12-gray4">到站地:</label>
  45. <input type="text" name="station" id ="station" autocomplete="off" placeholder="请输入到站地" class="search-select">
  46. </div>
  47. </div>
  48. </form>
  49. </div>
  50. <div class="order-select back-border" id="content" style="display: block;">
  51. <div class="layui-inline" id="allStockDiv">
  52. <label class="f12-gray4">选中行发运总重量:</label>
  53. <div class="layui-input-inline">
  54. <input type="text" class="layui-input" id="totalWeight" name="totalWeight" value = "0" style="border:none;color: red" disabled="disabled" class="search-select">
  55. </div>
  56. </div>
  57. </div>
  58. <div class="shadow-content" >
  59. <div class="gray-title demoTable">
  60. <button class="layui-btn left-bnt1 in-b" id="down2">
  61. <i class="layui-icon">&#xe601;</i> 导出-合计
  62. </button>
  63. </div>
  64. <table id="tableTestOne" lay-filter="tableFilterOne"></table>
  65. </div>
  66. <!--操作功能-->
  67. <script>
  68. $("#toggle").click(function() {
  69. $(this).html($("#content").is(":hidden") ? "收起" + "<i class='iconfont up iconSelect_drop-down'/></i>" : "展开" +
  70. "<i class='iconfont up iconSelect_drop-down'/></i>");
  71. $("#content").slideToggle();
  72. });
  73. initSelect('region', "PB_REGION", "region", '', true);
  74. var tabPageId = getQueryString("tabPageId");
  75. layui.use('laydate', function(){
  76. var laydate = layui.laydate;
  77. laydate.render({
  78. elem: '#fayunDate'
  79. ,range: true
  80. ,format:'yyyyMMdd'
  81. ,trigger: 'click'
  82. });
  83. })
  84. var table;
  85. layui.use('table', function(){
  86. table = layui.table;
  87. table.render({
  88. id : 'tableTestOne'
  89. ,elem: '#tableTestOne'
  90. ,limit:10
  91. ,url: 'TotalShipManageAction/queryTotalShipment' //数据接口
  92. ,method: 'post'
  93. ,where:{MINView:"JSON"}
  94. ,page: true //开启分页
  95. ,cols: [[ //表头
  96. {type:'checkbox',fixed:'left'}
  97. ,{type:'numbers',title: '序号',width:'5%', sort: true}
  98. ,{field: 'fhDate', title: '发运日期', width:"10%"}
  99. ,{field: 'forwardingUnit', title: '发运厂家', width:"10%"}
  100. ,{field: 'productName', title: '产品名称', width:"8%"}
  101. ,{field: 'specValue', title: '规格值', width:"10%"}
  102. ,{field: 'brandName', title: '品牌', width:"6%"}
  103. ,{field: 'weight', title: '发运重量', width:"6%"}
  104. ,{field: 'settlementPrice', title: '结算单价', width:"10%"}
  105. ,{field: 'jiesuanAmount', title: '结算金额', width:"10%"}
  106. ,{field: 'contranctMonth', title: '合同期限', width:"10%"}
  107. ,{field: 'regionDesc', title: '发运区域', width:"6%"}
  108. ,{field: 'station', title: '到站地', width:"6%"}
  109. ,{field: 'contractTypeDesc', title: '采购类型', width:"6%"}
  110. ,{field: 'consignee', title: '收货单位', width:"10%"}
  111. ,{field: 'fyWay', title: '发运方式', width:"10%"}
  112. ]]
  113. ,done: function(res, curr, count){
  114. //如果是异步请求数据方式,res即为你接口返回的信息。
  115. console.log(res);
  116. //得到当前页码
  117. console.log(curr);
  118. //得到数据总量
  119. console.log(count);
  120. }
  121. ,even: true //开启隔行背景
  122. });
  123. table.on('checkbox(tableFilterOne)', function(obj){
  124. var checkStatus = table.checkStatus('tableTestOne'); //idTest 即为基础参数 id 对应的值
  125. var checkData = checkStatus.data;
  126. var checkWeight = 0;
  127. for (var i = 0; i < checkData.length; i ++) {
  128. checkWeight = accAdd(checkWeight,isEmpty(checkData[i].weight)?0:checkData[i].weight,4);
  129. }
  130. $("#totalWeight").val(checkWeight);
  131. });
  132. $('.demoTableOne .layui-btn').on('click', function(){
  133. var type = $(this).data('type');
  134. active[type] ? active[type].call(this) : '';
  135. });
  136. });
  137. function reload(){
  138. var region = $("select[name='region']").val();
  139. var contranctMonth = $('#contranctMonth').val();
  140. var consignee = $('#consignee').val();
  141. var forwardingUnit = $('#forwardingUnit').val();
  142. var station = $('#station').val();
  143. var fayunDate = $('#fayunDate').val();
  144. //执行重载
  145. table.reload('tableTestOne', {
  146. page: {
  147. curr: 1 //重新从第 1 页开始
  148. }
  149. ,limit : 10
  150. ,where: {
  151. region : region,
  152. contranctMonth : contranctMonth,
  153. consignee : consignee,
  154. forwardingUnit : forwardingUnit,
  155. station : station,
  156. fayunDate : fayunDate
  157. }
  158. });
  159. }
  160. function cancle(){
  161. $('#formNameOne')[0].reset();
  162. }
  163. $(document).on('click','#down2',function(){
  164. var contractNo = $('#contractNo').val();
  165. var region = $("select[name='region']").val();
  166. var contranctMonth = $('#contranctMonth').val();
  167. var consignee = $('#consignee').val();
  168. var forwardingUnit = $('#forwardingUnit').val();
  169. var station = $('#station').val();
  170. var fayunDate = $('#fayunDate').val();
  171. if (isEmpty(fayunDate)) {
  172. $.ErrorAlert("请选择发运日期!");
  173. return;
  174. }
  175. var param = {};
  176. param.contractNo = contractNo;
  177. param.region = region;
  178. param.contranctMonth = contranctMonth;
  179. param.consignee = consignee;
  180. param.forwardingUnit = forwardingUnit;
  181. param.station = station;
  182. param.fayunDate = fayunDate;
  183. exportExcel("../../TotalShipManageAction/totalShipmentHejiToexcel", param);
  184. });
  185. </script>
  186. </body>
  187. </html>