detail.blade.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. @extends('layouts.base')
  2. @section('title', '转账记录详情')
  3. @section('content')
  4. <div id="app-remittance-audit" style="padding-top: 1%" xmlns:v-bind="http://www.w3.org/1999/xhtml">
  5. <el-form ref="remittanceAudit" :model="remittanceAudit" label-width="17%">
  6. <el-form-item label="支付单号">
  7. <a v-bind:href="'{{ yzWebUrl('orderPay.detail', array('order_pay_id' => '')) }}'+[[remittanceAudit.remittance_record.order_pay.id]]"
  8. target="_blank">[[remittanceAudit.remittance_record.order_pay.pay_sn]]</a>
  9. </el-form-item>
  10. <el-form-item label="用户">
  11. <a v-bind:href="'{{ yzWebUrl('member.member.detail', array('id' => '')) }}'+[[remittanceAudit.remittance_record.order_pay.uid]]"
  12. target="_blank">
  13. <img v-bind:src="remittanceAudit.remittance_record.member.avatar_image"
  14. style='width:50px;height:50px;padding:1px;border:1px solid #ccc'>
  15. <br/>
  16. [[remittanceAudit.remittance_record.member.nickname]]
  17. </a>
  18. </el-form-item>
  19. <el-form-item label="审核状态">
  20. [[remittanceAudit.status_name]]
  21. </el-form-item>
  22. <el-form-item label="审核备注">
  23. [[remittanceAudit.note]]
  24. </el-form-item>
  25. <el-form-item label="金额">
  26. [[remittanceAudit.remittance_record.order_pay.amount]] 元
  27. </el-form-item>
  28. <el-form-item label="转账图片">
  29. <a :href="remittanceAudit.remittance_record.report_url" target="_blank">
  30. <img v-bind:src="remittanceAudit.remittance_record.report_url" style="width: 350px; height: 450px; border-radius: 5px;">
  31. </a>
  32. </el-form-item>
  33. <el-form-item label="申请备注">
  34. [[remittanceAudit.remittance_record.note]]
  35. </el-form-item>
  36. <el-form-item label="申请时间">
  37. [[remittanceAudit.created_at]]
  38. </el-form-item>
  39. <el-form-item v-show="remittanceAudit.state == 'processing'">
  40. <el-button type="primary" @click="dialogConfirmVisible = true">确认收款</el-button>
  41. <el-button @click="dialogRejectVisible = true">拒绝</el-button>
  42. </el-form-item>
  43. </el-form>
  44. <el-dialog v-loading="rejectLoading" title="拒绝申请" :visible.sync="dialogRejectVisible">
  45. <el-form :model="auditOperate">
  46. <el-form-item label="备注">
  47. <el-input
  48. type="textarea"
  49. :autosize="{ minRows: 4, maxRows: 8}"
  50. placeholder="请输入内容"
  51. v-model="auditOperate.note">
  52. </el-input>
  53. </el-form-item>
  54. </el-form>
  55. <div slot="footer" class="dialog-footer">
  56. <el-button @click="dialogRejectVisible = false">取 消</el-button>
  57. <el-button type="primary" @click="
  58. rejectAudit();
  59. ">确 定
  60. </el-button>
  61. </div>
  62. </el-dialog>
  63. <el-dialog
  64. v-loading="confirmLoading"
  65. title="确认收款"
  66. :visible.sync="dialogConfirmVisible"
  67. width="30%">
  68. <span>确认已收到汇款</span>
  69. <span slot="footer" class="dialog-footer">
  70. <el-button @click="dialogConfirmVisible = false">取 消</el-button>
  71. <el-button type="primary"
  72. @click="
  73. confirmAudit()
  74. ">确 定</el-button>
  75. </span>
  76. </el-dialog>
  77. </div>
  78. @endsection('content')
  79. @section('js')
  80. <script>
  81. let app = new Vue({
  82. el: '#app-remittance-audit',
  83. delimiters: ['[[', ']]'],
  84. data() {
  85. let remittanceAudit = JSON.parse('{!! $remittanceAudit !!}');
  86. return {
  87. rules: {},
  88. remittanceAudit: remittanceAudit,
  89. dialogConfirmVisible: false,
  90. dialogRejectVisible: false,
  91. confirmLoading: false,
  92. rejectLoading: false,
  93. auditOperate: {
  94. note: ''
  95. }
  96. }
  97. },
  98. mounted: function () {
  99. },
  100. methods: {
  101. rejectAudit() {
  102. this.rejectLoading=true;
  103. this.$http.post("{!! yzWebUrl('remittanceAudit.operation.reject',['process_id'=>'']) !!}"+[[this.remittanceAudit.id]],this.auditOperate).then(response => {
  104. if (response.data.result) {
  105. this.remittanceAudit = response.data.data.remittanceAudit;
  106. this.$message({
  107. message: response.data.msg,
  108. type: 'success'
  109. });
  110. } else {
  111. this.$message({
  112. message: response.data.msg,
  113. type: 'error'
  114. });
  115. }
  116. this.rejectLoading=false;
  117. this.dialogRejectVisible = false;
  118. }, response => {
  119. this.rejectLoading=false;
  120. this.$message.error('操作失败');
  121. console.log(response);
  122. });
  123. },
  124. confirmAudit() {
  125. this.confirmLoading=true;
  126. this.$http.post("{!! yzWebUrl('remittanceAudit.operation.pass',['process_id'=>'']) !!}"+[[this.remittanceAudit.id]]).then(response => {
  127. if (response.data.result) {
  128. this.remittanceAudit = response.data.data.remittanceAudit;
  129. this.$message({
  130. message: response.data.msg,
  131. type: 'success'
  132. });
  133. } else {
  134. this.$message({
  135. message: response.data.msg,
  136. type: 'error'
  137. });
  138. }
  139. this.confirmLoading=false;
  140. this.dialogConfirmVisible = false;
  141. // this.$message('操作成功');
  142. }, response => {
  143. this.confirmLoading=false;
  144. this.$message.error('操作失败');
  145. console.log(response);
  146. });
  147. },
  148. }
  149. });
  150. </script>
  151. @endsection('js')