Browse Source

pda委外添加个行号过滤

master
shenzhouyu 2 months ago
parent
commit
ec5036b2a1
  1. 16
      src/views/modules/outsourcing-issue/outsourcingDirectIssue.vue
  2. 15
      src/views/modules/outsourcing-issue/outsourcingDirectIssueList.vue

16
src/views/modules/outsourcing-issue/outsourcingDirectIssue.vue

@ -26,7 +26,11 @@
<div <div
v-for="(order, index) in orderList" v-for="(order, index) in orderList"
:key="index" :key="index"
class="work-order-card"
:class="[
'work-order-card',
{ selected: selectedOrder && selectedOrder.orderNo === order.orderNo },
{ disabled: loading },
]"
@click="selectOrder(order)" @click="selectOrder(order)"
> >
<div class="card-title"> <div class="card-title">
@ -241,6 +245,7 @@ export default {
}, },
// //
selectOrder(order) { selectOrder(order) {
if (this.loading) return
this.selectedOrder = order this.selectedOrder = order
this.loadMaterialList() this.loadMaterialList()
}, },
@ -250,6 +255,7 @@ export default {
this.materialList = [] this.materialList = []
return return
} }
this.loading = true
const params = { const params = {
site: localStorage.getItem('site'), site: localStorage.getItem('site'),
outsourcingNo: this.selectedOrder.orderNo, outsourcingNo: this.selectedOrder.orderNo,
@ -267,6 +273,9 @@ export default {
console.error('获取材料清单失败:', error) console.error('获取材料清单失败:', error)
this.$message.error('获取材料清单失败') this.$message.error('获取材料清单失败')
}) })
.finally(() => {
this.loading = false
})
}, },
// //
selectMaterial(material) { selectMaterial(material) {
@ -375,6 +384,11 @@ export default {
background: #f0fffe; background: #f0fffe;
} }
.work-order-card.disabled {
opacity: 0.7;
pointer-events: none;
}
.work-order-card:active { .work-order-card:active {
transform: translateY(0); transform: translateY(0);
} }

15
src/views/modules/outsourcing-issue/outsourcingDirectIssueList.vue

@ -87,6 +87,9 @@ export default {
} }
}, },
methods: { methods: {
normalizeValue(value) {
return value == null ? '' : String(value).trim()
},
handleBack() { handleBack() {
sessionStorage.setItem('outsourcingDirectIssue_shouldRestore', 'true') sessionStorage.setItem('outsourcingDirectIssue_shouldRestore', 'true')
this.$router.back() this.$router.back()
@ -139,7 +142,17 @@ export default {
getOutsourcingMaterials(params).then(({data})=>{ getOutsourcingMaterials(params).then(({data})=>{
this.loading = false this.loading = false
if (data && data.code === 0) { 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 { } else {
this.$message.error(data.msg || '获取发料记录失败') this.$message.error(data.msg || '获取发料记录失败')
this.issueList = [] this.issueList = []

Loading…
Cancel
Save