style:仓储管理模块导出-添加ids传参

main
黄伟杰 4 weeks ago
parent 213e596a05
commit c5440b16c5

@ -331,7 +331,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await StockCheckApi.exportStockCheck(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await StockCheckApi.exportStockCheck(params)
download.excel(data, t('ErpStock.Check.exportName')) download.excel(data, t('ErpStock.Check.exportName'))
} catch { } catch {
} finally { } finally {

@ -380,7 +380,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await StockInApi.exportStockIn(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await StockInApi.exportStockIn(params)
download.excel(data, t('ErpStock.In.exportName')) download.excel(data, t('ErpStock.In.exportName'))
} catch { } catch {
} finally { } finally {

@ -330,7 +330,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await StockMoveApi.exportStockMove(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await StockMoveApi.exportStockMove(params)
download.excel(data, t('ErpStock.Move.exportName')) download.excel(data, t('ErpStock.Move.exportName'))
} catch { } catch {
} finally { } finally {

@ -384,7 +384,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await StockOutApi.exportStockOut(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await StockOutApi.exportStockOut(params)
download.excel(data, t('ErpStock.Out.exportName')) download.excel(data, t('ErpStock.Out.exportName'))
} catch { } catch {
} finally { } finally {

@ -112,7 +112,15 @@
<el-tab-pane :label="t('ErpStock.Record.categoryOther')" name="0" /> <el-tab-pane :label="t('ErpStock.Record.categoryOther')" name="0" />
</el-tabs> </el-tabs>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table
v-loading="loading"
:data="list"
:stripe="true"
:show-overflow-tooltip="true"
row-key="id"
@selection-change="handleSelectionChange"
>
<el-table-column width="30" :label="t('action.select')" type="selection" />
<el-table-column :label="t('ErpStock.Record.productName')" align="left" sortable prop="productName" width="210px" /> <el-table-column :label="t('ErpStock.Record.productName')" align="left" sortable prop="productName" width="210px" />
<el-table-column :label="t('ErpStock.Record.categoryName')" align="center" prop="categoryName" /> <el-table-column :label="t('ErpStock.Record.categoryName')" align="center" prop="categoryName" />
<el-table-column :label="t('ErpStock.Record.unitName')" align="center" prop="unitName" /> <el-table-column :label="t('ErpStock.Record.unitName')" align="center" prop="unitName" />
@ -249,7 +257,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await StockRecordApi.exportStockRecord(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await StockRecordApi.exportStockRecord(params)
download.excel(data, '产品库存明细.xls') download.excel(data, '产品库存明细.xls')
} catch { } catch {
} finally { } finally {
@ -257,6 +270,12 @@ const handleExport = async () => {
} }
} }
/** 选中操作 */
const selectionList = ref<StockRecordVO[]>([])
const handleSelectionChange = (rows: StockRecordVO[]) => {
selectionList.value = rows
}
/** 初始化 **/ /** 初始化 **/
onActivated(() => { onActivated(() => {
getList() getList()

@ -86,7 +86,15 @@
:name="item.id.toString()" :name="item.id.toString()"
/> />
</el-tabs> </el-tabs>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table
v-loading="loading"
:data="list"
:stripe="true"
:show-overflow-tooltip="true"
row-key="id"
@selection-change="handleSelectionChange"
>
<el-table-column width="30" :label="t('action.select')" type="selection" />
<el-table-column :label="t('ErpStock.Stock.code')" align="left" sortable prop="barCode" /> <el-table-column :label="t('ErpStock.Stock.code')" align="left" sortable prop="barCode" />
<el-table-column :label="t('ErpStock.Stock.name')" align="left" sortable prop="productName" /> <el-table-column :label="t('ErpStock.Stock.name')" align="left" sortable prop="productName" />
<el-table-column :label="t('ErpStock.Stock.category')" align="center" prop="categoryName" /> <el-table-column :label="t('ErpStock.Stock.category')" align="center" prop="categoryName" />
@ -192,7 +200,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await StockApi.exportStock(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await StockApi.exportStock(params)
download.excel(data, t('ErpStock.Stock.exportName')) download.excel(data, t('ErpStock.Stock.exportName'))
} catch { } catch {
} finally { } finally {
@ -200,6 +213,12 @@ const handleExport = async () => {
} }
} }
/** 选中操作 */
const selectionList = ref<StockVO[]>([])
const handleSelectionChange = (rows: StockVO[]) => {
selectionList.value = rows
}
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {
queryParams.categoryId = 2 queryParams.categoryId = 2

@ -59,7 +59,15 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> <el-table
v-loading="loading"
:data="list"
:stripe="true"
:show-overflow-tooltip="true"
row-key="id"
@selection-change="handleSelectionChange"
>
<el-table-column width="30" :label="t('action.select')" type="selection" />
<el-table-column :label="t('ErpStock.Warehouse.name')" align="center" prop="name" /> <el-table-column :label="t('ErpStock.Warehouse.name')" align="center" prop="name" />
<el-table-column :label="t('ErpStock.Warehouse.address')" align="center" prop="address" /> <el-table-column :label="t('ErpStock.Warehouse.address')" align="center" prop="address" />
<!-- <el-table-column <!-- <el-table-column
@ -226,7 +234,12 @@ const handleExport = async () => {
await message.exportConfirm() await message.exportConfirm()
// //
exportLoading.value = true exportLoading.value = true
const data = await WarehouseApi.exportWarehouse(queryParams) const ids = selectionList.value.map((item) => item.id).filter((v) => v != null)
const params = {
...queryParams,
ids: ids.length ? ids.join(',') : undefined
}
const data = await WarehouseApi.exportWarehouse(params)
download.excel(data, t('ErpStock.Warehouse.exportName')) download.excel(data, t('ErpStock.Warehouse.exportName'))
} catch { } catch {
} finally { } finally {
@ -234,6 +247,12 @@ const handleExport = async () => {
} }
} }
/** 选中操作 */
const selectionList = ref<WarehouseVO[]>([])
const handleSelectionChange = (rows: WarehouseVO[]) => {
selectionList.value = rows
}
/** 初始化 **/ /** 初始化 **/
onMounted(() => { onMounted(() => {
getList() getList()

Loading…
Cancel
Save