add_a.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. {extend name="../../base/view/common/base" /}
  2. {block name="style"}
  3. <style>
  4. .layui-table-min th{font-size:13px; text-align:center; background-color:#f8f8f8;}
  5. .layui-table-min td{font-size:13px; padding:6px;text-align:center;}
  6. </style>
  7. {/block}
  8. <!-- 主体 -->
  9. {block name="body"}
  10. <div class="layui-form p-page">
  11. <h3 class="pb-3">无发票回款信息</h3>
  12. <table class="layui-table layui-table-form">
  13. <tr>
  14. <td class="layui-td-gray">预回款金额(元)</td>
  15. <td class="blue">{$detail.amount}</td>
  16. <td class="layui-td-gray">收款主体</td>
  17. <td colspan="3">{$detail.subject}</td>
  18. </tr>
  19. <tr>
  20. <td class="layui-td-gray">付款主体</td>
  21. <td>
  22. {eq name="$detail.types" value="1"}企业{/eq}
  23. {eq name="$detail.types" value="2"}个人{/eq}
  24. </td>
  25. <td class="layui-td-gray-2">付款方名称</td>
  26. <td>{$detail.invoice_title}</td>
  27. <td class="layui-td-gray">电话号码</td>
  28. <td>{$detail.invoice_phone}</td>
  29. </tr>
  30. <tr class="invoice-type" {eq name="$detail.type" value="2"}style="display:none"{/eq}>
  31. <td class="layui-td-gray-2">纳税人识别号</td>
  32. <td>{$detail.invoice_tax}</td>
  33. <td class="layui-td-gray">开户行</td>
  34. <td>{$detail.invoice_bank}</td>
  35. <td class="layui-td-gray">银行账号</td>
  36. <td>{$detail.invoice_account}</td>
  37. </tr>
  38. <tr class="invoice-type" {eq name="$detail.type" value="2"}style="display:none"{/eq}>
  39. <td class="layui-td-gray-2">银行营业网点</td>
  40. <td>{$detail.invoice_banking}</td>
  41. <td class="layui-td-gray">地址</td>
  42. <td colspan="3">{$detail.invoice_address}</td>
  43. </tr>
  44. {notempty name="$detail.remark"}
  45. <tr>
  46. <td class="layui-td-gray">备注信息</td>
  47. <td colspan="5">{$detail.remark}</td>
  48. </tr>
  49. {/notempty}
  50. {notempty name="$detail.file_ids"}
  51. <tr>
  52. <td class="layui-td-gray">关联附件</td>
  53. <td colspan="5">
  54. <div class="layui-row">
  55. {volist name="$detail.file_array" id="vo"}
  56. <div class="layui-col-md4" id="uploadFile{$vo.id}">{:file_card($vo,'view')}</div>
  57. {/volist}
  58. </div>
  59. </td>
  60. </tr>
  61. {/notempty}
  62. </table>
  63. <h3 class="py-3">回款信息</h3>
  64. <form class="layui-form">
  65. <table class="layui-table layui-table-form">
  66. <tr>
  67. <td class="layui-td-gray">回款状态</td>
  68. <td>
  69. {if condition="($detail.enter_status == 0)"}
  70. <span class="red">未回款</span>
  71. {elseif condition="($detail.enter_status == 1)"}
  72. <span class="blue">部分回款</span>
  73. {elseif condition="($detail.enter_status == 2)"}
  74. <span class="green">全部回款</span>
  75. {/if}
  76. </td>
  77. <td class="layui-td-gray-2">未回款金额(元)</td>
  78. <td style="color:#FF5722">{$detail.not_income}</td>
  79. <td class="layui-td-gray-2">已回款金额(元)</td>
  80. <td style="color:#1E9FFF">{$detail.enter_amount}</td>
  81. </tr>
  82. <tr>
  83. <td class="layui-td-gray">回款记录</td>
  84. <td colspan="5">
  85. <table id="interfix" class="layui-table layui-table-min" style="margin:0">
  86. <tr>
  87. <th style="width:200px;">回款日期</th>
  88. <th style="width:200px;">到帐金额(元)</th>
  89. <th>备注</th>
  90. <th style="width:100px;">操作</th>
  91. </tr>
  92. {empty name="$detail.income"}
  93. <tr class="none_interfix">
  94. <td colspan="4" style="text-align: center;">暂无回款记录</td>
  95. </tr>
  96. {else/}
  97. {volist name="$detail.income" id="vo"}
  98. <tr class="more_interfix">
  99. <td>{$vo.enter_time | date='Y-m-d'}</td>
  100. <td>{$vo.amount}</td>
  101. <td style="text-align:left;">{$vo.remarks}</td>
  102. <td><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="remove" data-id="{$vo.id}" data-inid="{$id}">删除</a></td>
  103. </tr>
  104. {/volist}
  105. {/empty}
  106. </table>
  107. {if condition="($detail.enter_status lt 2)"}
  108. <div class="pt-3"><button class="layui-btn layui-btn-sm" type="button" id="addInterfix">+ 添加回款记录</button></div>
  109. {/if}
  110. </td>
  111. </tr>
  112. </table>
  113. <div class="pt-3">
  114. <input name="invoice_id" id="invoice_id" type="hidden" value="{$id}">
  115. <input name="enter_type" id="enter_type" type="hidden" value="1">
  116. {if condition="($detail.enter_status lt 2)"}
  117. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">保存回款记录</button>
  118. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  119. {/if}
  120. {if condition="($detail.enter_status eq 0)"}
  121. <span class="layui-btn layui-btn-danger" lay-event="all">全部回款</span>
  122. {/if}
  123. {if condition="($detail.enter_status eq 1)"}
  124. <span class="layui-btn layui-btn-danger" lay-event="all">剩余部分全部回款</span>
  125. {/if}
  126. {if condition="($detail.enter_status gt 0)"}
  127. <span class="layui-btn layui-btn-warm" lay-event="refue">全部反回款</span>
  128. {/if}
  129. </div>
  130. </form>
  131. <input type="hidden" name="id" value="{$detail.id}">
  132. </div>
  133. {/block}
  134. <!-- /主体 -->
  135. <!-- 脚本 -->
  136. {block name="script"}
  137. <script>
  138. const moduleInit = ['tool'];
  139. function gouguInit() {
  140. var form = layui.form,tool=layui.tool,laydate = layui.laydate;
  141. //添加表格行
  142. $('#addInterfix').on('click',function(){
  143. var html = '';
  144. html += '<tr class="more_interfix">';
  145. html += '<td><input type="text" class="layui-input tool-time" name="enter_time[]" readonly lay-verify="required" lay-reqText="请选择回款日期">';
  146. html += '<td><input type="text" class="layui-input" name="amount[]" lay-verify="required|number" lay-reqText="请输入回款金额,数字"></td>';
  147. html += '<td><input type="text" class="layui-input" name="remarks[]"></td>';
  148. html += '<td><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a></td>';
  149. html += '</tr>';
  150. $("#interfix").find('.none_interfix').remove();
  151. $("#interfix").append(html);
  152. form.render();
  153. });
  154. //删除表格
  155. $('#interfix').on('click', '[lay-event="del"]', function() {
  156. $(this).parents(".more_interfix").remove();
  157. if($("#interfix").find('.more_interfix').length<1){
  158. $("#interfix").append('<tr class="none_interfix"><td colspan="4" style="text-align: center;">暂无回款记录</td></tr>');
  159. }
  160. });
  161. //删除回款记录
  162. $('#interfix').on('click', '[lay-event="remove"]', function() {
  163. var that=$(this);
  164. var id=that.data('id');
  165. var invoice_id=that.data('inid');
  166. layer.confirm('确定要删除该回款记录?', {icon: 3, title:'提示'}, function(index){
  167. $.ajax({
  168. url: "/finance/income/del",
  169. type:'post',
  170. data:{id:id,invoice_id:invoice_id},
  171. success:function(res){
  172. layer.msg(res.msg);
  173. if(res.code==0){
  174. parent.layui.pageTable.reload();
  175. window.setTimeout(function(){
  176. location.reload();
  177. },1200)
  178. }
  179. }
  180. })
  181. })
  182. });
  183. //监听提交
  184. form.on('submit(webform)', function(data){
  185. console.log(data.field);
  186. if($("#interfix").find('.tool-time').length<1){
  187. layer.msg('请添加回款记录');
  188. return false;
  189. }
  190. $.ajax({
  191. url: "/finance/income/add",
  192. type:'post',
  193. data:data.field,
  194. success:function(res){
  195. layer.msg(res.msg);
  196. if(res.code==0){
  197. parent.layui.pageTable.reload();
  198. window.setTimeout(function(){
  199. location.reload();
  200. },1200)
  201. }
  202. }
  203. })
  204. return false;
  205. });
  206. $('.layui-form').on('click', '[lay-event="refue"]', function () {
  207. var invoice_id=$('#invoice_id').val();
  208. layer.confirm('确定要全部反回款?', {icon: 3, title:'提示'}, function(index){
  209. $.ajax({
  210. url: "/finance/income/add",
  211. type:'post',
  212. data:{invoice_id:invoice_id,enter_type:3},
  213. success:function(res){
  214. layer.msg(res.msg);
  215. if(res.code==0){
  216. parent.layui.pageTable.reload();
  217. window.setTimeout(function(){
  218. location.reload();
  219. },1200)
  220. }
  221. }
  222. })
  223. })
  224. return false;
  225. })
  226. $('.layui-form').on('click', '[lay-event="all"]', function () {
  227. var invoice_id=$('#invoice_id').val();
  228. layer.confirm('确定已经全部回款?', {icon: 3, title:'提示'}, function(idx){
  229. layer.prompt({title: '选择回款日期', formType: 3,value :'',success: function(layero, index){
  230. $('.layui-layer-input').attr('readonly',true);
  231. lay('.layui-layer-input').each(function () {
  232. laydate.render({
  233. elem: this,
  234. trigger: 'click',
  235. showBottom:false
  236. });
  237. });
  238. layer.close(idx);
  239. }
  240. }, function(enter_time, index){
  241. if(enter_time ==''){
  242. layer.msg('选择回款日期');
  243. return false;
  244. }
  245. $.ajax({
  246. url: "/finance/income/add",
  247. type:'post',
  248. data:{invoice_id:invoice_id,enter_type:2,enter_time:enter_time},
  249. success:function(res){
  250. layer.msg(res.msg);
  251. if(res.code==0){
  252. parent.layui.pageTable.reload();
  253. window.setTimeout(function(){
  254. location.reload();
  255. },1200)
  256. }
  257. }
  258. })
  259. })
  260. })
  261. return false;
  262. })
  263. }
  264. </script>
  265. {/block}
  266. <!-- /脚本 -->