From 7a93a85f75bcfc8001ea1d3b921860806a8209ac Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 29 十月 2026 12:28:48 +0800
Subject: [PATCH] feat(mobile): 新增多个移动端功能模块并优化扫码流程
---
src/mobile/access.ts | 18 +++++++-----------
1 files changed, 7 insertions(+), 11 deletions(-)
diff --git a/src/mobile/access.ts b/src/mobile/access.ts
index c5868a5..55f1f85 100644
--- a/src/mobile/access.ts
+++ b/src/mobile/access.ts
@@ -8,6 +8,12 @@
{ key: 'quality', title: '绉嶅瓙璐ㄦ', hint: '琚嬬爜銆佹墭鐩樹笌鎵规', icon: 'scan', permission: 'mes:qc-seed-quality:submit' },
{ key: 'quality-records', title: '璐ㄦ璁板綍', hint: '缁撴灉涓庝笉鍚堟牸鍘熷洜', icon: 'records', permission: 'mes:qc-seed-quality:query' },
{ key: 'sales', title: '閿�鍞嚭搴�', hint: '鎷h揣銆佽繍鍗曚笌鍑哄簱', icon: 'box', permission: 'mes:wm-product-sales:query' },
+ { key: 'productissue', title: '鐢熶骇棰嗘枡', hint: '鎵爜棰嗙敤鐗╂枡', icon: 'work', permission: 'mes:wm-product-issue:create' },
+ { key: 'miscissue', title: '鍏朵粬鍑哄簱', hint: '鎵爜鏂板鍑哄簱鏄庣粏', icon: 'box', permission: 'mes:wm-misc-issue:create' },
+ { key: 'transfer', title: '搴撳瓨绉诲簱', hint: '鎵爜鏂板绉诲簱鏄庣粏', icon: 'layers', permission: 'mes:wm-transfer:create' },
+ { key: 'stocktaking', title: '鐩樼偣浠诲姟', hint: '鎵爜鎻愪氦鐩樼偣鏁伴噺', icon: 'records', permission: 'mes:wm-stock-taking-task:update' },
+ { key: 'returnsales', title: '閿�鍞��璐�', hint: '鎵爜鏂板閫�璐ф槑缁�', icon: 'back', permission: 'mes:wm-return-sales:create' },
+ { key: 'returnissue', title: '鐢熶骇閫�鏂�', hint: '鎵爜鏂板閫�鏂欐槑缁�', icon: 'warehouse', permission: 'mes:wm-return-issue:create' },
] as const;
export function can(permission: string) { return useAccessStore().accessCodes.includes(permission); }
export function availableFeatures() {
@@ -20,14 +26,4 @@
if (key === 'records') return can('mes:pro-scan-in:query') && useAccessStore().accessMenus.some(m => m.path === '/mobile/inbound');
return availableFeatures().some(f => f.key === key);
}
-export function extractCode(raw: string) {
- let value = raw.trim();
- if (!value) throw new Error('璇锋壂鎻忔垨杈撳叆鐮佸��');
- if (/^https?:\/\//i.test(value)) {
- const code = new URL(value).searchParams.get('code');
- if (!code) throw new Error('璇ラ摼鎺ヤ笉鍖呭惈涓氬姟鐮佸��');
- value = code.trim();
- }
- if (!value || value.length > 64 || /\s/.test(value)) throw new Error('鐮佸�兼牸寮忎笉姝g‘');
- return value;
-}
+export { extractCode } from '#/utils/traceCode';
--
Gitblit v1.9.3