|
@@ -255,12 +255,7 @@
|
|
<el-table-column :label="t('modules.user.commissionId')" prop="id" align="center" />
|
|
<el-table-column :label="t('modules.user.commissionId')" prop="id" align="center" />
|
|
<el-table-column :label="t('modules.user.commissionType')" min->
|
|
<el-table-column :label="t('modules.user.commissionType')" min->
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
- <span class="sa-table-line-1">{{ getBizTypeText(row.bizType) }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column :label="t('modules.user.commissionDescription')" min-width="200">
|
|
|
|
- <template #default="{ row }">
|
|
|
|
- <span class="sa-table-line-1">{{ row.memo || '-' }}</span>
|
|
|
|
|
|
+ <span class="sa-table-line-1">{{ getBizTypeTextFromOptions(row.bizType) }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column :label="t('modules.user.commissionAmount')" align="center">
|
|
<el-table-column :label="t('modules.user.commissionAmount')" align="center">
|
|
@@ -466,9 +461,12 @@ const props = defineProps({
|
|
|
|
|
|
// 分页数据
|
|
// 分页数据
|
|
const { pageData } = usePagination();
|
|
const { pageData } = usePagination();
|
|
-// 设置默认每颒20条
|
|
|
|
|
|
+// 设置默认每页20条
|
|
pageData.size = 20;
|
|
pageData.size = 20;
|
|
|
|
|
|
|
|
+// 佣金类型选项 - 响应式数据
|
|
|
|
+const bizTypeOptions = ref([]);
|
|
|
|
+
|
|
const state = reactive({
|
|
const state = reactive({
|
|
userDetail: {},
|
|
userDetail: {},
|
|
basicInfoTableData: [],
|
|
basicInfoTableData: [],
|
|
@@ -570,6 +568,41 @@ const getAccountTypeText = financeUtils.getAccountTypeText;
|
|
const getBizTypeText = financeUtils.getBizTypeText;
|
|
const getBizTypeText = financeUtils.getBizTypeText;
|
|
const formatCurrency = financeUtils.formatCurrency;
|
|
const formatCurrency = financeUtils.formatCurrency;
|
|
|
|
|
|
|
|
+// 获取佣金类型枚举
|
|
|
|
+async function getCommissionTypes() {
|
|
|
|
+ try {
|
|
|
|
+ const { code, data } = await financeApi.commission.getTypes();
|
|
|
|
+
|
|
|
|
+ if (code == '200' && data) {
|
|
|
|
+ const options = [];
|
|
|
|
+ data.forEach((item) => {
|
|
|
|
+ options.push({
|
|
|
|
+ label: item.name, // 后端返回的已国际化文本
|
|
|
|
+ value: item.code,
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ bizTypeOptions.value = options;
|
|
|
|
+ }
|
|
|
|
+ } catch (error) {
|
|
|
|
+ console.error('获取佣金类型枚举失败:', error);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 根据后端返回的佣金类型选项数据匹配显示文本
|
|
|
|
+const getBizTypeTextFromOptions = (bizType) => {
|
|
|
|
+ if (!bizType) return '--';
|
|
|
|
+
|
|
|
|
+ // 从 bizTypeOptions 中查找匹配的类型
|
|
|
|
+ const matchedOption = bizTypeOptions.value.find(option => option.value === bizType);
|
|
|
|
+
|
|
|
|
+ if (matchedOption) {
|
|
|
|
+ return matchedOption.label;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 如果没有匹配到,使用后备函数
|
|
|
|
+ return getBizTypeText(bizType);
|
|
|
|
+};
|
|
|
|
+
|
|
// 获取用户详情
|
|
// 获取用户详情
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
const getUserDetail = async () => {
|
|
const getUserDetail = async () => {
|
|
@@ -818,6 +851,8 @@ const handleRefund = async (row) => {
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
// 先初始化基本信息表格数据(防止模板报错)
|
|
// 先初始化基本信息表格数据(防止模板报错)
|
|
initBasicInfoTableData();
|
|
initBasicInfoTableData();
|
|
|
|
+ // 获取佣金类型枚举
|
|
|
|
+ getCommissionTypes();
|
|
// 初始化用户详情和基本信息(会在获取完成后自动加载tab数据)
|
|
// 初始化用户详情和基本信息(会在获取完成后自动加载tab数据)
|
|
getUserDetail();
|
|
getUserDetail();
|
|
});
|
|
});
|