record.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <form class="layui-form gg-form-bar border-t border-x" id="barsearchform">
  6. <div class="layui-input-inline" style="width:100px;">
  7. <input type="text" class="layui-input picker-admin" placeholder="选择借支人员" readonly name="uname" value="">
  8. <input type="hidden" name="uid" value="0">
  9. </div>
  10. <div class="layui-input-inline" style="width:175px;">
  11. <input type="text" class="layui-input" id="diff_time" placeholder="选择入账月份区间" readonly name="diff_time">
  12. </div>
  13. <div class="layui-input-inline" style="width:120px;">
  14. <select name="pay_status">
  15. <option value="">打款状态</option>
  16. <option value="0">未打款</option>
  17. <option value="1">已打款</option>
  18. </select>
  19. </div>
  20. <div class="layui-input-inline" style="width:150px">
  21. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  22. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
  23. </div>
  24. </form>
  25. <table class="layui-hide" id="test" lay-filter="test"></table>
  26. </div>
  27. <script type="text/html" id="toolbarDemo">
  28. <div class="layui-btn-container">
  29. <h3 class="h3-title" style="height:32px;">借支记录</h3>
  30. </div>
  31. </script>
  32. {/block}
  33. <!-- /主体 -->
  34. <!-- 脚本 -->
  35. {block name="script"}
  36. <script>
  37. const auth = {$isAuthLoan};
  38. const moduleInit = ['tool','tablePlus','laydatePlus','oaPicker'];
  39. function gouguInit() {
  40. var form = layui.form,table = layui.tablePlus,tool=layui.tool, laydatePlus = layui.laydatePlus;
  41. //日期范围
  42. var diff_time = new laydatePlus({'target':'diff_time'});
  43. layui.pageTable = table.render({
  44. elem: '#test',
  45. title: '借支记录列表',
  46. toolbar: '#toolbarDemo',
  47. url: "/finance/loan/record", //数据接口
  48. cellMinWidth: 80,
  49. page: true, //开启分页
  50. limit: 20,
  51. height: 'full-114',
  52. cols: [
  53. [
  54. {
  55. field: 'id',
  56. title: 'ID号',
  57. align: 'center',
  58. width: 80,
  59. totalRowText: '<div style="text-align:right">合计</div>'
  60. }, {
  61. field: 'cost',
  62. title: '借支金额(元)',
  63. align: 'right',
  64. width: 120,
  65. totalRow: function (d) {return d.TOTAL_ROW.cost}
  66. },{
  67. field: 'pay_status',
  68. title: '打款状态',
  69. align: 'center',
  70. width: 90,
  71. templet:function(d){
  72. var html='<span class="red">『未打款』</span>';
  73. if(d.pay_status==1){
  74. html='<span class="yellow">『已打款』</span>';
  75. }
  76. return html;
  77. }
  78. },
  79. {
  80. field: 'balance_cost',
  81. title: '已冲抵金额(元)',
  82. align: 'right',
  83. width: 110,
  84. style:'color:#ff5722',
  85. templet: function(d){
  86. if(d.pay_status==1){
  87. return d.balance_cost;
  88. }
  89. return '-';
  90. }
  91. },{
  92. field:'balance_status',title: '冲抵状态',width:110, align:'center',templet: function(d){
  93. var html = '-';
  94. if(d.pay_status==1){
  95. html = '<span class="green">未冲抵</span>';
  96. if(d.balance_status == 1){
  97. html = '<span class="blue">部分冲抵</span>';
  98. }
  99. if(d.balance_status == 2){
  100. html = '<span class="red">已冲抵</span>';
  101. }
  102. }
  103. return html;
  104. }
  105. },
  106. {
  107. field: 'plan_time',
  108. title: '计划归还日期',
  109. align: 'center',
  110. width: 180,
  111. templet: function(d){
  112. var html = d.plan_time;
  113. if(d.delay<1 && d.loan_time<2 && d.back_status==0){
  114. html+= '<span class="red" style="font-size:12px;"> (到期,待归还)</span>';
  115. }
  116. if(d.back_status==1){
  117. html+= '<span class="green" style="font-size:12px;"> (已归还)</span>';
  118. }
  119. if(d.back_status==2){
  120. html+= '<span class="green" style="font-size:12px;"> (无需归还)</span>';
  121. }
  122. return html;
  123. }
  124. },{
  125. field: 'admin_name',
  126. title: '借支人员',
  127. align: 'center',
  128. width: 90
  129. },{
  130. field: 'department',
  131. title: '借支部门',
  132. align: 'center',
  133. width: 120
  134. },{
  135. field: 'content',
  136. title: '借支理由'
  137. },{
  138. field: 'create_time',
  139. title: '申请时间',
  140. align: 'center',
  141. width: 150
  142. },{
  143. field: 'pay_name',
  144. title: '打款人',
  145. align: 'center',
  146. width: 90
  147. },{
  148. field: 'pay_time',
  149. title: '打款确认时间',
  150. align: 'center',
  151. width: 150
  152. }, {
  153. field: 'right',
  154. fixed: 'right',
  155. title: '操作',
  156. width: 136,
  157. align: 'center',
  158. templet:function(d){
  159. var html='<div class="layui-btn-group">';
  160. var btn1='<span class="layui-btn layui-btn-normal layui-btn-xs" lay-event="view">详情</span>';
  161. var btn2='<span class="layui-btn layui-btn-warm layui-btn-xs" lay-event="open">标记为已打款</span>';
  162. var btn3='<span class="layui-btn layui-bg-red layui-btn-xs" lay-event="back">标记为已归还</span>';
  163. html+=btn1;
  164. if(d.pay_status==0 && auth==1){
  165. html+=btn2;
  166. }
  167. if(d.pay_status == 1 && d.balance_status<2 && d.back_status==0 && auth==1){
  168. html+=btn3;
  169. }
  170. html+='</div>';
  171. return html;
  172. }
  173. }
  174. ]
  175. ]
  176. });
  177. //监听行工具事件
  178. table.on('tool(test)', function(obj) {
  179. var data = obj.data;
  180. if (obj.event === 'view') {
  181. tool.side("/finance/loan/view?id="+data.id);
  182. return;
  183. }
  184. if(obj.event === 'open'){
  185. layer.confirm('确定标记为已打款?', {
  186. icon: 3,
  187. title: '提示'
  188. }, function(index) {
  189. let callback = function (e) {
  190. layer.msg(e.msg);
  191. if (e.code == 0) {
  192. layui.pageTable.reload();
  193. }
  194. }
  195. tool.post("/finance/api/topay2", {id: data.id}, callback);
  196. layer.close(index);
  197. });
  198. }
  199. if(obj.event === 'back'){
  200. layer.confirm('确定标记为已归还?', {
  201. icon: 3,
  202. title: '提示'
  203. }, function(index) {
  204. let callback = function (e) {
  205. layer.msg(e.msg);
  206. if (e.code == 0) {
  207. layui.pageTable.reload();
  208. }
  209. }
  210. tool.post("/finance/api/topay3", {id: data.id}, callback);
  211. layer.close(index);
  212. });
  213. }
  214. });
  215. }
  216. </script>
  217. {/block}
  218. <!-- /脚本 -->