diff --git a/src/views/modules/outsourcing-issue/outsourcingDirectIssue.vue b/src/views/modules/outsourcing-issue/outsourcingDirectIssue.vue index b32786f..027b5a4 100644 --- a/src/views/modules/outsourcing-issue/outsourcingDirectIssue.vue +++ b/src/views/modules/outsourcing-issue/outsourcingDirectIssue.vue @@ -26,7 +26,11 @@
@@ -241,6 +245,7 @@ export default { }, // 选择订单 selectOrder(order) { + if (this.loading) return this.selectedOrder = order this.loadMaterialList() }, @@ -250,6 +255,7 @@ export default { this.materialList = [] return } + this.loading = true const params = { site: localStorage.getItem('site'), outsourcingNo: this.selectedOrder.orderNo, @@ -267,6 +273,9 @@ export default { console.error('获取材料清单失败:', error) this.$message.error('获取材料清单失败') }) + .finally(() => { + this.loading = false + }) }, // 选择材料,跳转到发料记录列表页 selectMaterial(material) { @@ -375,6 +384,11 @@ export default { background: #f0fffe; } +.work-order-card.disabled { + opacity: 0.7; + pointer-events: none; +} + .work-order-card:active { transform: translateY(0); } diff --git a/src/views/modules/outsourcing-issue/outsourcingDirectIssueList.vue b/src/views/modules/outsourcing-issue/outsourcingDirectIssueList.vue index 6559ad3..520a38f 100644 --- a/src/views/modules/outsourcing-issue/outsourcingDirectIssueList.vue +++ b/src/views/modules/outsourcing-issue/outsourcingDirectIssueList.vue @@ -87,6 +87,9 @@ export default { } }, methods: { + normalizeValue(value) { + return value == null ? '' : String(value).trim() + }, handleBack() { sessionStorage.setItem('outsourcingDirectIssue_shouldRestore', 'true') this.$router.back() @@ -139,7 +142,17 @@ export default { getOutsourcingMaterials(params).then(({data})=>{ this.loading = false if (data && data.code === 0) { - this.issueList = data.materials || [] + const materials = data.materials || [] + const site = this.normalizeValue(localStorage.getItem('site')) + const releaseNo = this.normalizeValue(this.releaseNo) + const lineNo = this.normalizeValue(this.lineNo) + this.issueList = materials.filter((item) => { + return ( + this.normalizeValue(item.contract) === site && + this.normalizeValue(item.releaseNo) === releaseNo && + this.normalizeValue(item.lineNo) === lineNo + ) + }) } else { this.$message.error(data.msg || '获取发料记录失败') this.issueList = []