From df3da692803f0ce5fe8eade8879e8d5ac419b2e8 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Tue, 29 Jul 2025 16:46:32 +0800 Subject: [PATCH] init --- src/api/inbound.js | 8 +- src/views/main.vue | 57 ++- src/views/modules/recv/inboundStorage.vue | 426 +++++++++++++++++++- src/views/modules/recv/po-recv.vue | 1 + src/views/modules/recv/qualifiedStorage.vue | 14 +- 5 files changed, 481 insertions(+), 25 deletions(-) diff --git a/src/api/inbound.js b/src/api/inbound.js index 71e4963..a2ac040 100644 --- a/src/api/inbound.js +++ b/src/api/inbound.js @@ -28,4 +28,10 @@ export const confirmInboundStorage = data => createAPI(`inbound/confirmInboundSt * 删除标签 * @param {Object} data - 删除参数 */ -export const deleteLabel = data => createAPI(`inbound/deleteLabel`, 'post', data) \ No newline at end of file +export const deleteLabel = data => createAPI(`inbound/deleteLabel`, 'post', data) + +/** + * 获取物料清单 + * @param {Object} data - 查询参数 {site, buNo, inboundNo} + */ +export const getMaterialList = data => createAPI(`inbound/getMaterialList`, 'post', data) \ No newline at end of file diff --git a/src/views/main.vue b/src/views/main.vue index fe1478e..736a5f0 100644 --- a/src/views/main.vue +++ b/src/views/main.vue @@ -400,6 +400,8 @@ export default { font-size: 14px; font-weight: 500; transition: all 0.2s ease; + min-width: 60px; + justify-content: center; } .logout-button:hover { @@ -407,8 +409,13 @@ export default { } .logout-button i { - margin-right: 4px; + margin-right: 6px; font-size: 14px; + flex-shrink: 0; +} + +.logout-button span { + white-space: nowrap; } /* 内容区域 */ @@ -455,11 +462,16 @@ export default { .menu-item { background: white; border-radius: 12px; - padding: 12px 6px; + padding: 12px 6px 10px; text-align: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transition: transform 0.2s; cursor: pointer; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 80px; } .menu-item:active { @@ -473,8 +485,9 @@ export default { display: flex; align-items: center; justify-content: center; - margin: 0 auto 6px; + margin: 0 auto 8px; color: white; + flex-shrink: 0; } .menu-icon.purchase { @@ -537,6 +550,12 @@ export default { font-size: 11px; color: #333; font-weight: bold; + line-height: 1.2; + margin-top: 2px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; } /* 响应式设计 */ @@ -552,6 +571,12 @@ export default { .logout-button { padding: 6px 12px; font-size: 13px; + min-width: 55px; + } + + .logout-button i { + margin-right: 5px; + font-size: 13px; } .warehouse-dropdown { @@ -576,11 +601,20 @@ export default { } .menu-item { - padding: 10px 4px; + padding: 8px 4px 6px; + min-height: 70px; + } + + .menu-icon { + width: 35px; + height: 35px; + margin-bottom: 6px; } .menu-text { font-size: 10px; + line-height: 1.1; + margin-top: 2px; } } @@ -588,6 +622,21 @@ export default { .button-grid { grid-template-columns: repeat(3, 1fr); } + + .menu-item { + padding: 10px 5px 8px; + min-height: 75px; + } + + .menu-icon { + width: 38px; + height: 38px; + margin-bottom: 7px; + } + + .menu-text { + font-size: 10.5px; + } } @media screen and (min-width: 768px) { diff --git a/src/views/modules/recv/inboundStorage.vue b/src/views/modules/recv/inboundStorage.vue index f6e208c..53b3db3 100644 --- a/src/views/modules/recv/inboundStorage.vue +++ b/src/views/modules/recv/inboundStorage.vue @@ -31,11 +31,11 @@
标签张数
-
{{ materialInfo.labelCount }}/{{ materialInfo.totalLabels }}
+
{{ materialInfo.labelinCount }}/{{ materialInfo.totalLabels }}
物料总数
-
{{ materialInfo.qualifiedQty }}/{{ materialInfo.totalQty }}
+
{{ materialInfo.totalinLabels }}/{{ materialInfo.labelCount }}
批次号
@@ -50,8 +50,13 @@
- - 入库信息确认 +
+ + 入库信息确认 +
+
+ 物料清单 +
@@ -129,11 +134,64 @@
+ + +
+
+ + + + + +
+