提交 855c25d7 authored 作者: lidongxu's avatar lidongxu

feat(finance): 财务分析_下载表格

同上
上级 5182618d
...@@ -114,14 +114,14 @@ export const getFinanceSubListAPI = (data) => { ...@@ -114,14 +114,14 @@ export const getFinanceSubListAPI = (data) => {
} }
/** /**
* 下载达人数据表格 * 下载数据表格
*/ */
export const downloadFinanceListAPI = async (data) => { export const downloadFinanceListAPI = async (data, fileName) => {
const jsonString = JSON.stringify({ const jsonString = JSON.stringify({
zbjQdType: data.zbjQdType, zbjQdType: data.zbjQdType,
flavor: data.flavorErp, flavor: data.flavorErp,
specName: data.specNameErp, specName: data.specNameErp,
zbjQdTypeAll: false, zbjQdTypeAll: data.zbjQdTypeAll,
flavorErpAll: data.flavorErpAll, flavorErpAll: data.flavorErpAll,
specNameErpAll: data.specNameErpAll, specNameErpAll: data.specNameErpAll,
series: data.seriesPrdMap.map(o => o[0]), series: data.seriesPrdMap.map(o => o[0]),
...@@ -129,6 +129,7 @@ export const downloadFinanceListAPI = async (data) => { ...@@ -129,6 +129,7 @@ export const downloadFinanceListAPI = async (data) => {
startDate: parseTime(data.date[0], `{y}-{m}-{d}`), startDate: parseTime(data.date[0], `{y}-{m}-{d}`),
endDate: parseTime(data.date[1], `{y}-{m}-{d}`), endDate: parseTime(data.date[1], `{y}-{m}-{d}`),
subType: 0, // 代表直播间的展开数据 subType: 0, // 代表直播间的展开数据
type: data.type, // 0 代表导出达人数据,1 代表导出最外层所有数据,2 代表订单详情里的表格数据
}); });
const res = await request({ const res = await request({
...@@ -138,6 +139,6 @@ export const downloadFinanceListAPI = async (data) => { ...@@ -138,6 +139,6 @@ export const downloadFinanceListAPI = async (data) => {
data: jsonString data: jsonString
}) })
// 保存文件到本地 // 保存文件到本地
saveAs(res, '财务分析-达人数据.xlsx'); saveAs(res, fileName);
} }
<template> <template>
<div class="app-container"> <div class="app-container">
<div class="container" v-loading="loading"> <div class="container"
v-loading="loading">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<el-form :model="queryParams" <el-form :model="queryParams"
label-position="right" label-position="right"
...@@ -106,6 +107,12 @@ ...@@ -106,6 +107,12 @@
v-show="showSearch"> v-show="showSearch">
重置 重置
</el-button> </el-button>
<el-button icon="Download"
@click="downLoadExcel"
type="success"
v-show="showSearch">
下载表格
</el-button>
<right-toolbar v-model:showSearch="showSearch" <right-toolbar v-model:showSearch="showSearch"
@queryTable="getList" @queryTable="getList"
:columns="columns"> :columns="columns">
...@@ -201,6 +208,11 @@ ...@@ -201,6 +208,11 @@
</el-table> </el-table>
<template #footer> <template #footer>
<el-row> <el-row>
<el-button icon="Download"
@click="downLoadDetailExcel"
type="success">
下载订单详情表格
</el-button>
<el-button class="semi-btn" <el-button class="semi-btn"
type="primary" type="primary"
icon="SemiSelect" icon="SemiSelect"
...@@ -510,12 +522,32 @@ const getSubList = async () => { ...@@ -510,12 +522,32 @@ const getSubList = async () => {
expandTotal.value = res.data.total expandTotal.value = res.data.total
expandLoading.value = false expandLoading.value = false
} }
// 下载达人数据
const downAllExpert = async (row) => { const downAllExpert = async (row) => {
const res = await downloadFinanceListAPI({ const res = await downloadFinanceListAPI({
...queryParams.value, ...queryParams.value,
zbjQdType: [row.zbjQdType], zbjQdType: [row.zbjQdType],
}) zbjQdTypeAll: false,
console.log(res) type: 1 // 代表达人数据
}, '财务分析-达人数据.xlsx')
}
// 下载全部表格数据
const downLoadExcel = async () => {
const res = await downloadFinanceListAPI({
...queryParams.value,
zbjQdTypeAll: true,
type: 2 // 代表全部数据
}, '财务分析.xlsx')
}
// 下载订单详情表格
const downLoadDetailExcel = async (row) => {
const res = await downloadFinanceListAPI({
...queryParams.value,
...lastExpandRow,
...expandQuery.value,
...row,
type: 3 // 代表订单详情数据
}, '财务分析-订单详情.xlsx')
} }
const handleMouseDown = (event) => { const handleMouseDown = (event) => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论