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 = []