income.vue 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <template>
  2. <div class="app-container">
  3. <el-table v-loading="loading" :data="incomeList" @selection-change="handleSelectionChange">
  4. <el-table-column label="id" align="center" prop="id" />
  5. <el-table-column label="代理id" align="center" prop="agentId" />
  6. <el-table-column label="借款id" align="center" prop="orderId" />
  7. <el-table-column label="用戶id" align="center" prop="loanUserId" />
  8. <el-table-column label="借款金额" align="center" prop="loanAmount" />
  9. <el-table-column label="收益" align="center" prop="income" />
  10. <el-table-column label="操作" align="center" width="140" class-name="small-padding fixed-width">
  11. <template #default="{ row }">
  12. <el-tooltip content="查看" placement="top">
  13. <el-button link type="primary" icon="View" @click="handleView(row)"></el-button>
  14. </el-tooltip>
  15. </template>
  16. </el-table-column>
  17. </el-table>
  18. <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
  19. <!-- 添加或修改代理收益對話框 -->
  20. <el-dialog :title="title" v-model="open" width="500px" append-to-body>
  21. <el-form ref="formRef" :model="form" label-width="80px">
  22. <el-form-item label="代理id" prop="agentId">
  23. <el-input v-model="form.agentId" placeholder="請輸入代理id" />
  24. </el-form-item>
  25. <el-form-item label="借款id" prop="orderId">
  26. <el-input v-model="form.orderId" placeholder="請輸入借款id" />
  27. </el-form-item>
  28. <el-form-item label="用戶id" prop="loanUserId">
  29. <el-input v-model="form.loanUserId" placeholder="請輸入用戶id" />
  30. </el-form-item>
  31. <el-form-item label="借款金额" prop="loanAmount">
  32. <el-input v-model="form.loanAmount" placeholder="請輸入借款金額" />
  33. </el-form-item>
  34. <el-form-item label="收益" prop="income">
  35. <el-input v-model="form.income" placeholder="請輸入收益" />
  36. </el-form-item>
  37. </el-form>
  38. <div slot="footer" class="dialog-footer">
  39. <!-- <el-button type="primary" @click="submitForm">确 定</el-button>-->
  40. <el-button @click="cancel">取 消</el-button>
  41. </div>
  42. </el-dialog>
  43. </div>
  44. </template>
  45. <script setup="income">
  46. import {reactive, ref, onMounted} from "vue";
  47. import {getAgentIncome} from "@/api/system/income.js";
  48. const loading = ref(true)
  49. const isView=ref(true)
  50. const total = ref(0)
  51. const incomeList = ref([])
  52. const title = ref("")
  53. const open = ref(false)
  54. const ids = ref([])
  55. const single = ref(true)
  56. const multiple = ref(true)
  57. const queryParams = reactive({
  58. pageNum: 1,
  59. pageSize: 10
  60. })
  61. // 表单参数
  62. const form = ref({})
  63. const formRef = ref()
  64. onMounted(() => {
  65. getList()
  66. })
  67. const getList = () => {
  68. loading.value = true
  69. const params = {
  70. pageNum: queryParams.pageNum,
  71. pageSize: queryParams.pageSize,
  72. }
  73. getAgentIncome(params).then(response => {
  74. incomeList.value = response.data.records
  75. total.value = response.data.total
  76. loading.value = false
  77. console.log(incomeList)
  78. })
  79. }
  80. // 多选框选中资料
  81. const handleSelectionChange = (selection) => {
  82. ids.value = selection.map(item => item.loanUserId)
  83. single.value = selection.length !== 1
  84. multiple.value = !selection.length
  85. }
  86. /** 查看按钮操作 */
  87. const handleView = (row) => {
  88. reset()
  89. form.value = { ...row }
  90. isView.value = true
  91. open.value = true
  92. title.value = "查看收益"
  93. }
  94. // 表单重设
  95. const reset = () => {
  96. form.value = {
  97. id: null,
  98. agentId: null,
  99. orderId: null,
  100. loanUserId: null,
  101. loanAmount: null,
  102. income: null,
  103. createTime: null,
  104. }
  105. if (formRef.value) {
  106. formRef.value.resetFields && formRef.value.resetFields()
  107. }
  108. }
  109. // 取消按钮
  110. const cancel = () => {
  111. open.value = false
  112. reset()
  113. isView.value = false
  114. }
  115. </script>
  116. <style scoped lang="scss">
  117. </style>