|
|
@ -202,17 +202,12 @@ |
|
|
|
|
|
|
|
|
<!-- 页签列表 --> |
|
|
<!-- 页签列表 --> |
|
|
<el-tabs v-model="activeTab" @tab-click="handleTabClick"> |
|
|
<el-tabs v-model="activeTab" @tab-click="handleTabClick"> |
|
|
<el-tab-pane label="变动明细" name="all"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="采购入库" name="采购入库"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="采购退货" name="采购退货"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="生产领料" name="生产领料"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="生产退仓" name="生产退仓"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="生产入库" name="生产入库"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="销售出库" name="销售出库"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="销售退货" name="销售退货"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="其他入库" name="其他入库"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="其他出库" name="其他出库"></el-tab-pane> |
|
|
|
|
|
<el-tab-pane label="移库调拨" name="移库调拨"></el-tab-pane> |
|
|
|
|
|
|
|
|
<el-tab-pane |
|
|
|
|
|
v-for="tab in tabList" |
|
|
|
|
|
:key="tab.value" |
|
|
|
|
|
:label="tab.label" |
|
|
|
|
|
:name="tab.value"> |
|
|
|
|
|
</el-tab-pane> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
|
|
|
|
|
|
<!-- 展示列表 --> |
|
|
<!-- 展示列表 --> |
|
|
@ -279,6 +274,20 @@ import { getSiteAndBuByUserName2 } from '@/api/qc/qc.js' |
|
|
import { getWarehouseList } from '@/api/wms/wms.js' |
|
|
import { getWarehouseList } from '@/api/wms/wms.js' |
|
|
import excel from '@/utils/excel-util.js' // 导入导出工具类 |
|
|
import excel from '@/utils/excel-util.js' // 导入导出工具类 |
|
|
|
|
|
|
|
|
|
|
|
const DOCUMENT_TYPE_LIST = [ |
|
|
|
|
|
{ label: '采购入库', value: '采购入库' }, |
|
|
|
|
|
{ label: '采购退货', value: '采购退货' }, |
|
|
|
|
|
{ label: '生产领料', value: '生产领料' }, |
|
|
|
|
|
{ label: '生产退仓', value: '生产退仓' }, |
|
|
|
|
|
{ label: '生产入库', value: '生产入库' }, |
|
|
|
|
|
{ label: '入库倒冲', value: '入库倒冲' }, |
|
|
|
|
|
{ label: '销售出库', value: '销售出库' }, |
|
|
|
|
|
{ label: '销售退货', value: '销售退货' }, |
|
|
|
|
|
{ label: '其他入库', value: '其他入库' }, |
|
|
|
|
|
{ label: '其他出库', value: '其他出库' }, |
|
|
|
|
|
{ label: '移库调拨', value: '移库调拨' } |
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
@ -302,18 +311,8 @@ export default { |
|
|
warehouseIdList: [] // 仓库筛选条件,支持多选 |
|
|
warehouseIdList: [] // 仓库筛选条件,支持多选 |
|
|
}, |
|
|
}, |
|
|
// 变动类型列表(不包含"变动明细") |
|
|
// 变动类型列表(不包含"变动明细") |
|
|
documentTypeList: [ |
|
|
|
|
|
{ label: '采购入库', value: '采购入库' }, |
|
|
|
|
|
{ label: '采购退货', value: '采购退货' }, |
|
|
|
|
|
{ label: '生产领料', value: '生产领料' }, |
|
|
|
|
|
{ label: '生产退仓', value: '生产退仓' }, |
|
|
|
|
|
{ label: '生产入库', value: '生产入库' }, |
|
|
|
|
|
{ label: '销售出库', value: '销售出库' }, |
|
|
|
|
|
{ label: '销售退货', value: '销售退货' }, |
|
|
|
|
|
{ label: '其他入库', value: '其他入库' }, |
|
|
|
|
|
{ label: '其他出库', value: '其他出库' }, |
|
|
|
|
|
{ label: '移库调拨', value: '移库调拨' } |
|
|
|
|
|
], |
|
|
|
|
|
|
|
|
documentTypeList: DOCUMENT_TYPE_LIST, |
|
|
|
|
|
tabList: [{ label: '变动明细', value: 'all' }, ...DOCUMENT_TYPE_LIST], |
|
|
activeTab: 'all', |
|
|
activeTab: 'all', |
|
|
dataList: [], |
|
|
dataList: [], |
|
|
dataListLoading: false, |
|
|
dataListLoading: false, |
|
|
@ -438,25 +437,10 @@ export default { |
|
|
// 查询列表 |
|
|
// 查询列表 |
|
|
getDataList() { |
|
|
getDataList() { |
|
|
this.dataListLoading = true |
|
|
this.dataListLoading = true |
|
|
const params = { |
|
|
|
|
|
buNo: this.searchData.buNo, |
|
|
|
|
|
documentType: this.activeTab === 'all' ? this.searchData.documentType : this.activeTab, |
|
|
|
|
|
rollNo: this.searchData.rollNo, |
|
|
|
|
|
partNo: this.searchData.partNo, |
|
|
|
|
|
partDesc: this.searchData.partDesc, |
|
|
|
|
|
spec: this.searchData.spec, |
|
|
|
|
|
startDate: this.searchData.startDate || '', |
|
|
|
|
|
endDate: this.searchData.endDate || '', |
|
|
|
|
|
transactionId: this.searchData.transactionId, |
|
|
|
|
|
documentNo: this.searchData.documentNo, |
|
|
|
|
|
orderNo: this.searchData.orderNo, |
|
|
|
|
|
orderLineNo: this.searchData.orderLineNo, |
|
|
|
|
|
batchNo: this.searchData.batchNo, |
|
|
|
|
|
syncedFlag: this.searchData.syncedFlag, |
|
|
|
|
|
warehouseIdList: this.searchData.warehouseIdList, // 仓库筛选条件 |
|
|
|
|
|
|
|
|
const params = this.buildQueryParams({ |
|
|
page: this.pageIndex, |
|
|
page: this.pageIndex, |
|
|
limit: this.pageSize |
|
|
limit: this.pageSize |
|
|
} |
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
labelTransactionLogList(params).then(({ data }) => { |
|
|
labelTransactionLogList(params).then(({ data }) => { |
|
|
this.dataListLoading = false |
|
|
this.dataListLoading = false |
|
|
@ -508,21 +492,7 @@ export default { |
|
|
} |
|
|
} |
|
|
// 构造导出参数(与查询一致,但不分页) |
|
|
// 构造导出参数(与查询一致,但不分页) |
|
|
const exportParams = { |
|
|
const exportParams = { |
|
|
buNo: this.searchData.buNo, |
|
|
|
|
|
documentType: this.activeTab === 'all' ? this.searchData.documentType : this.activeTab, |
|
|
|
|
|
rollNo: this.searchData.rollNo, |
|
|
|
|
|
partNo: this.searchData.partNo, |
|
|
|
|
|
partDesc: this.searchData.partDesc, |
|
|
|
|
|
spec: this.searchData.spec, |
|
|
|
|
|
startDate: this.searchData.startDate || '', |
|
|
|
|
|
endDate: this.searchData.endDate || '', |
|
|
|
|
|
transactionId: this.searchData.transactionId, |
|
|
|
|
|
documentNo: this.searchData.documentNo, |
|
|
|
|
|
orderNo: this.searchData.orderNo, |
|
|
|
|
|
orderLineNo: this.searchData.orderLineNo, |
|
|
|
|
|
batchNo: this.searchData.batchNo, |
|
|
|
|
|
syncedFlag: this.searchData.syncedFlag, |
|
|
|
|
|
warehouseIdList: this.searchData.warehouseIdList, // 仓库筛选条件 |
|
|
|
|
|
|
|
|
...this.buildQueryParams(), |
|
|
userName: this.$store.state.user.name, |
|
|
userName: this.$store.state.user.name, |
|
|
page: 1, |
|
|
page: 1, |
|
|
limit: 999999 // 使用大数字代替-1,SQL Server的FETCH子句不支持负数 |
|
|
limit: 999999 // 使用大数字代替-1,SQL Server的FETCH子句不支持负数 |
|
|
@ -563,6 +533,28 @@ export default { |
|
|
this.dataListSelections = val |
|
|
this.dataListSelections = val |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 构造查询参数,统一查询和导出的筛选逻辑 |
|
|
|
|
|
buildQueryParams(extraParams = {}) { |
|
|
|
|
|
return { |
|
|
|
|
|
buNo: this.searchData.buNo, |
|
|
|
|
|
documentType: this.activeTab === 'all' ? this.searchData.documentType : this.activeTab, |
|
|
|
|
|
rollNo: this.searchData.rollNo, |
|
|
|
|
|
partNo: this.searchData.partNo, |
|
|
|
|
|
partDesc: this.searchData.partDesc, |
|
|
|
|
|
spec: this.searchData.spec, |
|
|
|
|
|
startDate: this.searchData.startDate || '', |
|
|
|
|
|
endDate: this.searchData.endDate || '', |
|
|
|
|
|
transactionId: this.searchData.transactionId, |
|
|
|
|
|
documentNo: this.searchData.documentNo, |
|
|
|
|
|
orderNo: this.searchData.orderNo, |
|
|
|
|
|
orderLineNo: this.searchData.orderLineNo, |
|
|
|
|
|
batchNo: this.searchData.batchNo, |
|
|
|
|
|
syncedFlag: this.searchData.syncedFlag, |
|
|
|
|
|
warehouseIdList: this.searchData.warehouseIdList, // 仓库筛选条件 |
|
|
|
|
|
...extraParams |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 异常重试 |
|
|
// 异常重试 |
|
|
exceptionRetryHandle() { |
|
|
exceptionRetryHandle() { |
|
|
if (this.dataListSelections.length === 0) { |
|
|
if (this.dataListSelections.length === 0) { |
|
|
|