workReceiptsDetailView.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="/webpage/include/taglib.jsp"%>
  3. <html>
  4. <head>
  5. <title>收入登记管理</title>
  6. <meta name="decorator" content="default"/>
  7. <%--<script src="${ctxStatic}/layer-v2.3/laydate/laydate.js"></script>--%>
  8. <script type="text/javascript">
  9. var validateForm;
  10. function doSubmit(){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
  11. if(validateForm.form()){
  12. $("#inputForm").submit();
  13. return true;
  14. }
  15. return false;
  16. }
  17. $(document).ready(function() {
  18. validateForm = $("#inputForm").validate({
  19. submitHandler: function(form){
  20. loading('正在提交,请稍等...');
  21. form.submit();
  22. },
  23. errorContainer: "#messageBox",
  24. errorPlacement: function(error, element) {
  25. $("#messageBox").text("输入有误,请先更正。");
  26. if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
  27. error.appendTo(element.parent().parent());
  28. } else {
  29. error.insertAfter(element);
  30. }
  31. }
  32. });
  33. if("${workReceiptsRegister.ext}" == "1"){
  34. $("#ext1").iCheck('check')
  35. $("#divv").hide();
  36. }else{
  37. $("#ext").iCheck('check')
  38. $("#divv").show();
  39. }
  40. });
  41. function formatNum(obj) {
  42. var val = $(obj).val();
  43. if(val==null||val==''|| isNaN(val))return;
  44. var money = parseFloat((val + "").replace(/[^\d\.-]/g, "")).toFixed(2) + "";
  45. var l = money.split(".")[0].split("").reverse(),
  46. r = money.split(".")[1];
  47. t = "";
  48. for(i = 0; i < l.length; i ++ )
  49. {
  50. t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
  51. }
  52. $(obj).val(t.split("").reverse().join("") + "." + r);
  53. }
  54. </script>
  55. <style>
  56. /*超过5个汉字,调整label的长度,以下是配套的*/
  57. .layui-item .layui-form-label{
  58. width:90px;
  59. }
  60. .form-group .layui-item .layui-input-block,
  61. .query .layui-input-block {
  62. margin-left: 116px;
  63. }
  64. </style>
  65. </head>
  66. <body>
  67. <div class="single-form">
  68. <div class="container view-form">
  69. <form:form id="inputForm" modelAttribute="workReceiptsRegister" action="${ctx}/workreceiptsregister/workReceiptsRegister/saveDetail" method="post" class="form-horizontal">
  70. <form:hidden path="id"/>
  71. <div class="form-group layui-row first">
  72. <div class="form-group-label"><h2>项目信息</h2></div>
  73. <div class="layui-item layui-col-sm6">
  74. <label class="layui-form-label"><span class="require-item">*</span>收入类型:</label>
  75. <div class="layui-input-block">
  76. <input type="radio" class="i-checks" name="ext" checked id="ext" value="0">
  77. <label for="ext">项目收入</label>
  78. <input type="radio" class="i-checks" name="ext" id="ext1" value="1">
  79. <label for="ext1">非项目收入</label>
  80. <%--<input type="text" name="title" lay-verify="title" autocomplete="off" readonly="true" placeholder="" class="layui-input" value="全过程管理用户01">--%>
  81. </div>
  82. </div>
  83. <div id="divv">
  84. <div class="layui-item layui-col-sm6 td1">
  85. <label class="layui-form-label"><span class="require-item">*</span>收入项目:</label>
  86. <div class="layui-input-block with-icon">
  87. <%--<sys:gridselectcallprojectt url="${ctx}/workinvoice/workInvoice/selectproject" id="project" name="project.id" value="${workReceiptsRegister.project.id}" title="选择所属项目" labelName="workInvoice.project.projectName"--%>
  88. <%--labelValue="${workReceiptsRegister.project.projectName}" cssClass="form-control required layui-input" fieldLabels="项目" fieldKeys="projectName" searchLabel="项目名称" searchKey="projectName" ></sys:gridselectcallprojectt>--%>
  89. <form:input path="project.projectName" readonly="true" class="form-control layui-input"/>
  90. </div>
  91. </div>
  92. <div class="layui-item layui-col-sm6">
  93. <label class="layui-form-label"><span class="require-item">*</span>项目编号:</label>
  94. <div class="layui-input-block">
  95. <form:input id ="pNumber" path="project.projectId" htmlEscape="false" readonly="true" class="form-control layui-input"/>
  96. </div>
  97. </div>
  98. <div class="layui-item layui-col-sm6">
  99. <label class="layui-form-label"><span class="require-item">*</span>合同名称:</label>
  100. <div class="layui-input-block">
  101. <form:input id ="cInfoName" path="project.workContractInfo.name" htmlEscape="false" readonly="true" class="form-control layui-input"/>
  102. </div>
  103. </div>
  104. <div class="layui-item layui-col-sm6">
  105. <label class="layui-form-label"><span class="require-item">*</span>委托方:</label>
  106. <div class="layui-input-block">
  107. <form:input id ="cName" path="project.workContractInfo.client.name" htmlEscape="false" readonly="true" class="form-control layui-input"/>
  108. </div>
  109. </div>
  110. <div class="layui-item layui-col-sm6">
  111. <label class="layui-form-label"><span class="require-item">*</span>合同金额:</label>
  112. <div class="layui-input-block">
  113. <form:input id ="cMoney" path="project.workContractInfo.contractPrice" htmlEscape="false" readonly="true" class="form-control layui-input"/>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="form-group layui-row first">
  119. <div class="form-group-label"><h2>登记信息</h2></div>
  120. <div class="layui-item layui-col-sm6">
  121. <label class="layui-form-label"><span class="require-item">*</span>到账时间:</label>
  122. <div class="layui-input-block">
  123. <input id="arrivalDate" name="arrivalDate" type="text" readonly="true" maxlength="20" class=" form-control required layui-input"
  124. value="<fmt:formatDate value="${workReceiptsRegister.arrivalDate}" pattern="yyyy-MM-dd"/>"/>
  125. </div>
  126. </div>
  127. <div class="layui-item layui-col-sm6 td1">
  128. <label class="layui-form-label"><span class="require-item">*</span>到账金额:</label>
  129. <div class="layui-input-block">
  130. <input name="arrivalAmt" htmlEscape="false" value="<fmt:formatNumber value="${workReceiptsRegister.arrivalAmt}" pattern="#,##0.00#"/>" readonly="true" class="form-control required number layui-input"/>
  131. </div>
  132. </div>
  133. <div class="layui-item layui-col-sm6 td1">
  134. <label class="layui-form-label"><span class="require-item">*</span>对方户名:</label>
  135. <div class="layui-input-block">
  136. <form:input path="clientAccname" htmlEscape="false" readonly="true" class="form-control required layui-input"/>
  137. </div>
  138. </div>
  139. <div class="layui-item layui-col-sm6">
  140. <label class="layui-form-label"><span class="require-item">*</span>对方账号:</label>
  141. <div class="layui-input-block">
  142. <form:input path="clientAccno" htmlEscape="false" readonly="true" class="form-control required layui-input"/>
  143. </div>
  144. </div>
  145. <div class="layui-item layui-col-sm6 td1">
  146. <label class="layui-form-label">登记金额:</label>
  147. <div class="layui-input-block">
  148. <input name="registerAmt" htmlEscape="false" value="<fmt:formatNumber value="${workReceiptsRegister.registerAmt}" pattern="#,##0.00#"/>" class="form-control number layui-input" readonly="true" />
  149. </div>
  150. </div>
  151. <div class="layui-item layui-col-sm6 td1">
  152. <label class="layui-form-label">收入状态:</label>
  153. <div class="layui-input-block">
  154. <input path="statuStr" htmlEscape="false" readonly="true" class="form-control layui-input" <c:if test="${workReceiptsRegister.status eq '0'}">value="未登记"</c:if> <c:if test="${workReceiptsRegister.status eq '1'}">value="已登记"</c:if>/>
  155. </div>
  156. </div>
  157. <div class="layui-item layui-col-sm6 td1">
  158. <label class="layui-form-label">所属分公司:</label>
  159. <div class="layui-input-block">
  160. <form:input path="company.name" htmlEscape="false" readonly="true" class="form-control layui-input"/>
  161. </div>
  162. </div>
  163. </div>
  164. <div class="form-group layui-row">
  165. <div class="form-group-label"><h2>发票明细</h2></div>
  166. <div class="layui-item layui-col-xs12 form-table-container" >
  167. <table id="contentTable" class="table table-bordered table-condensed no-bottom-margin details">
  168. <thead>
  169. <tr>
  170. <th class="hide"></th>
  171. <th><font style="color: red">*</font>所属部门</th>
  172. <th><font style="color: red">*</font>发票号</th>
  173. <th>发票金额</th>
  174. <th>累计登记金额</th>
  175. <th>开票时间</th>
  176. <th><font style="color: red">*</font>登记金额</th>
  177. <th><font style="color: red">*</font>登记日期</th>
  178. <th>登记状态</th>
  179. </tr>
  180. </thead>
  181. <tbody id="registerDetailList">
  182. <c:forEach items="${workReceiptsRegister.registerDetailList}" var="row">
  183. <tr>
  184. <td style='text-align:center;'>
  185. ${row.office.name}
  186. </td>
  187. <td style='text-align:center;'>
  188. ${row.invoice.number}
  189. </td>
  190. <td style='text-align:center;'>
  191. <fmt:formatNumber value="${row.invoice.totalMoney}" pattern="#,##0.00#"/>
  192. </td>
  193. <td style='text-align:center;'>
  194. <fmt:formatNumber value="${row.invoice.incomeMoney}" pattern="#,##0.00#"/>
  195. </td>
  196. <td style='text-align:center;'>
  197. <fmt:formatDate value="${row.invoice.date}" pattern="yyyy-MM-dd"/>
  198. </td>
  199. <td style='text-align:center;'>
  200. <fmt:formatNumber value="${row.registerAmt}" pattern="#,##0.00#"/>
  201. </td>
  202. <td style='text-align:center;'>
  203. <fmt:formatDate value="${row.registerDate}" pattern="yyyy-MM-dd"/>
  204. </td>
  205. <td style='text-align:center;'>
  206. ${row.statusStr}
  207. </td>
  208. </tr>
  209. </c:forEach>
  210. </tbody>
  211. </table>
  212. </div>
  213. </div>
  214. <div class="form-group layui-row page-end"></div>
  215. </form:form>
  216. </div>
  217. </div>
  218. </body>
  219. </html>