Browse Source

发料成功后保留原页面数据

master
shenzhouyu 3 weeks ago
parent
commit
10cc99d115
  1. 22
      src/views/modules/production-issue/directIssueNoMaterial.vue
  2. 3
      src/views/modules/production-issue/directIssueNoMaterialDetail.vue

22
src/views/modules/production-issue/directIssueNoMaterial.vue

@ -147,24 +147,44 @@ export default {
this.releaseNo = state.releaseNo || '*'
this.sequenceNo = state.sequenceNo || '*'
this.workOrderList = state.workOrderList || []
//
const restoreSelection = sessionStorage.getItem(
'directIssueNoMaterial_restoreSelection'
)
const shouldRestoreSelection = restoreSelection !== 'false'
if (shouldRestoreSelection) {
this.selectedWorkOrder = state.selectedWorkOrder || null
this.materialList = state.materialList || []
this.showOnlySelected = state.showOnlySelected || false
} else {
//
this.selectedWorkOrder = null
this.materialList = []
this.showOnlySelected = false
}
const needRefresh = sessionStorage.getItem(
'directIssueNoMaterial_needRefresh'
)
if (needRefresh === 'true' && this.selectedWorkOrder)
if (
shouldRestoreSelection &&
needRefresh === 'true' &&
this.selectedWorkOrder
)
this.loadMaterialList()
sessionStorage.removeItem('directIssueNoMaterial_shouldRestore')
sessionStorage.removeItem('directIssueNoMaterial_state_fromDetail')
sessionStorage.removeItem('directIssueNoMaterial_needRefresh')
sessionStorage.removeItem('directIssueNoMaterial_restoreSelection')
}
} catch (e) {
sessionStorage.removeItem('directIssueNoMaterial_shouldRestore')
sessionStorage.removeItem('directIssueNoMaterial_state_fromDetail')
sessionStorage.removeItem('directIssueNoMaterial_needRefresh')
sessionStorage.removeItem('directIssueNoMaterial_restoreSelection')
}
},
handleSearchWorkOrderByShopOrderLine() {

3
src/views/modules/production-issue/directIssueNoMaterialDetail.vue

@ -503,6 +503,9 @@ export default {
.then(({ data }) => {
if (data && data.code === 0) {
this.$message.success("发料成功");
//
sessionStorage.setItem("directIssueNoMaterial_shouldRestore", "true");
sessionStorage.setItem("directIssueNoMaterial_restoreSelection", "false");
this.$router.back();
} else {
this.$message.error(data.msg || "发料失败");

Loading…
Cancel
Save