feat:出入库单据-状态默认过滤已出库/已入库状态

main
黄伟杰 6 days ago
parent bd2e645ab3
commit 1a6b21ea00

@ -1,4 +1,21 @@
import request from '@/config/axios'
import qs from 'qs'
const normalizeStockQueryParams = (params: any) => {
if (!params) return params
const nextParams = { ...params }
if (Array.isArray(nextParams.statusList)) {
if (nextParams.statusList.length) {
nextParams.statusList = nextParams.statusList.join(',')
} else {
delete nextParams.statusList
}
}
return nextParams
}
const stockQueryParamsSerializer = (params: any) =>
qs.stringify(params, { allowDots: true, arrayFormat: 'repeat' })
// ERP 其它入库单 VO
export interface StockInVO {
@ -32,7 +49,12 @@ export interface StockInApproveRecordVO {
export const StockInApi = {
// 查询其它入库单分页
getStockInPage: async (params: any) => {
return await request.get({ url: `/erp/stock-in/page`, params })
const finalParams = normalizeStockQueryParams(params)
return await request.get({
url: `/erp/stock-in/page`,
params: finalParams,
paramsSerializer: stockQueryParamsSerializer
})
},
// 查询其它入库单详情
@ -88,7 +110,12 @@ export const StockInApi = {
// 导出其它入库单 Excel
exportStockIn: async (params) => {
return await request.download({ url: `/erp/stock-in/export-excel`, params })
const finalParams = normalizeStockQueryParams(params)
return await request.download({
url: `/erp/stock-in/export-excel`,
params: finalParams,
paramsSerializer: stockQueryParamsSerializer
})
},
// 查询生产入库单分页

@ -1,4 +1,21 @@
import request from '@/config/axios'
import qs from 'qs'
const normalizeStockQueryParams = (params: any) => {
if (!params) return params
const nextParams = { ...params }
if (Array.isArray(nextParams.statusList)) {
if (nextParams.statusList.length) {
nextParams.statusList = nextParams.statusList.join(',')
} else {
delete nextParams.statusList
}
}
return nextParams
}
const stockQueryParamsSerializer = (params: any) =>
qs.stringify(params, { allowDots: true, arrayFormat: 'repeat' })
// ERP 其它出库单 VO
export interface StockOutVO {
@ -32,7 +49,12 @@ export interface StockOutApproveRecordVO {
export const StockOutApi = {
// 查询其它出库单分页
getStockOutPage: async (params: any) => {
return await request.get({ url: `/erp/stock-out/page`, params })
const finalParams = normalizeStockQueryParams(params)
return await request.get({
url: `/erp/stock-out/page`,
params: finalParams,
paramsSerializer: stockQueryParamsSerializer
})
},
// 查询其它出库单详情
@ -85,7 +107,12 @@ export const StockOutApi = {
// 导出其它出库单 Excel
exportStockOut: async (params) => {
return await request.download({ url: `/erp/stock-out/export-excel`, params })
const finalParams = normalizeStockQueryParams(params)
return await request.download({
url: `/erp/stock-out/export-excel`,
params: finalParams,
paramsSerializer: stockQueryParamsSerializer
})
},
// 查询其它出库单分页
getMesStockOutPage: async (params: any) => {

@ -78,11 +78,14 @@
/>
</el-select>
</el-form-item>
<el-form-item :label="t('ErpStock.In.status')" prop="status" v-show="showAllFilters">
<el-form-item :label="t('ErpStock.In.status')" prop="statusList" v-show="showAllFilters">
<el-select
v-model="queryParams.status"
v-model="queryParams.statusList"
:placeholder="t('ErpStock.In.placeholderStatus')"
clearable
multiple
collapse-tags
collapse-tags-tooltip
class="!w-240px"
>
<el-option
@ -357,7 +360,7 @@ const queryParams = reactive({
productId: undefined,
supplierId: undefined,
inTime: [],
status: undefined,
statusList: [0, 1, 10],
remark: undefined,
inType: undefined,
creator: undefined
@ -440,6 +443,7 @@ const handleQuery = () => {
/** 重置按钮操作 */
const resetQuery = () => {
queryFormRef.value.resetFields()
queryParams.statusList = []
queryParams.inType = activeName.value || stockInTypeOptions.value[0]?.value
handleQuery()
}

@ -78,11 +78,14 @@
/>
</el-select>
</el-form-item>
<el-form-item :label="t('ErpStock.Out.status')" prop="status" v-show="showAllFilters">
<el-form-item :label="t('ErpStock.Out.status')" prop="statusList" v-show="showAllFilters">
<el-select
v-model="queryParams.status"
v-model="queryParams.statusList"
:placeholder="t('ErpStock.Out.placeholderStatus')"
clearable
multiple
collapse-tags
collapse-tags-tooltip
class="!w-240px"
>
<el-option
@ -355,6 +358,7 @@ const queryParams = reactive({
no: undefined,
productId: undefined,
outTime: [],
statusList: [0, 1, 10],
remark: undefined,
outType: undefined,
creator: undefined
@ -438,6 +442,7 @@ const handleQuery = () => {
/** 閲嶇疆鎸夐挳鎿嶄綔 */
const resetQuery = () => {
queryFormRef.value.resetFields()
queryParams.statusList = []
queryParams.outType = activeName.value || stockOutTypeOptions.value[0]?.value
handleQuery()
}

Loading…
Cancel
Save