materialsusingList.jsp 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  4. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding:0px;border:0px">
  6. <t:datagrid name="materialsUsingList" pageSize="15" checkbox="false" fitColumns="false" title="物料领用单列表" actionUrl="materialsUsingController.do?datagrid" sortName="orderOnumber" sortOrder="desc" idField="id" fit="true" queryMode="group">
  7. <t:dgCol title="主键" field="id" hidden="true" queryMode="single" width="120"></t:dgCol>
  8. <t:dgCol title="创建人登录名称" field="createBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  9. <t:dgCol title="更新人名称" field="updateName" hidden="true" queryMode="single" width="120"></t:dgCol>
  10. <t:dgCol title="更新人登录名称" field="updateBy" hidden="true" queryMode="single" width="120"></t:dgCol>
  11. <t:dgCol title="更新日期" field="updateDate" formatter="yyyy-MM-dd" hidden="true" queryMode="single" width="120"></t:dgCol>
  12. <t:dgCol title="单据编码" field="orderOnumber" queryMode="single" width="120"></t:dgCol>
  13. <t:dgCol title="领用日期" field="orderDate" query="true" queryMode="single" width="100"></t:dgCol>
  14. <t:dgCol title="领料点" field="warehouseId" query="true" queryMode="single" width="200" dictionary="t_b_warehouse,id,warehouse_name,and responsible_person='${userid}'"></t:dgCol>
  15. <t:dgCol title="审核人" field="orderAuditor" hidden="true" queryMode="single" width="120"></t:dgCol>
  16. <t:dgCol title="制单人" field="createName" queryMode="single" width="120"></t:dgCol>
  17. <t:dgCol title="领用人" field="users" query="true" queryMode="single" width="200"></t:dgCol>
  18. <t:dgCol title="制单时间" field="createDate" formatter="yyyy-MM-dd hh:mm:ss" queryMode="single" width="220"></t:dgCol>
  19. <t:dgCol title="总金额(元)" field="totalMoney" hidden="true" formatterjs="formatterNum" queryMode="single" width="120"></t:dgCol>
  20. <t:dgCol title="流程状态" field="bpmStatus" hidden="true" queryMode="single" dictionary="bpm_status" width="120"></t:dgCol>
  21. <t:dgCol title="单据状态" field="orderStatus" hidden="true" dictionary="cgdstatus" queryMode="single" width="120"></t:dgCol>
  22. <t:dgCol title="审核日期" field="auditDate" hidden="true" formatter="yyyy-MM-dd" queryMode="single" width="120"></t:dgCol>
  23. <t:dgCol title="操作" field="opt" ></t:dgCol>
  24. <t:dgFunOpt exp="orderStatus#eq#1" urlclass="ace_button" urlfont="fa-trash-o" funname="doDel(id)" title="删除" />
  25. <t:dgToolBar title="录入" icon="icon-add" operationCode="add" url="materialsUsingController.do?goAdd" funname="add" width="100%" height="100%"></t:dgToolBar>
  26. <t:dgToolBar title="修改" icon="icon-edit" operationCode="edit" url="materialsUsingController.do?goUpdate" funname="update" width="100%" height="100%"></t:dgToolBar>
  27. <t:dgToolBar title="查看" icon="icon-search" url="materialsUsingController.do?goUpdate&viewFlag=1" funname="detail" width="100%" height="100%"></t:dgToolBar>
  28. <%-- <t:dgToolBar title="提交生效" icon="icon-edit" operationCode="edit" url="materialsUsingController.do?doAudit" funname="auditOrder"></t:dgToolBar> --%>
  29. </t:datagrid>
  30. </div>
  31. </div>
  32. <script src = "webpage/cn/com/lzt/onhandreport/materialsUsingList.js"></script>
  33. <script type="text/javascript" src="plug-in/lhgDialog/lhgdialog.min.js"></script>
  34. <script type="text/javascript">
  35. $(document).ready(function(){
  36. //给时间控件加上样式
  37. /* $("#materialsUsingListtb").find("input[name='createDate']").attr("class","Wdate").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  38. $("#materialsUsingListtb").find("input[name='updateDate']").attr("class","Wdate").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});}); */
  39. $("input[name='orderDate']").attr("class","Wdate").click(function(){WdatePicker({dateFmt:'yyyy-MM-dd'});});
  40. $(":input[name='orderDate']").css("width","200px");
  41. $(":input[name='orderDate']").css("margin","5px");
  42. $(":input[name='orderOnumber']").css("width","200px");
  43. $(":input[name='orderOnumber']").css("margin","5px");
  44. /* $(":input[name='supplierId']").css("width","200px");
  45. $(":input[name='supplierId']").css("margin","5px"); */
  46. $(":input[name='orderStatus']").css("width","200px");
  47. $(":input[name='orderStatus']").css("margin","5px");
  48. $(":input[name='users']").css("width","200px");
  49. $(":input[name='users']").css("margin","5px");
  50. $(":input[name='warehouseId']").css("width","200px");
  51. });
  52. function doDel(id)
  53. {
  54. var url = "materialsUsingController.do?doDel&id="+id;
  55. lockuploadify(url)
  56. }
  57. function formatterNum(value,rec,index){
  58. if(value != null && value != ''){
  59. return Math.round(new Number(value) * 100) / 100;
  60. }else{
  61. return new Number(0);
  62. }
  63. }
  64. function cancelOrder(title,url, id) {
  65. $.extend($.messager.defaults,{
  66. ok:"确定",
  67. });
  68. gridname=id;
  69. var rowsData = $('#'+id).datagrid('getSelections');
  70. if (!rowsData || rowsData.length==0) {
  71. tip('<t:mutiLang langKey="common.please.select.edit.item"/>');
  72. return;
  73. }
  74. // 如果已经取消,则提示不能再次取消
  75. if(rowsData[0].orderStatus != null && rowsData[0].orderStatus =='3'){
  76. $.messager.alert('提示信息',"该订单已经取消!");
  77. return;
  78. }
  79. // 判断该订单的审核状态
  80. // 未审批时
  81. if(rowsData[0].orderStatus != null && rowsData[0].orderStatus =='1'){
  82. $.dialog.confirm('<t:mutiLang langKey="确定要取消该订单吗?"/>', function(){
  83. url += '&id='+rowsData[0].id;
  84. lockuploadify(url, '&id');
  85. }, function(){
  86. });
  87. // 已经审批时
  88. }else if(rowsData[0].orderStatus != null && rowsData[0].orderStatus =='2'){
  89. $.dialog.confirm('<t:mutiLang langKey="该订单已生效,确定要取消该订单吗?"/>', function(){
  90. url = "materialsUsingController.do?doCancelAuditOrder";
  91. if(!isNaN(rowsData[0].prepaidMoney) && rowsData[0].prepaidMoney > 0){
  92. var attentionInfo ="该订单已付定金:" +rowsData[0].prepaidMoney + "元,如需退款请填写金额!" ;
  93. $.messager.prompt('提示信息',attentionInfo,function(data){
  94. if(data==null ||data==''||data=='undefined'||(!isNaN(data) && data > 0)){
  95. url += '&id='+rowsData[0].id + '&refundvalue='+data;
  96. }else{
  97. $.messager.alert('提示信息',"请填写正确的金额!");
  98. return;
  99. }
  100. lockuploadify(url, '&id');
  101. });
  102. // 预付定金为空的时候
  103. }else{
  104. url += '&id='+rowsData[0].id + '&refundvalue='+'';
  105. lockuploadify(url, '&id');
  106. }
  107. }, function(){
  108. });
  109. }
  110. }
  111. function auditOrder(title,url, id) {
  112. gridname=id;
  113. var rowsData = $('#'+id).datagrid('getSelections');
  114. if (!rowsData || rowsData.length==0) {
  115. tip('<t:mutiLang langKey="common.please.select.edit.item"/>');
  116. return;
  117. }
  118. url += '&id='+rowsData[0].id;
  119. $.dialog.confirm('<t:mutiLang langKey="确定提交生效该订单吗?"/>', function(){
  120. lockuploadify(url, '&id');
  121. }, function(){
  122. });
  123. }
  124. function lockuploadify(url, id) {
  125. $.ajax({
  126. async : false,
  127. cache : false,
  128. type : 'POST',
  129. url : url,// 请求的action路径
  130. error : function() {// 请求失败处理函数
  131. },
  132. success : function(data) {
  133. var d = data; // ------ $.parseJSON(data);
  134. if (d.success) {
  135. var msg = d.msg;
  136. tip(msg);
  137. reloadmaterialsUsingList();
  138. }
  139. }
  140. });
  141. }
  142. //新增
  143. function add(title,url,id){
  144. window.location.href=url;
  145. }
  146. //刷新表格数据
  147. function refresh(){
  148. reloadmaterialsUsingList();
  149. }
  150. //修改
  151. function update(title,url, id){
  152. gridname=id;
  153. var rowsData = $('#'+id).datagrid('getSelections');
  154. if(rowsData[0].orderStatus != null && rowsData[0].orderStatus =='1'){
  155. updateNotCreateWin("修改",url, "materialsUsingList",false);
  156. }else{
  157. $.messager.alert('提示信息',"该订单已经取消或者已生效不能修改!");
  158. return;
  159. }
  160. }
  161. //查看
  162. function view(title,url, id){
  163. viewNotCreateWin("查看",url, "materialsUsingList",false);
  164. }
  165. </script>