|
|
|
@ -156,7 +156,7 @@ const get = async function (val) { |
|
|
|
} |
|
|
|
return row; |
|
|
|
}); |
|
|
|
total.value = result.data.total; |
|
|
|
total.value = result.data.size; |
|
|
|
} else { |
|
|
|
ElMessage.error(result.msg || '获取数据失败'); |
|
|
|
} |
|
|
|
@ -305,16 +305,57 @@ const handleCurrentChange = function (val) { |
|
|
|
} |
|
|
|
const exportExcel = async function () { |
|
|
|
const params = { |
|
|
|
selectData: { |
|
|
|
jwcode: selectData.value.jwcode || '', |
|
|
|
markets: selectData.value.markets || [], |
|
|
|
flag: flag.value |
|
|
|
pageNum: 1, // 导出通常从第一页开始 |
|
|
|
pageSize: 10000, // 导出所有数据 |
|
|
|
} |
|
|
|
|
|
|
|
// 只有当有值时才加入参数,且转换类型 |
|
|
|
if (selectData.value.jwcode) { |
|
|
|
params.jwcode = Number(selectData.value.jwcode) |
|
|
|
} |
|
|
|
|
|
|
|
if (selectData.value.markets && selectData.value.markets.length > 0) { |
|
|
|
// 确保市场代码也是正确类型 |
|
|
|
params.market = String(selectData.value.markets[0]) |
|
|
|
} |
|
|
|
const res = await API({ url: '/goldDetail/exportGold', data: params }) |
|
|
|
|
|
|
|
const res = await API({ |
|
|
|
url: '/export/exportUserWallet', |
|
|
|
method: 'post', |
|
|
|
data: params |
|
|
|
}) |
|
|
|
if (res.code === 200) { |
|
|
|
ElMessage.success(t('elmessage.exportSuccess')) |
|
|
|
// 不需要立即打开导出列表 |
|
|
|
} else { |
|
|
|
ElMessage.error(res.msg || '导出失败') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const exportWalletDetail = async () => { |
|
|
|
const params = { |
|
|
|
pageNum: walletDetailQuery.value.pageNum, |
|
|
|
pageSize: walletDetailQuery.value.pageSize, |
|
|
|
userWalletRecord: { |
|
|
|
jwcode: Number(currentWalletInfo.value.jwcode), |
|
|
|
walletId: currentWalletInfo.value.walletId |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
const res = await API({ |
|
|
|
url: '/export/exportUserWalletRecord', |
|
|
|
method: 'post', |
|
|
|
data: params |
|
|
|
}) |
|
|
|
if (res.code === 200) { |
|
|
|
ElMessage.success(t('elmessage.exportSuccess')) |
|
|
|
} else { |
|
|
|
ElMessage.error(res.msg || '导出失败') |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
console.error('导出钱包明细出错:', error) |
|
|
|
ElMessage.error('导出钱包明细出错') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -326,8 +367,35 @@ const exportExcelOnlyOne = async function () { |
|
|
|
ElMessage.error('请选择公司钱包') |
|
|
|
return |
|
|
|
} |
|
|
|
console.log('selectWalletForm', selectWalletForm.value.companyWalletId) |
|
|
|
|
|
|
|
const params = { |
|
|
|
pageNum: 1, // 导出通常从第一页开始 |
|
|
|
pageSize: 10000, // 导出大量数据,或者不传让后端处理全部?通常传大值 |
|
|
|
userWalletRecord: { |
|
|
|
// id从1开始,后端walletId从2开始,需要+1 |
|
|
|
walletId: selectWalletForm.value.companyWalletId + 1, |
|
|
|
jwcode: selectData.value.jwcode ? Number(selectData.value.jwcode) : null |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
const res = await API({ |
|
|
|
url: '/export/exportUserWalletRecord', |
|
|
|
method: 'post', |
|
|
|
data: params |
|
|
|
}) |
|
|
|
if (res.code === 200) { |
|
|
|
ElMessage.success(t('elmessage.exportSuccess')) |
|
|
|
openExportList() // 导出成功后打开导出列表 |
|
|
|
} else { |
|
|
|
ElMessage.error(res.msg || '导出失败') |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
console.error('导出失败:', error) |
|
|
|
ElMessage.error('导出失败') |
|
|
|
} finally { |
|
|
|
selectWalletVisible.value = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -402,8 +470,9 @@ const getExportList = async () => { |
|
|
|
try { |
|
|
|
const result = await API({ url: '/export/export' }) |
|
|
|
if (result.code === 200) { |
|
|
|
// 过滤只显示type为16和17的导出记录 |
|
|
|
const filteredData = result.data.filter(item => { |
|
|
|
return item.type === 1; //返回type為0即客户金币余额的数据 |
|
|
|
return item.type === 16 || item.type === 17; |
|
|
|
}); |
|
|
|
exportList.value = filteredData |
|
|
|
} else { |
|
|
|
@ -700,8 +769,11 @@ const format3 = (num) => { |
|
|
|
@current-change="handleWalletDetailCurrentChange" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<el-button type="primary" @click="exportWalletDetail">{{ $t('common.exportExcel') }}</el-button> |
|
|
|
<el-button text @click="walletDetailVisible = false">{{ $t('common_export.close') }}</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</el-dialog> |
|
|
|
</template> |
|
|
|
|