listTotalPurchaseOrder.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <%@ page language="java" contentType="text/html;charset=GBK" pageEncoding="GBK"%>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html;charset=GBK">
  6. <title>我的采购总表</title>
  7. <link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  8. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  9. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  10. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  11. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
  12. <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/plugins/ligerDialog.js" type="text/javascript"></script>
  13. <script type="text/javascript" src="/shares/js/constant.js"></script>
  14. <script type="text/javascript" src="/shares/js/common.js"></script>
  15. <script src="${pageContext.request.contextPath}/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  16. <script type="text/javascript" src="/shares/datePicker/WdatePicker.js"></script>
  17. <script type="text/javascript">
  18. $(function() {
  19. initGrid();
  20. });
  21. var grid;
  22. function initGrid(params) {
  23. var columns = [
  24. {
  25. display : '明细ID',
  26. name : 'request_detail_id',
  27. hide : true
  28. },
  29. {
  30. display : '物品编码',
  31. name : 'purchase_product_num'//,
  32. // frozen: true
  33. },
  34. {
  35. display : '物品名称',
  36. name : 'purchase_product_name',
  37. width : 200
  38. },
  39. {
  40. display : '规格/型号',
  41. name : 'purchase_product_model_standard',
  42. width : 120
  43. },
  44. {
  45. display : '采购价格',
  46. name : 'purchase_product_sell_price',
  47. width : 80
  48. },
  49. {
  50. display : '采购数量',
  51. name : 'purchase_product_number',
  52. width : 80
  53. },
  54. {
  55. display : '单位',
  56. name : 'purchase_product_unit_name',
  57. width : 80
  58. },
  59. {
  60. display : '用途/项目',
  61. name : 'usefull',
  62. width : 160
  63. },
  64. {
  65. display : '期望到货时间',
  66. name : 'expected_date',
  67. width : 110
  68. },
  69. {
  70. display : '已到货',
  71. name : 'aready_arr_num',
  72. width : 80
  73. },
  74. {
  75. display : '未到货',
  76. name : 'un_arr_num',
  77. width : 80,
  78. render : function(row) {
  79. return (row.purchase_product_number - row.aready_arr_num)
  80. + "";
  81. }
  82. },
  83. {
  84. display : '应付款',
  85. name : 'expected_date',
  86. width : 80,
  87. render : function(row) {
  88. return row.purchase_product_sell_price
  89. * row.purchase_product_number;
  90. }
  91. },
  92. {
  93. display : '已付款',
  94. name : 'expected_date',
  95. width : 80,
  96. render : function(row) {
  97. return row.already_pay_num
  98. * row.purchase_product_sell_price + "";
  99. }
  100. } ];
  101. grid = $("#maingrid4")
  102. .ligerGrid(
  103. {
  104. columns : columns,
  105. pageSize : 20,
  106. url : 'erpPurchaseOrderTotalAction.do?task=getPurchaseDetailData&time='
  107. + new Date().getTime() + params,
  108. pageParmName : 'p', //页索引参数名,(提交给服务器)
  109. pagesizeParmName : 'pSize', //页记录数参数名,(提交给服务器)
  110. rownumbers : true,
  111. width : '99.9%',
  112. height : '99%',
  113. checkbox : true,
  114. groupColumnName : 'purchase_number',
  115. groupColumnDisplay : '采购单号',
  116. groupRender : function(val, row) {
  117. var project_name = row[0].project_name;
  118. if (!project_name) {
  119. project_name = "";
  120. }
  121. return '采购单号:' + row[0].purchase_number
  122. + '&nbsp;&nbsp;创建人:'
  123. + row[0].purchaser_create_name
  124. + "&nbsp;&nbsp;创建日期:"
  125. + row[0].purchase_date.substr(0, 10)
  126. + "&nbsp;&nbsp;所属项目:" + project_name;
  127. },
  128. frozen : true
  129. });
  130. }
  131. //查询
  132. function searchByKword() {
  133. var s = "";
  134. var start_date = $("#start_date").val();//
  135. if (start_date != "" && typeof (start_date) != "undefined") {
  136. s += "&start_date=" + start_date;
  137. }
  138. var end_date = $("#end_date").val();//
  139. if (end_date != "" && typeof (end_date) != "undefined") {
  140. s += "&end_date=" + end_date;
  141. }
  142. var purchase_product_name = $("#purchase_product_name").val();
  143. if (purchase_product_name) {
  144. s += "&purchase_product_name="
  145. + encodeURI(encodeURI(purchase_product_name));
  146. }
  147. var purchase_product_model_standard = $(
  148. "#purchase_product_model_standard").val();
  149. if (purchase_product_model_standard) {
  150. s += "&purchase_product_model_standard="
  151. + encodeURI(encodeURI(purchase_product_model_standard));
  152. }
  153. var purchase_number = $("#purchase_number").val();
  154. if (purchase_number) {
  155. s += "&purchase_number=" + encodeURI(encodeURI(purchase_number));
  156. }
  157. initGrid(s);
  158. }
  159. function to_arrived() {
  160. var selectRows = grid.getSelectedRows();
  161. var return_data = [];
  162. $.each(selectRows, function(i, obj) {
  163. obj.value = encodeURI(obj.value);
  164. });
  165. var obj = window.top;
  166. if (selectRows.length <= 0) {
  167. obj.$.ligerDialog.warn('请先选择物品!');
  168. return ;
  169. }
  170. var return_data_arrived_id = [];
  171. var j=0;
  172. for (var i = 0; i < selectRows.length; i++) {
  173. var un_arr_num = selectRows[i].purchase_product_number
  174. - selectRows[i].aready_arr_num; //计算未到货数量
  175. // alert(un_arr_num);
  176. if (un_arr_num != 0) {
  177. j++;
  178. selectRows[i].no_arrived_number = un_arr_num;
  179. return_data.push(selectRows[i]);
  180. return_data_arrived_id.push(selectRows[i].request_detail_id);
  181. }
  182. }
  183. var request_data = JSON.stringify(return_data);
  184. $("#request_data").val(request_data);
  185. // $("#total_form").submit();
  186. var dialog = "";
  187. if(j==0){
  188. $.ligerDialog.success("该物品已全部到货!", '采购到货提示', 'none');
  189. return;
  190. }
  191. else if(selectRows.length==j){
  192. addTab('purchaseToArrived' + getCurrentTabId(), '到货', '${pageContext.request.contextPath }/erpPurchaseArrivedAction.do?task=toAddPurchaseArrived'
  193. + '&return_data_arrived_id=' +return_data_arrived_id + '&tabid=' + getCurrentTabId(),true,true);
  194. }else{
  195. dialog = $.ligerDialog({content:"选择物品已经部分全部到货,全部到货就不显示,是否继续操作?", title:"采购到货提示",type:"question",width:300,height:70,allowClose : false,
  196. buttons:[ { text:"是",onclick:function(){
  197. addTab('purchaseToArrived' + getCurrentTabId(), '到货', '${pageContext.request.contextPath }/erpPurchaseArrivedAction.do?task=toAddPurchaseArrived'
  198. + '&return_data_arrived_id=' +return_data_arrived_id + '&tabid=' + getCurrentTabId(),true,true);
  199. dialog.close();
  200. } } ,
  201. {text:"否",onclick:function(){dialog.close();} }
  202. ]
  203. });
  204. }
  205. }
  206. function to_addAccount() {
  207. var selectRows = grid.getSelectedRows();
  208. $.each(selectRows, function(i, obj) {
  209. obj.value = encodeURI(obj.value);
  210. });
  211. var return_data = [];
  212. // wzf start 2015-2-12 将request_data传值参数过长,改为传值明细id值为return_data_id
  213. var return_data_id = [];
  214. var k=0;
  215. var obj = window.top;
  216. if (selectRows.length <= 0) {
  217. obj.$.ligerDialog.warn('请先选择物品!');
  218. return ;
  219. }
  220. for (var i = 0; i < selectRows.length; i++) {
  221. var no_pay_num = selectRows[i].purchase_product_number
  222. - selectRows[i].already_pay_num; //计算未付款的数量
  223. // alert(selectRows[i].purchase_product_number + "+++"
  224. // + selectRows[i].already_pay_num);
  225. if (no_pay_num != 0) {
  226. k++;
  227. return_data.push(selectRows[i]);
  228. return_data_id.push(selectRows[i].request_detail_id);
  229. }
  230. }
  231. var request_data = JSON.stringify(return_data);
  232. $("#request_data").val(request_data);
  233. // $("#total_form")
  234. // $("#total_form").submit();
  235. if(k==0){
  236. $.ligerDialog.success("该商品已全部付款!", '采购付款提示', 'none');
  237. return;
  238. }
  239. else if(selectRows.length==k){
  240. addTab('purchaseToPay' + getCurrentTabId(), '采购付款申请', '${pageContext.request.contextPath }/erpPurchaseAccountPayAction.do?task=purchaseToPayment&fromSource=purchase'
  241. + '&return_data_id=' +return_data_id + '&tabid=' + getCurrentTabId(),true,true);
  242. }else{
  243. dialog = $.ligerDialog({content:"选择商品已经部分全部付款,全部付款就不显示,是否继续操作?", title:"采购付款提示",type:"question",width:300,height:70,allowClose : false,
  244. buttons:[ { text:"是",onclick:function(){
  245. addTab('purchaseToPay' + getCurrentTabId(), '采购付款申请', '${pageContext.request.contextPath }/erpPurchaseAccountPayAction.do?task=purchaseToPayment&fromSource=purchase'
  246. + '&return_data_id=' +return_data_id + '&tabid=' + getCurrentTabId(),true,true); dialog.close();
  247. } } ,
  248. {text:"否",onclick:function(){dialog.close();} }
  249. ]
  250. });
  251. }
  252. // addTab('purchaseToPay' + getCurrentTabId(), '采购付款申请', '${pageContext.request.contextPath }/erpPurchaseAccountPayAction.do?task=purchaseToPayment&fromSource=purchase'
  253. // + '&return_data_id=' +return_data_id + '&tabid=' + getCurrentTabId(),true,true);
  254. // wzf start 2015-2-12
  255. }
  256. </script>
  257. </head>
  258. <body>
  259. <%@ include file="/include/message.jsp"%>
  260. <form id="total_form" method="post" action="erpPurchaseArrivedAction.do?task=toAddPurchaseArrived">
  261. <textarea rows="10" cols="10" style="display: none" id="request_data" name="request_data"></textarea>
  262. <textarea rows="10" cols="10" style="display: none" id="return_data_arrived_id" name="return_data_arrived_id"></textarea>
  263. </form>
  264. <div class="container-layout">
  265. <div id="title" class="form-button">
  266. <textarea rows="10" cols="10" style="display: none" id="request_data_id" name="request_data_id"></textarea>
  267. <input type="button" class="l-button" value="到货" onclick="to_arrived()" style="width: 90px" />
  268. <input type="button" class="l-button" value="付款申请" onclick="to_addAccount()" style="width: 90px" />
  269. </div>
  270. <div class="default_search">
  271. <ul class="list_search">
  272. <li class="title">物品名称:</li>
  273. <li class="text"><input type="text" id="purchase_product_name" name="purchase_product_name" /></li>
  274. </ul>
  275. <ul class="list_search">
  276. <li class="title">规格型号:</li>
  277. <li class="text"><input type="text" id="purchase_product_model_standard" name="purchase_product_model_standard" /></li>
  278. </ul>
  279. <ul class="list_search" style="clear: both;">
  280. <li class="title">采购单号:</li>
  281. <li class="text"><input type="text" id="purchase_number" name="purchase_number" /></li>
  282. </ul>
  283. <ul class="list_search">
  284. <li class="title">采购日期:</li>
  285. <li class="text"><input type="text" class="Wdate" id="start_date" name="start_date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',maxDate:'#F{$dp.$D(\'end_date\',{d:0})}'})" /> <font
  286. color="black">至</font> <input type="text" class="Wdate" id="end_date" name="end_date" onclick="WdatePicker({dateFmt:'yyyy-MM-dd',minDate:'#F{$dp.$D(\'start_date\',{d:0})}'})" /></li>
  287. </ul>
  288. <ul>
  289. <li class="search-button"><input type="button" class='l-button' name="search" onclick="searchByKword()" value="查询" /></li>
  290. </ul>
  291. </div>
  292. <div style="clear: both;"></div>
  293. <div id="searchbar">
  294. <div style="overflow: hidden; clear: both;">
  295. <div id="maingrid4" style="margin: 0; padding: 0"></div>
  296. </div>
  297. </div>
  298. </div>
  299. </body>
  300. </html>