finance-withdraw.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <style type="text/css">
  2. .xm-label-block {
  3. background-color: #287bd2
  4. }
  5. </style>
  6. <!-- 正文开始 -->
  7. <div class="layui-fluid">
  8. <div class="layui-card">
  9. <div class="layui-card-body">
  10. <div class="layui-form toolbar" id="tbToolBar">
  11. <div class="layui-form-item">
  12. <div class="layui-inline">
  13. <label class="layui-form-label w-auto">用户名:</label>
  14. <div class="layui-input-inline mr0">
  15. <input name="keyword" class="layui-input" type="text" placeholder="用户名"/>
  16. </div>
  17. </div>
  18. <div class="layui-inline">
  19. <label class="layui-form-label">状 态:</label>
  20. <div class="layui-input-inline mr0">
  21. <select name="status">
  22. <option value="">所有</option>
  23. <option value="0">锁定</option>
  24. <option value="1">正常</option>
  25. </select>
  26. </div>
  27. </div>
  28. <div class="layui-inline" style="padding-right: 110px;">
  29. <button class="layui-btn icon-btn" lay-filter="formSubSearchWithdraw" lay-submit>
  30. <i class="layui-icon">&#xe615;</i>查询
  31. </button>
  32. </div>
  33. </div>
  34. </div>
  35. <div class="layui-tab layui-tab-brief">
  36. <table id="dataTable" lay-filter="dataTable"></table>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <script type="text/html" id="toolBarTpl">
  42. <div class="layui-btn-group fl">
  43. <a table-data="{'url':'store/withdraw/plectron','action':'put',param:{'status': 2}}" class="layui-btn layui-btn-sm layui-icon layui-icon-play table-toolbar-btn">&nbsp;审核</a >
  44. <a table-data="{'url':'store/withdraw/plectron','action':'put',param:{'status': 0}}" confirm class="layui-btn layui-btn-sm layui-icon layui-icon-pause table-toolbar-btn">&nbsp;驳回</a>
  45. <a table-data="{'url':'store/withdraw/plectron','action':'delete'}" confirm class="layui-btn layui-btn-sm layui-icon layui-icon-close table-toolbar-btn">&nbsp;删除</a>
  46. </div>
  47. </script>
  48. <!-- 表格操作列 -->
  49. <script type="text/html" id="tableBarWithdraw">
  50. {{# if(d.status == 2){ }}
  51. <a class="layui-btn layui-btn-disabled layui-btn-warm layui-btn-xs" lay-tips="禁止操作">审核</a>
  52. <a class="layui-btn layui-btn-disabled layui-btn-xs" lay-tips="禁止操作">驳回</a>
  53. <a class="layui-btn layui-btn-disabled layui-btn-xs" lay-tips="禁止操作">删除</a>
  54. {{# }else if(d.status == 1){ }}
  55. <a class="layui-btn layui-btn-xs" perm-show="put:/store/withdraw/<id>" lay-event="confirm">审核</a>
  56. <a class="layui-btn layui-btn-warm layui-btn-xs" perm-show="put:/store/withdraw/<id>" lay-event="refuse">驳回</a>
  57. <a class="layui-btn layui-btn-danger layui-btn-xs" perm-show="delete:/store/withdraw/<id>" lay-event="del">删除</a>
  58. {{# }else{ }}
  59. <a class="layui-btn layui-btn-disabled layui-btn-warm layui-btn-xs" lay-tips="禁止操作">审核</a>
  60. <a class="layui-btn layui-btn-disabled layui-btn-xs" lay-tips="禁止操作">驳回</a>
  61. <a class="layui-btn layui-btn-danger layui-btn-xs" perm-show="delete:/store/withdraw/<id>" lay-event="del">删除</a>
  62. {{# } }}
  63. </script>
  64. <!-- 表格状态列 -->
  65. <script type="text/html" id="tableStateWithdraw">
  66. {{# if(d.status == 1){ }}
  67. <span class="layui-badge layui-badge-yellow">待审核</span>
  68. {{# }else if(d.status == 2){ }}
  69. <span class="layui-badge layui-badge-green">已审核</span>
  70. {{# }else{ }}
  71. <span class="layui-badge layui-badge-gray">驳回</span>
  72. {{# } }}
  73. </script>
  74. <!-- js部分 -->
  75. <script>
  76. layui.use(['layer', 'form', 'table', 'util', 'notice','md5', 'admin', 'setter', 'xmSelect'], function () {
  77. var $ = layui.jquery;
  78. var layer = layui.layer;
  79. var form = layui.form;
  80. var table = layui.table;
  81. var util = layui.util;
  82. var admin = layui.admin;
  83. var notice = layui.notice;
  84. var setter = layui.setter;
  85. var md5 = layui.md5;
  86. var xmSelect = layui.xmSelect;
  87. form.render('select');
  88. // 渲染表格
  89. var insTb = table.render({
  90. elem: '#dataTable',
  91. url: setter.baseServer + 'store/withdraw',
  92. page: true,
  93. // toolbar: true,
  94. toolbar: '#toolBarTpl',
  95. cellMinWidth: 100,
  96. cols: [[
  97. {type: 'checkbox'},
  98. {field: 'draw_no', title: '单号'},
  99. {field: 'user', title: '用户',templet: function (d) {
  100. return '<a href="javascript:;" class="taxi-user-view" style="color: #35cc98;border-bottom: 1px solid;"> '
  101. + ( d.user ? d.user.nickname + '(' + d.user.mobile + ')' : '用户不存在') + ' </a>';
  102. }, width: 200
  103. },
  104. {field: 'type', title: '收款方式',templet: function (d) {
  105. var type = ['未知','银行卡','支付宝'];
  106. return type[d.type];
  107. }, width: 120},
  108. {field: 'bank', title: '开户行',width: 180},
  109. {field: 'account', title: '收款账号',width: 180},
  110. {field: 'amount', title: '提现金额',width: 120},
  111. {
  112. field: 'created_at', sort: true, templet: function (d) {
  113. return util.toDateString(d.created_at * 1e3);
  114. }, title: '创建时间', width: 180
  115. },
  116. {field: 'status', templet: '#tableStateWithdraw', title: '状态', width: 120},
  117. {fixed:'right', align: 'center', toolbar: '#tableBarWithdraw', title: '操作', minWidth: 200}
  118. ]],
  119. done:function () {
  120. admin.renderPerm()
  121. }
  122. });
  123. // 搜索
  124. form.on('submit(formSubSearchWithdraw)', function (data) {
  125. insTb.reload({where: data.field}, 'data');
  126. });
  127. // 工具条点击事件
  128. table.on('tool(dataTable)', function (obj) {
  129. var data = obj.data;
  130. var layEvent = obj.event;
  131. if (layEvent === 'confirm') { // 审核
  132. layer.confirm('确定要审核“' + data.draw_no + '”的提现申请吗?', {
  133. skin: 'layui-layer-admin',
  134. shade: .1
  135. }, function (i) {
  136. layer.close(i);
  137. layer.load(2);
  138. admin.req('store/withdraw/' + data.id, {status: 2}, function (r) {
  139. layer.closeAll('loading');
  140. if (r.code === 10000) {
  141. notice.msg(r.message, {icon: 1});
  142. insTb.reload({}, 'data');
  143. } else {
  144. notice.msg(r.message, {icon: 2});
  145. }
  146. }, 'PUT');
  147. });
  148. } else if (layEvent === 'refuse') { // 驳回
  149. layer.confirm('确定要驳回“' + data.draw_no + '”的提现申请吗?', {
  150. skin: 'layui-layer-admin',
  151. shade: .1
  152. }, function (i) {
  153. layer.close(i);
  154. layer.load(2);
  155. admin.req('store/withdraw/' + data.id, {status: 0}, function (r) {
  156. layer.closeAll('loading');
  157. if (r.code === 10000) {
  158. notice.msg(r.message, {icon: 1});
  159. insTb.reload({}, 'data');
  160. } else {
  161. notice.msg(r.message, {icon: 2});
  162. }
  163. }, 'PUT');
  164. });
  165. } else if (layEvent === 'del') { // 删除
  166. layer.confirm('确定要删除“' + data.draw_no + '”的提现申请吗?', {
  167. skin: 'layui-layer-admin',
  168. shade: .1
  169. }, function (i) {
  170. layer.close(i);
  171. layer.load(2);
  172. admin.req('store/withdraw/' + data.id, function (r) {
  173. layer.closeAll('loading');
  174. if (r.code === 10000) {
  175. notice.msg(r.message, {icon: 1});
  176. insTb.reload({}, 'data');
  177. } else {
  178. notice.msg(r.message, {icon: 2});
  179. }
  180. }, 'DELETE');
  181. });
  182. }
  183. });
  184. });
  185. </script>