user_settlement.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <el-drawer
  3. :title="`关联订单(发票总价:¥${fp_info.money})`"
  4. size="60%"
  5. :append-to-body="false"
  6. :destroy-on-close="true"
  7. :visible="true"
  8. :modal-append-to-body="false"
  9. :before-close="handleClose"
  10. :wrapperClosable="false"
  11. ref="drawer_close">
  12. <div v-loading="loading" style="padding: 20px" class="block">
  13. <el-table row-key="id" show-summary :data="list">
  14. <el-table-column prop="title" label="关联项目">
  15. <template slot-scope="scope">
  16. <a :href="scope.row.link" style="color: #006eff" target="_blank">{{scope.row.title}}</a>
  17. </template>
  18. </el-table-column>
  19. <el-table-column prop="y_money" sortable label="应付金额">
  20. <template slot-scope="scope">
  21. <span>{{scope.row.y_money}}</span>
  22. </template>
  23. </el-table-column>
  24. <el-table-column prop="sf_money" sortable label="实付金额">
  25. <template slot-scope="scope">
  26. <span>{{scope.row.sf_money}}</span>
  27. </template>
  28. </el-table-column>
  29. <el-table-column prop="title" label="结算费率">
  30. <template slot-scope="scope">
  31. <span>{{scope.row.js_rate}}</span>
  32. </template>
  33. </el-table-column>
  34. <el-table-column prop="title" label="开票类型">
  35. <template slot-scope="scope">
  36. <span>{{scope.row.invoice_type_text}}</span>
  37. </template>
  38. </el-table-column>
  39. </el-table>
  40. </div>
  41. </el-drawer>
  42. </template>
  43. <script>
  44. export default {
  45. props: {
  46. action: {
  47. },
  48. pro: {
  49. },
  50. back:{
  51. type:Object
  52. },
  53. fp_info:{
  54. type:Object
  55. }
  56. },
  57. data() {
  58. return {
  59. search: {
  60. pagesize: 15,
  61. page:0,
  62. total:0,
  63. },
  64. loading:true,
  65. list: []
  66. };
  67. },
  68. computed: {},
  69. watch: {},
  70. created() {},
  71. mounted() {
  72. this.getList();
  73. },
  74. methods: {
  75. handleClose:function()
  76. {
  77. this.back.drawer_obj.user_settlement=false;
  78. this.back.drawer_obj.id="";
  79. },
  80. async getList() {
  81. this.loading = true;
  82. let data = this.search;
  83. data.user_invoice_id = this.pro;
  84. let res = await this.$post("/uapi/pub/info/user/user_settlement/admin_list",data);
  85. this.loading = false;
  86. if (res.status == 1) {
  87. this.list = res.data.list;
  88. this.search.total = res.data.total;
  89. }
  90. },
  91. page_event(page) {
  92. this.search.page = page;
  93. this.getList();
  94. },
  95. }
  96. };
  97. </script>
  98. <style scoped>
  99. .el-tag {
  100. cursor: pointer;
  101. }
  102. </style>