Browse Source

直接发料修改

master
shenzhouyu 2 months ago
parent
commit
3fcd909ee6
  1. 6
      src/views/modules/customerIssue/customerIssuePDA.vue
  2. 55
      src/views/modules/production-issue/directIssue.vue
  3. 15
      src/views/modules/production-issue/directIssueDetail.vue

6
src/views/modules/customerIssue/customerIssuePDA.vue

@ -11,7 +11,7 @@
<!-- 申请单输入 --> <!-- 申请单输入 -->
<div class="search-container"> <div class="search-container">
<el-input clearable v-model="requestIssueForm.requestNo" placeholder="请输入客户单号" prefix-icon="el-icon-search"
<el-input clearable v-model="requestIssueForm.requestNo" placeholder="请输入SHIPMENTID" prefix-icon="el-icon-search"
@keyup.enter.native="loadIssueRequestMaterials" ref="requestNoInput" /> @keyup.enter.native="loadIssueRequestMaterials" ref="requestNoInput" />
</div> </div>
@ -20,12 +20,12 @@
<div v-for="material in displayIssueRequestMaterials" :key="`${material.partNo}-${material.itemNo}`" <div v-for="material in displayIssueRequestMaterials" :key="`${material.partNo}-${material.itemNo}`"
: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.SHIPMENT_ID }} </span>
<span class="title-label">shipmentId{{ material.SHIPMENT_ID }} </span>
</div> </div>
<!-- 工单号单独一行 --> <!-- 工单号单独一行 -->
<div class="part-desc-row"> <div class="part-desc-row">
<span class="desc-text">客户地址{{ material.RECEIVER_ADDRESS_NAME }}</span>
<span class="desc-text">客户名称{{ material.RECEIVER_ADDRESS_NAME }}</span>
</div> </div>
<div class="card-details"> <div class="card-details">

55
src/views/modules/production-issue/directIssue.vue

@ -147,6 +147,52 @@ export default {
return date ? moment(date).format("YYYY-MM-DD") : ""; return date ? moment(date).format("YYYY-MM-DD") : "";
}, },
// sessionStorage
savePageStateForDetail() {
const state = {
workOrderNo: this.workOrderNo,
workOrderList: this.workOrderList,
selectedWorkOrder: this.selectedWorkOrder,
materialList: this.materialList,
showOnlySelected: this.showOnlySelected,
};
sessionStorage.setItem('directIssue_state_fromDetail', JSON.stringify(state));
},
// sessionStorage
restorePageStateFromDetail() {
try {
const shouldRestore = sessionStorage.getItem('directIssue_shouldRestore');
const savedState = sessionStorage.getItem('directIssue_state_fromDetail');
if (shouldRestore === 'true' && savedState) {
const state = JSON.parse(savedState);
this.workOrderNo = state.workOrderNo || "";
this.workOrderList = state.workOrderList || [];
this.selectedWorkOrder = state.selectedWorkOrder || null;
this.materialList = state.materialList || [];
this.showOnlySelected = state.showOnlySelected || false;
//
const needRefresh = sessionStorage.getItem('directIssue_needRefresh');
if (needRefresh === 'true' && this.selectedWorkOrder) {
this.loadMaterialList();
}
//
sessionStorage.removeItem('directIssue_shouldRestore');
sessionStorage.removeItem('directIssue_state_fromDetail');
sessionStorage.removeItem('directIssue_needRefresh');
}
} catch (error) {
console.error('恢复页面状态失败:', error);
//
sessionStorage.removeItem('directIssue_shouldRestore');
sessionStorage.removeItem('directIssue_state_fromDetail');
sessionStorage.removeItem('directIssue_needRefresh');
}
},
// //
handleSearchWorkOrder() { handleSearchWorkOrder() {
if (!this.workOrderNo.trim()) { if (!this.workOrderNo.trim()) {
@ -175,7 +221,7 @@ export default {
this.materialList = []; this.materialList = [];
this.showOnlySelected = false; this.showOnlySelected = false;
} else { } else {
this.$message.error("未找到该工单信息");
this.$message.error(data.msg ||"未找到该工单信息");
this.workOrderList = []; this.workOrderList = [];
this.selectedWorkOrder = null; this.selectedWorkOrder = null;
this.materialList = []; this.materialList = [];
@ -184,8 +230,7 @@ export default {
}) })
.catch((error) => { .catch((error) => {
this.loading = false; this.loading = false;
console.error("查询工单信息失败:", error);
this.$message.error("查询工单信息失败");
this.$message.error(error.msg || "查询工单信息失败");
}); });
}, },
@ -258,6 +303,8 @@ export default {
this.$message.warning('该物料为'+material.reserveIssueMethod+',不支持直接领料,请选择其他物料!'); this.$message.warning('该物料为'+material.reserveIssueMethod+',不支持直接领料,请选择其他物料!');
return; return;
} }
//
this.savePageStateForDetail();
this.$router.push({ this.$router.push({
name: "directIssueDetail", name: "directIssueDetail",
query: { query: {
@ -274,6 +321,8 @@ export default {
}, },
}, },
mounted() { mounted() {
//
this.restorePageStateFromDetail();
// //
this.$nextTick(() => { this.$nextTick(() => {
if (this.$refs.workOrderInput) { if (this.$refs.workOrderInput) {

15
src/views/modules/production-issue/directIssueDetail.vue

@ -2,7 +2,7 @@
<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>
@ -202,11 +202,15 @@ export default {
}) })
.then(() => { .then(() => {
this.scannedLabels = [] this.scannedLabels = []
// directIssue
sessionStorage.setItem('directIssue_shouldRestore', 'true')
this.$router.back() this.$router.back()
this.$message.success('已清空') this.$message.success('已清空')
}) })
.catch(() => {}) .catch(() => {})
} else { } else {
// directIssue
sessionStorage.setItem('directIssue_shouldRestore', 'true')
this.$router.back() this.$router.back()
} }
}, },
@ -241,6 +245,9 @@ export default {
.then(({ data }) => { .then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.$message.success('发料成功') this.$message.success('发料成功')
// directIssue
sessionStorage.setItem('directIssue_shouldRestore', 'true')
sessionStorage.setItem('directIssue_needRefresh', 'true')
this.$router.back() this.$router.back()
} else { } else {
this.$message.error(data.msg || '发料失败') this.$message.error(data.msg || '发料失败')
@ -272,6 +279,12 @@ export default {
this.$router.back() this.$router.back()
} */ } */
}, },
//
handleBack() {
// directIssue
sessionStorage.setItem('directIssue_shouldRestore', 'true')
this.$router.back()
},
}, },
mounted() { mounted() {
this.initFromRoute() this.initFromRoute()

Loading…
Cancel
Save