audits.blade.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. @extends('layouts.base')
  2. @section('title', '转账审核列表')
  3. @section('content')
  4. <div class="right-titpos">
  5. <ul class="add-snav">
  6. <li class="active"><a href="#">转账审核</a></li>
  7. </ul>
  8. </div>
  9. <div id="app-remittance-audits" xmlns:v-bind="http://www.w3.org/1999/xhtml">
  10. <div style="float: right">
  11. <el-select v-model="searchParams.status_id" size="small" clearable placeholder="全部"
  12. style="width: 120px" @change="search" v-loading="loading">
  13. <el-option
  14. v-for="v in allStatus"
  15. :key="v.id"
  16. :label="v.name"
  17. :value="v.id">
  18. </el-option>
  19. </el-select>
  20. </div>
  21. <el-table
  22. :data="data.data"
  23. style="width: 100%"
  24. :row-class-name="tableRowClassName">
  25. <el-table-column
  26. align="center"
  27. prop="id"
  28. label="id"
  29. width="100">
  30. </el-table-column>
  31. <el-table-column
  32. align="center"
  33. label="支付单号">
  34. <template slot-scope="scope">
  35. <a v-bind:href="'{{ yzWebUrl('orderPay.detail', array('order_pay_id' => '')) }}'+[[scope.row.remittance_record.order_pay.id]]"
  36. target="_blank">[[scope.row.remittance_record.order_pay.pay_sn]]</a>
  37. </template>
  38. </el-table-column>
  39. <el-table-column
  40. align="center"
  41. prop="remittance_record.order_pay.amount"
  42. label="金额">
  43. </el-table-column>
  44. <el-table-column
  45. align="center"
  46. prop="member.nickname"
  47. label="用户">
  48. <template slot-scope="scope">
  49. <div v-if="scope.row.remittance_record == null && scope.row.remittance_record.member == null">
  50. 会员([[scope.row.remittance_record.order_pay.uid]])已被删除
  51. </div>
  52. <a v-if="scope.row.remittance_record != null && scope.row.remittance_record.member != null" v-bind:href="'{{ yzWebUrl('member.member.detail', array('id' => '')) }}'+[[scope.row.remittance_record.order_pay.uid]]"
  53. target="_blank"><img v-bind:src="scope.row.remittance_record.member.avatar_image"
  54. style='width:30px;height:30px;padding:1px;border:1px solid #ccc'><br/>[[scope.row.remittance_record.member.nickname]]</a>
  55. </template>
  56. </el-table-column>
  57. <el-table-column
  58. align="center"
  59. prop="status_name"
  60. label="状态">
  61. </el-table-column>
  62. <el-table-column
  63. align="center"
  64. prop="created_at"
  65. label="创建时间">
  66. </el-table-column>
  67. <el-table-column
  68. align="center"
  69. fixed="right"
  70. label="操作"
  71. width="100">
  72. <template slot-scope="scope">
  73. <a v-bind:href="'{{ yzWebUrl('remittanceAudit.detail', array('id' => '')) }}'+[[scope.row.id]]"
  74. target="_blank">查看</a>
  75. </template>
  76. </el-table-column>
  77. </el-table>
  78. <div style="float: right">
  79. <el-pagination
  80. background
  81. layout="prev, pager, next"
  82. :total="data.total"
  83. :page-size="data.pagesize"
  84. @current-change="handleCurrentChange"
  85. v-loading="pageLoading">
  86. </el-pagination>
  87. </div>
  88. </div>
  89. <style>
  90. .el-table .warning-row {
  91. background: oldlace;
  92. }
  93. .el-table .success-row {
  94. background: #f0f9eb;
  95. }
  96. </style>
  97. @endsection('content')
  98. @section('js')
  99. <script>
  100. var app = new Vue({
  101. el: '#app-remittance-audits',
  102. delimiters: ['[[', ']]'],
  103. data() {
  104. let data =eval({!! $data !!});
  105. return {
  106. data: data.remittanceAudits,
  107. allStatus: [
  108. {id: null, name: "全部"},
  109. ...data.allStatus
  110. ],
  111. searchParams: {
  112. ...data.searchParams,
  113. "keywords": "",
  114. "status_id": ""
  115. },
  116. loading: false,
  117. pageLoading: false
  118. }
  119. },
  120. mounted: function () {
  121. },
  122. methods: {
  123. tableRowClassName({row, rowIndex}) {
  124. if (row.state == 'completed') {
  125. return 'success-row';
  126. } else if (row.state == 'closed') {
  127. return 'warning-row';
  128. }
  129. return '';
  130. },
  131. search() {
  132. this.loading = true;
  133. this.$http.post("{!! yzWebUrl('finance.remittance-audit.ajax')!!}", {...this.searchParams}).then(response => {
  134. this.data = response.data.data.remittanceAudits;
  135. this.loading = false;
  136. }, response => {
  137. console.log(response);
  138. this.loading = false;
  139. });
  140. },
  141. handleCurrentChange(val) {
  142. this.pageLoading = true;
  143. //this.$Loading.start();
  144. this.$http.post("{!! yzWebUrl('finance.remittance-audit.ajax')!!}", {
  145. ...this.searchParams,
  146. page: val,
  147. pagesize: this.data.pagesize
  148. }).then(response => {
  149. console.log(response);
  150. //this.$Loading.finish();
  151. this.pageLoading = false;
  152. this.data = response.data.data.remittanceAudits;
  153. }, response => {
  154. this.pageLoading = false;
  155. //this.$Loading.error();
  156. console.log(response);
  157. });
  158. }
  159. }
  160. });
  161. </script>
  162. @endsection('js')