Browse Source

申请单退料修改

master
shenzhouyu 4 months ago
parent
commit
97e6cf9ea9
  1. 60
      src/views/modules/production-return/productionReturnPDA.vue
  2. 9
      src/views/modules/production-return/productionReturnPDAIssueList.vue
  3. 8
      src/views/modules/production-return/productionReturnPDAList.vue

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

@ -17,7 +17,7 @@
<!-- 申请单物料列表 --> <!-- 申请单物料列表 -->
<div class="work-order-list" v-if="returnRequestMaterials.length > 0 "> <div class="work-order-list" v-if="returnRequestMaterials.length > 0 ">
<div v-for="material in displayReturnRequestMaterials" :key="`${material.partNo}-${material.itemNo}`"
<div v-for="(material,index) in displayReturnRequestMaterials" :key="index"
:class="['work-order-card', { selected: selectedRequestMaterial && isSameRequestMaterial(selectedRequestMaterial, material) }]" @click="selectRequestMaterial(material)"> :class="['work-order-card', { selected: selectedRequestMaterial && isSameRequestMaterial(selectedRequestMaterial, material) }]" @click="selectRequestMaterial(material)">
<div class="card-title"> <div class="card-title">
<span class="title-label">申请单号{{ material.notifyNo }} </span> <span class="title-label">申请单号{{ material.notifyNo }} </span>
@ -27,21 +27,24 @@
<div class="part-desc-row"> <div class="part-desc-row">
<span class="desc-text">工单号{{ material.soorderNo }}</span> <span class="desc-text">工单号{{ material.soorderNo }}</span>
</div> </div>
<div class="part-desc-row">
<span class="desc-text">状态{{ material.status }}</span>
</div>
<div class="card-details">
<!-- <div class="card-details">
<div class="detail-item"> <div class="detail-item">
<div class="detail-label">申请数量</div> <div class="detail-label">申请数量</div>
<div class="detail-value">{{ material.unissureQty }}</div> <div class="detail-value">{{ material.unissureQty }}</div>
</div> </div>
<div class="detail-item"> <div class="detail-item">
<div class="detail-label">状态</div> <div class="detail-label">状态</div>
<div class="detail-value">待退料</div>
<div class="detail-value">{{material.status}}</div>
</div> </div>
<div class="detail-item"> <div class="detail-item">
<div class="detail-label">单位</div> <div class="detail-label">单位</div>
<div class="detail-value">{{ material.uom || "个" }}</div> <div class="detail-value">{{ material.uom || "个" }}</div>
</div> </div>
</div>
</div> -->
</div> </div>
</div> </div>
<!-- 材料列表新增仿 directIssue.vue --> <!-- 材料列表新增仿 directIssue.vue -->
@ -70,7 +73,7 @@
<div class="card-details"> <div class="card-details">
<div class="detail-item"> <div class="detail-item">
<div class="detail-label">需求数量</div>
<div class="detail-label">申请数量</div>
<div class="detail-value">{{ material.qtyToUnissue }}</div> <div class="detail-value">{{ material.qtyToUnissue }}</div>
</div> </div>
<div class="detail-item"> <div class="detail-item">
@ -152,6 +155,47 @@ export default {
this.$router.back() this.$router.back()
}, },
// sessionStorage
savePageStateForList() {
const state = {
requestReturnForm: {
...this.requestReturnForm
},
returnRequestMaterials: this.returnRequestMaterials,
selectedRequestMaterial: this.selectedRequestMaterial,
selectedWorkOrder: this.selectedWorkOrder,
materialList: this.materialList,
showOnlySelected: this.showOnlySelected,
}
sessionStorage.setItem('productionReturnPDA_state_fromList', JSON.stringify(state))
},
// sessionStorage
restorePageStateFromList() {
try {
const shouldRestore = sessionStorage.getItem('productionReturnPDA_shouldRestore')
const savedState = sessionStorage.getItem('productionReturnPDA_state_fromList')
if (shouldRestore === 'true' && savedState) {
const state = JSON.parse(savedState)
this.requestReturnForm = {
...this.requestReturnForm,
...state.requestReturnForm,
}
this.returnRequestMaterials = state.returnRequestMaterials || []
this.selectedRequestMaterial = state.selectedRequestMaterial || null
this.selectedWorkOrder = state.selectedWorkOrder || ''
this.materialList = state.materialList || []
this.showOnlySelected = state.showOnlySelected || false
//
sessionStorage.removeItem('productionReturnPDA_shouldRestore')
sessionStorage.removeItem('productionReturnPDA_state_fromList')
}
} catch (error) {
sessionStorage.removeItem('productionReturnPDA_shouldRestore')
sessionStorage.removeItem('productionReturnPDA_state_fromList')
}
},
goBackToMaterials() { goBackToMaterials() {
this.selectedRequestMaterial = null this.selectedRequestMaterial = null
}, },
@ -250,6 +294,8 @@ export default {
// 仿 productionReturnPicking.vue openIssueList // 仿 productionReturnPicking.vue openIssueList
openReturnDetail(material) { openReturnDetail(material) {
//
this.savePageStateForList()
this.$router.push({ this.$router.push({
name: 'productionReturnPDAList', name: 'productionReturnPDAList',
query: { query: {
@ -283,6 +329,8 @@ export default {
this.resetRequest() this.resetRequest()
}, },
mounted() { mounted() {
//
this.restorePageStateFromList()
// //
this.$nextTick(() => { this.$nextTick(() => {
if (this.$refs.requestNoInput) { if (this.$refs.requestNoInput) {
@ -349,7 +397,7 @@ export default {
/* 工单列表 */ /* 工单列表 */
.work-order-list { .work-order-list {
overflow-y: auto; overflow-y: auto;
padding: 12px 16px;
padding: 12px 10px;
} }
/* 工单卡片 */ /* 工单卡片 */

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

@ -402,12 +402,19 @@ export default {
return return
} }
let qty = 0
if(data.labelInfo.availableQty>this.unissureQty){
qty = this.unissureQty
}else{
qty = data.labelInfo.availableQty
}
// //
this.labelList.push({ this.labelList.push({
id: Date.now(), id: Date.now(),
labelCode: labelCode, labelCode: labelCode,
partNo: data.labelInfo.partNo, partNo: data.labelInfo.partNo,
quantity: data.labelInfo.availableQty,
quantity: qty,
batchNo: data.labelInfo.batchNo, batchNo: data.labelInfo.batchNo,
returnReason: data.labelInfo.returnReason, returnReason: data.labelInfo.returnReason,
locationId: data.labelInfo.locationId, locationId: data.labelInfo.locationId,

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

@ -2,9 +2,9 @@
<div class="pda-container"> <div class="pda-container">
<!-- 头部栏 --> <!-- 头部栏 -->
<div class="header-bar"> <div class="header-bar">
<div class="header-left" @click="$router.back()">
<div class="header-left" @click="handleBack">
<i class="el-icon-arrow-left"></i> <i class="el-icon-arrow-left"></i>
<span>退 - 领料记录</span>
<span>退 - 领料记录</span>
</div> </div>
<div class="header-right" @click="$router.push({ path: '/' })">首页</div> <div class="header-right" @click="$router.push({ path: '/' })">首页</div>
</div> </div>
@ -112,6 +112,10 @@ export default {
this.$message.error('获取领料记录失败'); this.$message.error('获取领料记录失败');
}); });
}, },
handleBack() {
sessionStorage.setItem('productionReturnPDA_shouldRestore', 'true');
this.$router.back();
},
goDetail(item) { goDetail(item) {
this.$router.push({ this.$router.push({
name: 'productionReturnPDAIssueList', name: 'productionReturnPDAIssueList',

Loading…
Cancel
Save