refactor(crm): 优化订单明细查询逻辑,移除内存排序并迁移到SQL层

1. 新增联表分页查询方法,在数据库层完成排序和分页
2. 移除前端页面冗余的合同信息缓存和内存排序逻辑
3. 新增钢卷导入组件,支持调拨单钢批量化导入
4. 补充订单明细VO类的联表查询字段
This commit is contained in:
王文昊
2026-05-22 17:03:13 +08:00
parent be75c1a4b8
commit 3718132a59
7 changed files with 975 additions and 100 deletions

View File

@@ -134,6 +134,7 @@
@click="handleRefreshDetailList">刷新</el-button>
<coil-selector v-loading="buttonLoading" ref="coilSelector" :filters="{ dataType: 1, status: 0 }" multiple
@confirm="handleCoilChange" v-if="canAddCoils"></coil-selector>
<import-coil v-if="canAddCoils" :transferId="currentOrderId" @success="handleImportSuccess" />
<el-checkbox v-model="batchEdit" style="margin-right: 10px;">批量操作</el-checkbox>
</div>
<transfer-item-table ref="transferItemTable" :data="transferOrderItems" :batchEdit="batchEdit"
@@ -147,12 +148,14 @@ import { listTransferOrder, getTransferOrder, delTransferOrder, addTransferOrder
import { listTransferOrderItem, batchAddTransferOrderItem } from "@/api/wms/transferOrderItem";
import CoilSelector from "@/components/CoilSelector";
import TransferItemTable from "@/views/wms/move/components/tranferItemTable.vue";
import ImportCoil from "@/views/wms/move/components/ImportCoil.vue";
export default {
name: "TransferOrder",
components: {
CoilSelector,
TransferItemTable,
ImportCoil,
},
data() {
return {
@@ -472,6 +475,10 @@ export default {
this.buttonLoading = false;
})
},
/** 导入钢卷成功回调 */
handleImportSuccess() {
this.handleView({ orderId: this.currentOrderId });
},
// 取消按钮
cancel() {
this.open = false;