edit.html 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <!DOCTYPE html>
  2. <html lang="zh" xmlns:th="http://www.thymeleaf.org" >
  3. <head>
  4. <th:block th:include="include :: header('修改发票')" />
  5. <th:block th:include="include :: datetimepicker-css" />
  6. <th:block th:include="include :: bootstrap-fileinput-css"/>
  7. </head>
  8. <body class="white-bg">
  9. <div class="wrapper wrapper-content animated fadeInRight ibox-content">
  10. <form class="form-horizontal m" id="form-invoice-edit" th:object="${invoice}">
  11. <input name="invoiceId" th:field="*{invoiceId}" type="hidden">
  12. <div class="col-xs-12">
  13. <div class="form-group">
  14. <label class="col-sm-3 control-label">用户ID:</label>
  15. <div class="col-sm-8">
  16. <input name="userId" th:field="*{userId}" class="form-control" type="text">
  17. </div>
  18. </div>
  19. </div>
  20. <div class="col-xs-12">
  21. <div class="form-group">
  22. <label class="col-sm-3 control-label">发票日期:</label>
  23. <div class="col-sm-8">
  24. <div class="input-group date">
  25. <input name="invoiceDate" th:value="${#dates.format(invoice.invoiceDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
  26. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="col-xs-12">
  32. <div class="form-group">
  33. <label class="col-sm-3 control-label">发票文件路径:</label>
  34. <div class="col-sm-8">
  35. <input type="hidden" name="invoiceUrl" th:field="*{invoiceUrl}">
  36. <div class="file-loading">
  37. <input class="form-control file-upload" id="invoiceUrl" name="file" type="file">
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. <div class="col-xs-12">
  43. <div class="form-group">
  44. <label class="col-sm-3 control-label">发票金额:</label>
  45. <div class="col-sm-8">
  46. <input name="grossAmount" th:field="*{grossAmount}" class="form-control" type="text">
  47. </div>
  48. </div>
  49. </div>
  50. <div class="col-xs-12">
  51. <div class="form-group">
  52. <label class="col-sm-3 control-label">发票状态:</label>
  53. <div class="col-sm-8">
  54. <div class="radio-box" th:each="dict : ${@dict.getType('invoice_status')}">
  55. <input type="radio" th:id="${'invoiceStatus_' + dict.dictCode}" name="invoiceStatus" th:value="${dict.dictValue}" th:field="*{invoiceStatus}">
  56. <label th:for="${'invoiceStatus_' + dict.dictCode}" th:text="${dict.dictLabel}"></label>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="col-xs-12">
  62. <div class="form-group">
  63. <label class="col-sm-3 control-label">所得税标记:</label>
  64. <div class="col-sm-8">
  65. <select name="incomeTaxFlag" class="form-control" th:with="type=${@dict.getType('sys_yes_no')}">
  66. <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{incomeTaxFlag}"></option>
  67. </select>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="col-xs-12">
  72. <div class="form-group">
  73. <label class="col-sm-3 control-label">所得税税率:</label>
  74. <div class="col-sm-8">
  75. <input name="incomeTaxRate" th:field="*{incomeTaxRate}" class="form-control" type="text">
  76. </div>
  77. </div>
  78. </div>
  79. <div class="col-xs-12">
  80. <div class="form-group">
  81. <label class="col-sm-3 control-label">报销日期:</label>
  82. <div class="col-sm-8">
  83. <div class="input-group date">
  84. <input name="reimbursementDate" th:value="${#dates.format(invoice.reimbursementDate, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text">
  85. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <div class="col-xs-12">
  91. <div class="form-group">
  92. <label class="col-sm-3 control-label">备注:</label>
  93. <div class="col-sm-8">
  94. <textarea name="remark" class="form-control">[[*{remark}]]</textarea>
  95. </div>
  96. </div>
  97. </div>
  98. </form>
  99. </div>
  100. <th:block th:include="include :: footer" />
  101. <th:block th:include="include :: datetimepicker-js" />
  102. <th:block th:include="include :: bootstrap-fileinput-js"/>
  103. <script th:inline="javascript">
  104. var prefix = ctx + "business/invoice";
  105. $("#form-invoice-edit").validate({
  106. focusCleanup: true
  107. });
  108. function submitHandler() {
  109. if ($.validate.form()) {
  110. $.operate.save(prefix + "/edit", $('#form-invoice-edit').serialize());
  111. }
  112. }
  113. $("input[name='invoiceDate']").datetimepicker({
  114. format: "yyyy-mm-dd",
  115. minView: "month",
  116. autoclose: true
  117. });
  118. $("input[name='reimbursementDate']").datetimepicker({
  119. format: "yyyy-mm-dd",
  120. minView: "month",
  121. autoclose: true
  122. });
  123. $(".file-upload").each(function (i) {
  124. var val = $("input[name='" + this.id + "']").val()
  125. $(this).fileinput({
  126. 'uploadUrl': ctx + 'common/upload',
  127. initialPreviewAsData: true,
  128. initialPreview: [val],
  129. maxFileCount: 1,
  130. autoReplace: true
  131. }).on('fileuploaded', function (event, data, previewId, index) {
  132. $("input[name='" + event.currentTarget.id + "']").val(data.response.url)
  133. }).on('fileremoved', function (event, id, index) {
  134. $("input[name='" + event.currentTarget.id + "']").val('')
  135. })
  136. $(this).fileinput('_initFileActions');
  137. });
  138. </script>
  139. </body>
  140. </html>