Browse Source

退料修改

master
shenzhouyu 1 month ago
parent
commit
6fa5bead9c
  1. 2
      src/api/production/production-return.js
  2. 3
      src/views/modules/production-return/productionReturnIssueList.vue
  3. 1
      src/views/modules/production-return/productionReturnPDA.vue
  4. 2
      src/views/modules/production-return/productionReturnPDAIssueList.vue
  5. 3
      src/views/modules/production-return/productionReturnPDAList.vue
  6. 1
      src/views/modules/production-return/productionReturnPicking.vue
  7. 45
      src/views/modules/production-return/productionReturnPickingDetail.vue

2
src/api/production/production-return.js

@ -30,3 +30,5 @@ export const printLabelInfo = data => createAPI('/label/setting/printLabel','pos
// 打印标签 // 打印标签
export const printLabelCommon = data => createAPI('/label/setting/printLabelCommon','post',data) export const printLabelCommon = data => createAPI('/label/setting/printLabelCommon','post',data)
export const createNewReturnHandlingUnits = data => createAPI(`/pda/production/return/createNewReturnHandlingUnits`,'post',data) export const createNewReturnHandlingUnits = data => createAPI(`/pda/production/return/createNewReturnHandlingUnits`,'post',data)
export const getMaterialLabelByIssueDetail = data => createAPI(`/pda/production/return/getMaterialLabelByIssueDetail`,'post',data)

3
src/views/modules/production-return/productionReturnIssueList.vue

@ -84,6 +84,7 @@ export default {
lineItemNo: '', lineItemNo: '',
releaseNo: '', releaseNo: '',
sequenceNo: '', sequenceNo: '',
umId:''
}; };
}, },
methods: { methods: {
@ -137,6 +138,7 @@ export default {
sequenceNo: this.sequenceNo, sequenceNo: this.sequenceNo,
wdrNo: item.WAIV_DEV_REJ_NO , wdrNo: item.WAIV_DEV_REJ_NO ,
engChgLevel: item.ENG_CHG_LEVEL || '1', engChgLevel: item.ENG_CHG_LEVEL || '1',
umId: this.umId,
}, },
}); });
}, },
@ -150,6 +152,7 @@ export default {
this.lineItemNo = this.$route.query.lineItemNo; this.lineItemNo = this.$route.query.lineItemNo;
this.releaseNo = this.$route.query.releaseNo; this.releaseNo = this.$route.query.releaseNo;
this.sequenceNo = this.$route.query.sequenceNo; this.sequenceNo = this.$route.query.sequenceNo;
this.umId = this.$route.query.uom;
this.loadIssueList(); this.loadIssueList();
}, },
}; };

1
src/views/modules/production-return/productionReturnPDA.vue

@ -307,6 +307,7 @@ export default {
lineItemNo: material.bomItemNo, // lineItemNo: material.bomItemNo, //
releaseNo: this.selectedRequestMaterial.releaseNo, // releaseNo: this.selectedRequestMaterial.releaseNo, //
sequenceNo: this.selectedRequestMaterial.sequenceNo, // sequenceNo: this.selectedRequestMaterial.sequenceNo, //
uom: material.uom
} }
}) })
}, },

2
src/views/modules/production-return/productionReturnPDAIssueList.vue

@ -377,6 +377,7 @@ import {
scanMaterialLabel, scanMaterialLabel,
productionReturnUnissueConfirm, productionReturnUnissueConfirm,
printLabelInfo, printLabelInfo,
getMaterialLabelByIssueDetail,
} from '@/api/production/production-return' } from '@/api/production/production-return'
import moment from 'moment' import moment from 'moment'
@ -963,6 +964,7 @@ export default {
.catch(() => { .catch(() => {
this.$message.error('获取订单详情失败') this.$message.error('获取订单详情失败')
}) })
}, },
addWmsLabel() { addWmsLabel() {
if (!this.printData.materialCode1.trim()) { if (!this.printData.materialCode1.trim()) {

3
src/views/modules/production-return/productionReturnPDAList.vue

@ -82,6 +82,7 @@ export default {
lineItemNo:'', lineItemNo:'',
releaseNo:'', releaseNo:'',
sequenceNo:'', sequenceNo:'',
umId:'',
}; };
}, },
methods: { methods: {
@ -137,6 +138,7 @@ export default {
sequenceNo:this.sequenceNo, sequenceNo:this.sequenceNo,
wdrNo: item.WAIV_DEV_REJ_NO , wdrNo: item.WAIV_DEV_REJ_NO ,
engChgLevel: item.ENG_CHG_LEVEL || '1', engChgLevel: item.ENG_CHG_LEVEL || '1',
umId: this.umId,
} }
}, },
}); });
@ -153,6 +155,7 @@ export default {
this.lineItemNo = this.$route.query.lineItemNo; this.lineItemNo = this.$route.query.lineItemNo;
this.releaseNo = this.$route.query.releaseNo; this.releaseNo = this.$route.query.releaseNo;
this.sequenceNo = this.$route.query.sequenceNo; this.sequenceNo = this.$route.query.sequenceNo;
this.umId = this.$route.query.uom;
this.loadIssueList(); this.loadIssueList();
}, },
}; };

1
src/views/modules/production-return/productionReturnPicking.vue

@ -295,6 +295,7 @@ export default {
componentPartNo: material.componentPartNo, componentPartNo: material.componentPartNo,
componentPartDesc: material.componentPartDesc, componentPartDesc: material.componentPartDesc,
lineItemNo: material.lineItemNo, lineItemNo: material.lineItemNo,
uom: material.uom,
}, },
}); });
}, },

45
src/views/modules/production-return/productionReturnPickingDetail.vue

@ -98,8 +98,8 @@
<span class="card-value">{{ label.labelCode }}</span> <span class="card-value">{{ label.labelCode }}</span>
</div> </div>
<div class="card-row"> <div class="card-row">
<span class="card-label">物料</span>
<span class="card-value">{{ label.partNo || '-' }}</span>
<span class="card-label">批次</span>
<span class="card-value">{{ label.batchNo}}</span>
</div> </div>
<div class="card-row"> <div class="card-row">
<span class="card-label">库位号</span> <span class="card-label">库位号</span>
@ -112,6 +112,11 @@
<div class="card-row"> <div class="card-row">
<span class="card-label">退料数量</span> <span class="card-label">退料数量</span>
<span class="card-value highlight">{{ label.quantity || 0 }}</span> <span class="card-value highlight">{{ label.quantity || 0 }}</span>
<span class="card-label">是否被占用</span>
<span class="card-value" :class="{ 'is-occupied': label.isInWh === 'Y' }">
{{ label.isInWh === 'Y' ? '是' : '否' }}
</span>
</div> </div>
</div> </div>
</div> </div>
@ -296,6 +301,7 @@ import {
scanMaterialLabel, scanMaterialLabel,
productionReturnConfirm, productionReturnConfirm,
printLabelCommon, printLabelCommon,
getMaterialLabelByIssueDetail
} from '@/api/production/production-return' } from '@/api/production/production-return'
import moment from 'moment' import moment from 'moment'
@ -349,6 +355,7 @@ export default {
wdrNo: '', wdrNo: '',
engChgLevel: '', engChgLevel: '',
enablePrint: true, // enablePrint: true, //
umId: '',
} }
}, },
computed: { computed: {
@ -682,6 +689,17 @@ export default {
return return
} }
// labelList isInWh 'Y' quantity 0
this.labelList = this.labelList.filter((label) => {
return !(label.isInWh === 'Y' && (Number(label.quantity) === 0 || !label.quantity));
});
//
if (this.labelList.length === 0) {
this.$message.warning('没有可退料的标签')
return
}
const returnParams = { const returnParams = {
site: localStorage.getItem('site'), site: localStorage.getItem('site'),
workOrderNo: this.orderNo, workOrderNo: this.orderNo,
@ -697,6 +715,7 @@ export default {
lineItemNo:this.lineItemNo, lineItemNo:this.lineItemNo,
releaseNo: this.releaseNo, releaseNo: this.releaseNo,
sequenceNo: this.sequenceNo, sequenceNo: this.sequenceNo,
umId: this.umId,
// 退 // 退
selectedMaterials: this.labelList.map((label) => ({ selectedMaterials: this.labelList.map((label) => ({
labelCode: label.labelCode, labelCode: label.labelCode,
@ -711,6 +730,8 @@ export default {
newPrint: label.newPrint || 'OLD', newPrint: label.newPrint || 'OLD',
})), })),
} }
console.log(returnParams);
this.loading = true this.loading = true
productionReturnConfirm(returnParams) productionReturnConfirm(returnParams)
@ -833,6 +854,19 @@ export default {
this.orderInfo.quantity = this.quantity this.orderInfo.quantity = this.quantity
this.orderInfo.componentPartDesc = this.componentPartDesc this.orderInfo.componentPartDesc = this.componentPartDesc
this.orderInfo.qtyReversed = this.qtyReversed this.orderInfo.qtyReversed = this.qtyReversed
const paramdetail = {
workOrderNo: this.orderNo,
batchNo: this.batchNo,
site: localStorage.getItem('site'),
partNo: this.componentPartNo,
quantity:this.quantity
}
getMaterialLabelByIssueDetail(paramdetail).then(({data}) =>{
if(data.code == 0){
this.labelList = data.labelInfo
}
})
}, },
addWmsLabel() { addWmsLabel() {
if (!this.printData.materialCode1.trim()) { if (!this.printData.materialCode1.trim()) {
@ -878,6 +912,7 @@ export default {
this.sequenceNo = this.$route.query.sequenceNo this.sequenceNo = this.$route.query.sequenceNo
this.wdrNo = this.$route.query.wdrNo this.wdrNo = this.$route.query.wdrNo
this.engChgLevel = this.$route.query.engChgLevel this.engChgLevel = this.$route.query.engChgLevel
this.umId = this.$route.query.umId
console.log( console.log(
'订单号:', '订单号:',
this.orderNo, this.orderNo,
@ -1353,6 +1388,12 @@ export default {
font-size: 12px; font-size: 12px;
} }
.card-value.is-occupied {
color: #ff4949;
font-weight: bold;
font-size: 12px;
}
.empty-labels { .empty-labels {
padding: 40px 20px; padding: 40px 20px;
text-align: center; text-align: center;

Loading…
Cancel
Save