RelatedCommissionLogs.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <el-dialog :visible.sync="visible" v-bind="modalOptions" append-to-body>
  3. <div>
  4. <el-table
  5. v-loading="!formData.relatedCommissionLogsList || !formData.relatedCommissionLogsList.length"
  6. height="60vh" element-loading-text="暂无佣金记录数据" :data="formData.relatedCommissionLogsList"
  7. v-bind="{ stripe: true, size: 'small', border: true, fit: true, highlightCurrentRow: true }"
  8. >
  9. <el-table-column align="center" min-width="80" prop="recordId" label="ID" show-overflow-tooltip />
  10. <!-- <el-table-column align="center" min-width="150" prop="acquirerId" label="得到方ID" show-overflow-tooltip /> -->
  11. <el-table-column align="center" min-width="100" label="类型" prop="type">
  12. <template slot-scope="{ row }">
  13. <span v-if="row.type === 1">关系链</span>
  14. <span v-else-if="row.type === 2">商城</span>
  15. <span v-else-if="row.type === 3">本地</span>
  16. <span v-else-if="row.type === 4">服务</span>
  17. <span v-else-if="row.type === 5">支付</span>
  18. <span v-else-if="row.type === 6">退款</span>
  19. <span v-else-if="row.type === 7">提现</span>
  20. <span v-else>--</span>
  21. </template>
  22. </el-table-column>
  23. <el-table-column align="center" min-width="100" label="变化金额" prop="amount">
  24. <template slot-scope="{ row }">
  25. <span>
  26. {{ [5, 7].includes(row.type) ? '-' : [1, 2, 3, 4, 6].includes(row.type) ? '+' : '' }}
  27. {{ row.amount }}
  28. </span>
  29. </template>
  30. </el-table-column>
  31. <el-table-column align="center" min-width="150" prop="orderSn" label="订单编号" show-overflow-tooltip />
  32. <el-table-column align="center" min-width="100" prop="totalAmount" label="订单总额" show-overflow-tooltip />
  33. <el-table-column align="center" min-width="150" prop="createTime" label="创建时间" show-overflow-tooltip />
  34. <el-table-column align="center" min-width="80" prop="buyerUserId" label="用户ID" show-overflow-tooltip />
  35. <el-table-column align="center" width="100" label="来源用户头像" prop="imgOne">
  36. <template slot-scope="{ row }">
  37. <el-image
  38. v-if="row.imgOne" lazy :src="common.seamingImgUrl(row.imgOne)"
  39. style="width:40px; height:40px" fit="cover"
  40. :preview-src-list="[ common.seamingImgUrl(row.imgOne) ]"
  41. />
  42. <span v-else>--</span>
  43. </template>
  44. </el-table-column>
  45. <el-table-column align="center" min-width="150" prop="userNameOne" label="来源用户名称" show-overflow-tooltip />
  46. </el-table>
  47. </div>
  48. <template #footer>
  49. <span class="dialog-footer">
  50. <el-button size="mini" @click="handleClose">关 闭</el-button>
  51. </span>
  52. </template>
  53. </el-dialog>
  54. </template>
  55. <script>
  56. export default {
  57. name: 'RelatedCommissionLogs',
  58. data() {
  59. return {
  60. modalOptions: {
  61. closeOnClickModal: false,
  62. width: '920px',
  63. title: '佣金记录'
  64. },
  65. visible: false,
  66. formData: {
  67. relatedCommissionLogsList: []
  68. }
  69. }
  70. },
  71. methods: {
  72. handleClose() {
  73. this.visible = false
  74. },
  75. handleOpen(params = []) {
  76. this.formData.relatedCommissionLogsList = params
  77. this.visible = true
  78. this.$forceUpdate()
  79. // this.$refs.formData && this.$refs.formData.resetFields()
  80. },
  81. handleSubmit() {
  82. }
  83. }
  84. }
  85. </script>
  86. <style lang="scss" scoped>
  87. .small-padding {
  88. .cell {
  89. padding-left: 5px;
  90. padding-right: 5px;
  91. }
  92. }
  93. .fixed-width {
  94. .el-button--mini {
  95. padding: 7px 10px;
  96. }
  97. }
  98. </style>