Browse Source

修改导出

jiangcheng/feature-20260306102603-钱包体系
zhangrenyuan 1 month ago
parent
commit
6a73bb324b
  1. 94
      src/views/usergold/gold/clientCountWallet.vue

94
src/views/usergold/gold/clientCountWallet.vue

@ -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)
selectWalletVisible.value = false
const params = {
pageNum: 1, //
pageSize: 10000, //
userWalletRecord: {
// id1walletId2+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) {
// type1617
const filteredData = result.data.filter(item => {
return item.type === 1; //type0
return item.type === 16 || item.type === 17;
});
exportList.value = filteredData
} else {
@ -700,7 +769,10 @@ const format3 = (num) => {
@current-change="handleWalletDetailCurrentChange"
/>
</div>
<el-button text @click="walletDetailVisible = false">{{ $t('common_export.close') }}</el-button>
<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>

Loading…
Cancel
Save