From fdde94488d3fa1d2f137835e25cab890964468f7 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Fri, 28 Aug 2026 10:03:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 2 +- src/api/pallet.js | 23 +++++++++++++++++++++++ src/i18n/index.js | 6 +++--- src/pages/operation/operation.vue | 29 ++++++++++++----------------- src/pages/profile/profile.vue | 22 ++++++++++++++++++---- src/styles/pda.scss | 14 +++++++++----- tests/app-update.test.mjs | 2 +- tests/h5-button-reset.test.mjs | 16 ++++++++++++++++ tests/multi-plan-receiving.test.mjs | 2 +- tests/project-contract.test.mjs | 24 +++++++++++++++++++++--- 10 files changed, 105 insertions(+), 35 deletions(-) create mode 100644 src/api/pallet.js create mode 100644 tests/h5-button-reset.test.mjs diff --git a/AGENTS.md b/AGENTS.md index fa96fcc..4a157ad 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -39,7 +39,7 @@ | Android APK/WGT 在线更新 | `src/App.vue`、`src/utils/app-update.js`、`.env.example`、`src/manifest.json` | `VITE_PDA_UPDATE_URL` 使用海外独立 HTTPS 通道;合同 `tests/app-update.test.mjs`,H5 不执行更新逻辑 | | 登录、刷新与会话 | `src/pages/login/login.vue`、`src/api/auth.js`、`src/stores/session.js` | 国内 Auth 签发 Token;API 根见 `src/config/runtime.js` | | 海外仓工作台与模块入口 | `src/pages/home/home.vue`、`src/pages/module/module.vue` | `src/data/overseas-workbench.js` 是模块与作业可用性入口;首页通过 `/api/pda/v1/last-leg/receiving-containers/warehouse-profile` 读取 Token 绑定仓的中文主档名称 | -| 中英西多语言预留 | `src/i18n/index.js`、`src/i18n/locales/` | 当前只保留 `zh-CN`、`en`、`es` 初始化、空资源目录和本地语言状态能力;业务文案仍统一使用中文,需求稳定前不迁移页面、不开放语言切换入口 | +| 中英西语言设置 | `src/i18n/index.js`、`src/i18n/locales/`、`src/pages/profile/profile.vue` | 个人中心可选择并持久化 `zh-CN`、`en`、`es`;当前业务翻译资源仍为空,页面业务文案继续使用中文,不得把语言选择入口误报为全量翻译完成 | | 柜号签收、照片与入仓真实作业 | `src/pages/operation/operation.vue`、`src/api/inbound.js`、`src/api/receiving-adapter.js`、`src/api/overseas.js`、`src/stores/receiving.js` | 三个固定照片角色各一张,支持拍照/相册、鉴权预览及更换失败保留原图;Backend `lastleg-service/inboundplan/pda/controller/ReceivingContainerController.java`、`ReceivingContainerService.java`,公网前缀 `/api/pda/v1/last-leg/receiving-containers/**` | | 库内、托盘、换标与现场查询待接前端 | `src/data/overseas-workbench.js` 中对应 `available: false` 入口 | Backend 已有 `pda/stocktake/`、`pda/move/`、`pda/warehouse/`、`palletops/`、`relabel/pda/` 与 `overseas-pda-operations-v1.yaml`;本应用新增专用 API/状态恢复和测试前不得启用 | | 扫码设备与诊断 | `src/utils/scan-broadcast.js`、`src/pages/scanner-test/scanner-test.vue` | `src/components/ScanTargetInput.vue`、声音反馈工具;广播 Action/Extra 见本文件服务边界 | diff --git a/src/api/pallet.js b/src/api/pallet.js new file mode 100644 index 0000000..50a596d --- /dev/null +++ b/src/api/pallet.js @@ -0,0 +1,23 @@ +import { overseasRequest } from './overseas.js' + +const BASE = '/api/pda/v1/last-leg/pallet-operations' + +export function resolvePallet(code) { + return overseasRequest('POST', `${BASE}/pallets/resolve`, { code: String(code || '').trim() }) +} + +export function assemblePallet(payload) { + return overseasRequest('POST', `${BASE}/assemble`, payload) +} + +export function disassemblePallet(payload) { + return overseasRequest('POST', `${BASE}/disassemble`, payload) +} + +export function swapPallet(payload) { + return overseasRequest('POST', `${BASE}/swap`, payload) +} + +export function unbindPallet(payload) { + return overseasRequest('POST', `${BASE}/unbind`, payload) +} diff --git a/src/i18n/index.js b/src/i18n/index.js index 8668cf3..816918d 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -6,9 +6,9 @@ import es from './locales/es.js' const LOCALE_KEY = 'overseas-pda-locale' export const SUPPORTED_LOCALES = ['zh-CN', 'en', 'es'] export const LOCALE_OPTIONS = [ - { value: 'zh-CN', labelKey: 'language.zh' }, - { value: 'en', labelKey: 'language.en' }, - { value: 'es', labelKey: 'language.es' } + { value: 'zh-CN', label: '简体中文', labelKey: 'language.zh' }, + { value: 'en', label: 'English', labelKey: 'language.en' }, + { value: 'es', label: 'Español', labelKey: 'language.es' } ] function normalizeLocale(value) { diff --git a/src/pages/operation/operation.vue b/src/pages/operation/operation.vue index 8054548..f108bc9 100644 --- a/src/pages/operation/operation.vue +++ b/src/pages/operation/operation.vue @@ -3,25 +3,19 @@