diff --git a/klp-ui/src/components/KLPService/ContractSelect/index.vue b/klp-ui/src/components/KLPService/ContractSelect/index.vue index 8c5b26dc..9f7781f1 100644 --- a/klp-ui/src/components/KLPService/ContractSelect/index.vue +++ b/klp-ui/src/components/KLPService/ContractSelect/index.vue @@ -134,12 +134,14 @@ export default { }, set(val) { this.$emit('input', val); + if (val) { + localStorage.setItem('lastSelectedContractId', val); + } } } }, mounted() { if (this.mode == "today") { - // 从localstorage中获取合同列表 this.loadFromLocalStorage(); } else { this.loadContractList(); @@ -197,10 +199,23 @@ export default { this.contractList = this.contractList.filter((item, index, self) => index === self.findIndex(t => t.orderId === item.orderId) ); + // 上一次选择的合同放在列表第一位 + this.sortLastSelectedToFirst(); // 保存到localStorage this.saveToLocalStorage(); } }, + + // 将上一次选择的合同排到列表第一位 + sortLastSelectedToFirst() { + const lastId = localStorage.getItem('lastSelectedContractId'); + if (!lastId) return; + const index = this.contractList.findIndex(item => String(item.orderId) === String(lastId)); + if (index > 0) { + const [item] = this.contractList.splice(index, 1); + this.contractList.unshift(item); + } + }, // 打开选择弹窗 async openSelectDialog() { this.dialogVisible = true; diff --git a/klp-ui/src/views/crm/contract/selectConfig/index.vue b/klp-ui/src/views/crm/contract/selectConfig/index.vue new file mode 100644 index 00000000..98836bd6 --- /dev/null +++ b/klp-ui/src/views/crm/contract/selectConfig/index.vue @@ -0,0 +1,341 @@ + + + + 可选合同配置 + + + 已配置 + {{ contractList.length }} + + + 手动添加 + {{contractList.filter(i => i.isManual).length}} + + + 接口同步 + {{contractList.filter(i => !i.isManual).length}} + + + + + + + + + + 暂无已配置合同 + 切换至"所有合同"标签页添加合同 + + + + + + + + + + {{ scope.row.deliveryDate || '-' }} + + + + + + + {{ scope.row.remark || '-' }} + + + + + + 手动 + 接口 + + + + + + 移除 + + + + + + + + + + + + + + + + 暂无合同数据 + + + + + + + + + + {{ scope.row.deliveryDate || '-' }} + + + + + + + {{ scope.row.remark || '-' }} + + + + + + 已添加 + 未添加 + + + + + + 添加 + + + 移除 + + + + + + + + + + + + + + + diff --git a/klp-ui/src/views/wms/anneal/plan/ctrl.vue b/klp-ui/src/views/wms/anneal/plan/ctrl.vue index 5a0c7728..eeaa9bd6 100644 --- a/klp-ui/src/views/wms/anneal/plan/ctrl.vue +++ b/klp-ui/src/views/wms/anneal/plan/ctrl.vue @@ -159,7 +159,7 @@ - 请为每条钢卷分配逻辑库区去向,未分配将无法完成。 + 请为每条钢卷分配逻辑库区去向和关联合同,未分配将无法完成。 @@ -170,6 +170,11 @@ + + + + +
暂无已配置合同
暂无合同数据