fix: 完善善品导出

This commit is contained in:
puhui999 2023-05-23 12:04:21 +08:00
parent c296c9e53d
commit d877bfd26e
2 changed files with 33 additions and 5 deletions

View File

@ -84,7 +84,7 @@ export const deleteSpu = (id: number) => {
return request.delete({ url: `/product/spu/delete?id=${id}` }) return request.delete({ url: `/product/spu/delete?id=${id}` })
} }
// 导出商品 Spu // 导出商品 Spu Excel
export const exportUser = (params) => { export const exportSpu = async (params) => {
return request.download({ url: '/product/spu/export', params }) return await request.download({ url: '/product/spu/export', params })
} }

View File

@ -50,11 +50,21 @@
<Icon class="mr-5px" icon="ep:refresh" /> <Icon class="mr-5px" icon="ep:refresh" />
重置 重置
</el-button> </el-button>
<el-button v-hasPermi="['product:brand:create']" plain type="primary" @click="openForm"> <el-button v-hasPermi="['product:spu:create']" plain type="primary" @click="openForm">
<Icon class="mr-5px" icon="ep:plus" /> <Icon class="mr-5px" icon="ep:plus" />
新增 新增
</el-button> </el-button>
<!-- TODO @puhui999增加一个导出操作 --> <!-- TODO @puhui999增加一个导出操作 -->
<el-button
v-hasPermi="['product:spu:export']"
:loading="exportLoading"
plain
type="success"
@click="handleExport"
>
<Icon class="mr-5px" icon="ep:download" />
导出
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</ContentWrap> </ContentWrap>
@ -196,15 +206,17 @@ import { createImageViewer } from '@/components/ImageViewer'
import { dateFormatter } from '@/utils/formatTime' import { dateFormatter } from '@/utils/formatTime'
import { defaultProps, handleTree } from '@/utils/tree' import { defaultProps, handleTree } from '@/utils/tree'
import { ProductSpuStatusEnum } from '@/utils/constants' import { ProductSpuStatusEnum } from '@/utils/constants'
import { formatToFraction } from '@/utils'
import download from '@/utils/download'
import * as ProductSpuApi from '@/api/mall/product/spu' import * as ProductSpuApi from '@/api/mall/product/spu'
import * as ProductCategoryApi from '@/api/mall/product/category' import * as ProductCategoryApi from '@/api/mall/product/category'
import { formatToFraction } from '@/utils'
const message = useMessage() // const message = useMessage() //
const { t } = useI18n() // const { t } = useI18n() //
const { currentRoute, push } = useRouter() // const { currentRoute, push } = useRouter() //
const loading = ref(false) // const loading = ref(false) //
const exportLoading = ref(false) //
const total = ref(0) // const total = ref(0) //
const list = ref<any[]>([]) // const list = ref<any[]>([]) //
// tabs // tabs
@ -373,6 +385,22 @@ const openForm = (id?: number) => {
const openDetail = () => { const openDetail = () => {
message.alert('查看详情未完善!!!') message.alert('查看详情未完善!!!')
} }
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await ProductSpuApi.exportSpu(queryParams)
download.excel(data, '商品spu.xls')
} catch {
} finally {
exportLoading.value = false
}
}
// TODO @puhui999fix: // TODO @puhui999fix:
watch( watch(
() => currentRoute.value, () => currentRoute.value,