add.html 9.4 KB

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