cash_trade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. {extend name="public/container"}
  2. {block name="head_top"}
  3. {/block}
  4. {block name="content"}
  5. <div class="layui-fluid" style="background: #fff;margin-top: -10px;">
  6. <div class="layui-row layui-col-space15">
  7. <div class="layui-col-md12">
  8. <div class="layui-card">
  9. <div class="layui-card-header">搜索条件</div>
  10. <div class="layui-card-body">
  11. <form class="layui-form layui-form-pane" action="">
  12. <div class="layui-form-item">
  13. <div class="layui-inline">
  14. <label class="layui-form-label">交易人</label>
  15. <div class="layui-input-block">
  16. <input type="text" name="trade_uid" class="layui-input">
  17. </div>
  18. </div>
  19. <div class="layui-inline">
  20. <label class="layui-form-label">订单号</label>
  21. <div class="layui-input-block">
  22. <input type="text" name="order_id" class="layui-input">
  23. </div>
  24. </div>
  25. <div class="layui-inline">
  26. <label class="layui-form-label">状态</label>
  27. <div class="layui-input-block">
  28. <select name="status">
  29. <option value="">全部</option>
  30. <option value="-1">未支付</option>
  31. <option value="0">未完成</option>
  32. <option value="1">已完成</option>
  33. <option value="2">已收回</option>
  34. <option value="3">交易中【‘已提交交易凭证’】</option>
  35. </select>
  36. </div>
  37. </div>
  38. <div class="layui-inline">
  39. <div class="layui-input-inline">
  40. <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search"
  41. lay-filter="search">
  42. <i class="layui-icon layui-icon-search"></i>搜索
  43. </button>
  44. </div>
  45. </div>
  46. </div>
  47. </form>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="layui-col-md12">
  52. <div class="layui-card">
  53. <div class="layui-card-header">交易列表</div>
  54. <div class="layui-card-body">
  55. <div class="layui-btn-container">
  56. <!-- <button class="layui-btn layui-btn-sm"-->
  57. <!-- onclick="$eb.createModalFrame(this.innerText,'{:Url('add')}')">添加产品-->
  58. <!-- </button>-->
  59. </div>
  60. <table class="layui-hide" id="List" lay-filter="List"></table>
  61. <script type="text/html" id="time">
  62. 发起时间:<p>{{d._add_time}}</p>
  63. 结束时间:<p>{{d._end_time}}</p>
  64. 交易时间:<p>{{d._trade_time}}</p>
  65. </script>
  66. <script type="text/html" id="bank">
  67. {{d._name_text}}:<p>{{d._name}}</p>
  68. {{d._account_text}}:<p>{{d._account}}</p>
  69. {{d._code_text}}:<p>{{d._code}}</p>
  70. </script>
  71. <script type="text/html" id="proof">
  72. <p lay-event="open_image">
  73. {{# if(d.proof){ }}
  74. <img src="{{d.proof}}">
  75. {{# } }}
  76. </p>
  77. </script>
  78. <script type="text/html" id="act">
  79. {{# if(d.status === -1 && d.trade_uid === 0){ }}
  80. <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='check'>
  81. 通过
  82. </button>
  83. <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='cancel'>
  84. 退回
  85. </button>
  86. {{# } }}
  87. {{# if(d.status === 3){ }}
  88. <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='check'>
  89. 通过
  90. </button>
  91. <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='cancel'>
  92. 退回
  93. </button>
  94. {{# } }}
  95. {{# if(d.status === 0){ }}
  96. <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='del'>
  97. 取消
  98. </button>
  99. <!-- <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='cancel'>-->
  100. <!-- 驳回-->
  101. <!-- </button>-->
  102. {{# } }}
  103. <!-- <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='user'>-->
  104. <!-- 理财情况-->
  105. <!-- </button>-->
  106. <!-- <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='edit'>-->
  107. <!-- 修改-->
  108. <!-- </button>-->
  109. <!-- <button type="button" class="layui-btn layui-btn-xs layui-btn-normal" lay-event='del'>-->
  110. <!-- 删除-->
  111. <!-- </button>-->
  112. </script>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <script src="{__ADMIN_PATH}js/layuiList.js"></script>
  119. {/block}
  120. {block name="script"}
  121. <script>
  122. layList.form.render();
  123. layList.tableList('List', "{:Url('cashTradeList')}", function () {
  124. return [
  125. {field: 'id', title: 'ID', width: '5%'},
  126. {field: 'order_id', title: '订单号'},
  127. {field: '_user', title: '交易发起人'},
  128. {field: '_trade_user', title: '交易参与人'},
  129. {field: '_trade_type', title: '挂出类型'},
  130. {field: 'money_num', title: '币额'},
  131. {field: 'all_price', title: '金额'},
  132. {field: 'money_type', title: '币种'},
  133. {field: '_status', title: '状态', width: '10%'},
  134. {field: 'bank', title: '收款方式', toolbar: '#bank', width: '15%'},
  135. {field: 'time', title: '时间', toolbar: '#time', width: '15%'},
  136. {
  137. field: 'proof',
  138. title: '交易凭证',
  139. templet: '#proof'
  140. },
  141. {field: 'right', title: '操作', align: 'center', toolbar: '#act'},
  142. ];
  143. });
  144. //点击事件绑定
  145. layList.tool(function (event, data, obj) {
  146. switch (event) {
  147. // case 'del':
  148. // var url = layList.U({c: 'money.manage', a: 'delete', q: {id: data.id}});
  149. // var code = {title: "操作提示", text: "确定删除该产品?", type: 'info', confirm: '是的,删除'};
  150. // $eb.$swal('delete', function () {
  151. // $eb.axios.get(url).then(function (res) {
  152. // if (res.status == 200 && res.data.code == 200) {
  153. // $eb.$swal('success', res.data.msg);
  154. // obj.del();
  155. // location.reload();
  156. // } else
  157. // return Promise.reject(res.data.msg || '删除失败')
  158. // }).catch(function (err) {
  159. // $eb.$swal('error', err);
  160. // });
  161. // }, code)
  162. // break;
  163. // case 'edit':
  164. // $eb.createModalFrame(data.name + '-编辑', layList.U({a: 'add', q: {id: data.id}}));
  165. // break;
  166. // case 'user':
  167. // $eb.createModalFrame(data.name + '-详情', layList.U({a: 'user', q: {id: data.id}}));
  168. // break;
  169. case 'open_image':
  170. $eb.openImage(data.proof);
  171. break;
  172. case 'check':
  173. var url = layList.U({c: 'finance.finance', a: 'check', q: {id: data.id, ok: 'y'}});
  174. var code = {title: "操作提示", text: "确定通过该交易?", type: 'info', confirm: '是的,通过'};
  175. $eb.$swal('delete', function () {
  176. $eb.axios.get(url).then(function (res) {
  177. if (res.status == 200 && res.data.code == 200) {
  178. $eb.$swal('success', res.data.msg);
  179. obj.del();
  180. location.reload();
  181. } else
  182. return Promise.reject(res.data.msg || '通过失败')
  183. }).catch(function (err) {
  184. $eb.$swal('error', err);
  185. });
  186. }, code)
  187. break;
  188. case 'del':
  189. var url = layList.U({c: 'finance.finance', a: 'cancel', q: {id: data.id}});
  190. var code = {title: "操作提示", text: "确定取消该交易?", type: 'info', confirm: '是的,取消'};
  191. $eb.$swal('delete', function () {
  192. $eb.axios.get(url).then(function (res) {
  193. if (res.status == 200 && res.data.code == 200) {
  194. $eb.$swal('success', res.data.msg);
  195. obj.del();
  196. location.reload();
  197. } else
  198. return Promise.reject(res.data.msg || '取消失败')
  199. }).catch(function (err) {
  200. $eb.$swal('error', err);
  201. });
  202. }, code)
  203. break;
  204. case 'cancel':
  205. var url = layList.U({c: 'finance.finance', a: 'check', q: {id: data.id, ok: 'n'}});
  206. var code = {title: "操作提示", text: "确定驳回该交易?", type: 'info', confirm: '是的,驳回'};
  207. $eb.$swal('delete', function () {
  208. $eb.axios.get(url).then(function (res) {
  209. if (res.status == 200 && res.data.code == 200) {
  210. $eb.$swal('success', res.data.msg);
  211. obj.del();
  212. location.reload();
  213. } else
  214. return Promise.reject(res.data.msg || '驳回失败')
  215. }).catch(function (err) {
  216. $eb.$swal('error', err);
  217. });
  218. }, code)
  219. break;
  220. }
  221. });
  222. layList.search('search', function (where) {
  223. layList.reload(where, true);
  224. });
  225. </script>
  226. {/block}