shinnosuke
2026-08-18 69138ddcf4936098cb3b67688412badfc8f503a0
talent-card-admin/src/views/MerchantSettlementView.vue
@@ -1,14 +1,15 @@
<script setup lang="ts">
import { computed, onMounted, reactive, ref } from 'vue'
import { useRouter } from 'vue-router'
import { computed, onMounted, reactive, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { ElMessage, ElMessageBox } from 'element-plus'
import { Refresh, Search } from '@element-plus/icons-vue'
import { getMerchantSettlement, reviewMerchantSettlement } from '../api/admin'
type Kind = 'onboardings' | 'bank-cards' | 'withdrawals'
const kind = ref<Kind>('onboardings')
const kind = ref<Kind>('withdrawals')
const router = useRouter()
const route = useRoute()
const loading = ref(false)
const rows = ref<Record<string, any>[]>([])
const total = ref(0)
@@ -111,6 +112,13 @@
  load()
}
function applyRouteKind() {
  const value = String(route.query.kind || '')
  if (value === 'onboardings' || value === 'bank-cards' || value === 'withdrawals') {
    kind.value = value
  }
}
function openReview(row: Record<string, any>) {
  if (kind.value === 'onboardings') {
    router.push({ name: 'merchant-onboarding-detail', params: { id: row.id } })
@@ -152,7 +160,17 @@
  }
}
onMounted(load)
watch(() => route.query.kind, () => {
  applyRouteKind()
  page.value = 1
  filters.status = ''
  load()
})
onMounted(() => {
  applyRouteKind()
  load()
})
</script>
<template>
@@ -234,7 +252,7 @@
          <el-table-column prop="bankName" label="开户银行" min-width="145" show-overflow-tooltip />
          <el-table-column prop="branchName" label="开户支行" min-width="180" show-overflow-tooltip />
          <el-table-column prop="cityName" label="开户城市" min-width="120" show-overflow-tooltip />
          <el-table-column prop="cardMasked" label="银行卡号" min-width="150" />
          <el-table-column prop="cardNo" label="银行卡号" min-width="180" />
        </template>
        <el-table-column label="申请时间" min-width="165">
          <template #default="{ row }">{{ formatDate(row.createdAt) }}</template>