| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # 追溯äºç»´ç æ«ç ä¸å¡æä½æ¹æ¡ |
| | | |
| | | çæ¬ï¼V1ï¼å¾
ç¡®è®¤ï¼ |
| | | æ¥æï¼2026-10-29 |
| | | ç¶æï¼éæ±æ¹æ¡ï¼æªå¼å§ç¼ç |
| | | |
| | | ## 1. èæ¯ä¸ç®æ |
| | | |
| | | ç°åºæ ç¾ä¸å°çæ¯**追溯äºç»´ç **ï¼ç å
容䏿¯çº¯ç å¼ï¼èæ¯ä¸æ¡è¿½æº¯ç½åï¼ |
| | | |
| | | ``` |
| | | {mes.trace-base-url}?code={追溯ç } |
| | | ``` |
| | | |
| | | ä¾å¦ `http://1.95.78.124:9008/prod/trace.html?code=0286267849370923`ã |
| | | |
| | | éæ±ï¼**æµè§å¨ç§»å¨ç«¯ï¼/mobileï¼å PC 端ï¼ç®¡çåå°ï¼é½è½æ«æè¿½æº¯äºç»´ç ï¼ç´æ¥å¸¦åºä¸å¡æç»å¹¶æ§è¡å
¥åºãåºåºãç§»åºãçç¹ãéè´§çä¸å¡æä½**ï¼åå°æå·¥å½å
¥ç©æãæ¹æ¬¡åæ°éã |
| | | |
| | | æ¬æåªè®¨è®º"追溯äºç»´ç / 追溯ç "è¿æ¡ä¸»è·¯å¾ãä¸å¡ç ã临æ¶ç ä¿æå
¼å®¹ï¼ä¸ä½ä¸ºä¸»è¦å
¥å£ã |
| | | |
| | | ## 2. ç å
容ä¸è§£æè§å |
| | | |
| | | | æ¥æº | å
å®¹å½¢å¼ | è§£ææ¹å¼ | |
| | | |------|----------|----------| |
| | | | 追溯äºç»´ç ï¼è¢ç / æçç / æ¹æ¬¡ç ï¼ | `http(s)://...?code=xxxx` | å `code` æ¥è¯¢åæ° | |
| | | | 纯追溯ç | 16 使°å | åæ ·ä½¿ç¨ | |
| | | | ä¸å¡ç | 16 使°å | åæ ·ä½¿ç¨ï¼å
¼å®¹ï¼ | |
| | | | 临æ¶ç ï¼æç / æ¹æ¬¡ï¼ | 临æ¶ç¼ç | åæ ·ä½¿ç¨ï¼å
¼å®¹ï¼ | |
| | | |
| | | ç»ä¸è§åï¼åå端åå®ç°ä¸ä»½ï¼å£å¾å¿
é¡»ä¸è´ï¼ï¼ |
| | | |
| | | 1. å»é¤é¦å°¾ç©ºç½ï¼ |
| | | 2. 以 `http://` æ `https://` å¼å¤´æ¶ï¼è§£æ URL å¹¶å `code` åæ°ï¼åä¸å°åæ¥"è¯¥é¾æ¥ä¸å
å«è¿½æº¯ç "ï¼ |
| | | 3. å
¶ä½æ
嵿åå¼å¤çï¼ |
| | | 4. ç å¼é¿åº¦ä¸è¶
è¿ 64ãä¸å«ç©ºç½å符ï¼å¦åæ¥"ç 弿 ¼å¼ä¸æ£ç¡®"ï¼ |
| | | 5. å端已æåè¿çç å¼ä¼ å°å端æ¶ï¼å端åå䏿¬¡åæ ·çæåï¼é¿å
æ«ç æªç´æ¥ææ´æ®µ URL æäº¤è¿æ¥å£ã |
| | | |
| | | ç§»å¨ç«¯å·²æçä»·å®ç°ï¼`src/mobile/access.ts` ç `extractCode`ï¼ï¼éè¦æå为åå端å
±ç¨çå
Œ
±é»è¾ï¼PC ç«¯ç°ææ«ç æ¡æ²¡æè¿ä¸æ¥ï¼å¿
须补é½ã |
| | | |
| | | ## 3. ç°ç¶æ ¸æ¥ |
| | | |
| | | | 端 | ç°æè½å | ç¼ºå£ | |
| | | |----|----------|------| |
| | | | ç§»å¨ç«¯ | æå头æ«ç + æå¨è¾å
¥ï¼`mobile/scanner.vue`ï¼getUserMedia + jsQRï¼ï¼å·²è½ä»è¿½æº¯ç½åæå codeï¼å·²è¦çæ«ç å
¥åºãè¢ç /æç/æ¹æ¬¡æ¥è¯¢ç»å®ãç§åè´¨æ£ãéå®åºåºæ£è´§ | æªè¦ççç¹ãç§»åºãéè´§çä¸å¡ï¼å页é¢åèªç»´æ¤æ«ç é»è¾ | |
| | | | PC 端 | éå®åºåºæ£è´§ãçç¹æ§è¡æè¾å
¥æ¡ï¼å¯æ¥æ«ç æªï¼ | æ æå头æ«ç ï¼è¾å
¥æ¡ç´æ¥ä½¿ç¨åå§ææ¬ï¼æ«è¿½æº¯äºç»´ç ä¼å¤±è´¥ï¼å
¶ä½ 10 个ä»å¨åæ®æ æ«ç 带åºå
¥å£ | |
| | | | å端 | `/mes/pro/trace/resolve-type` è§£æç ç±»åï¼è¢/æç/æ¹æ¬¡ `get-by-code`ï¼éå®åºåº `scan`ã`scan-preview`ï¼çç¹ `scan`ï¼æ«ç å
¥åº `inbound` | 忥å£é½æçº¯ç 弿¥è¯¢ï¼ä¸å¤ç URLï¼æ²¡æè¦çå
¶ä»åæ®çæ«ç é¢è§ | |
| | | |
| | | ## 4. éæ±èå´ |
| | | |
| | | è¦ç 8 ç±»æç产追溯ç çä»å¨ä¸å¡åæ®ï¼ä¸¤ç«¯å¯¹é½ï¼ä¾åºåæ¥æç±»åæ®ä¸æ¥å
¥ï¼ |
| | | |
| | | | ä¸å¡ | PC é¡µé¢ | ç§»å¨ç«¯ | æ«ç 带åºå
容 | |
| | | |------|---------|--------|--------------| |
| | | | 产åå
¥åº | `wls/productreceipt` | å¾
è¡¥ | ç©æãæ¹æ¬¡ãæ°é | |
| | | | éå®åºåº | `wls/productsales` | å·²æï¼è¡¥é½ URL è§£æ | æ£è´§æç»ï¼è¢ç å¯å°è¢ï¼ | |
| | | | çäº§é¢æ | `wls/productissue` | å¾
è¡¥ | ç©æãæ¹æ¬¡ãæ°é | |
| | | | å
¶ä»åºåº | `wls/miscissue` | å¾
è¡¥ | ç©æãæ¹æ¬¡ãæ°é | |
| | | | ç§»åº / è°æ¨ | `wls/transfer` | å¾
è¡¥ | ç©æãæ¹æ¬¡ãæ°éãç®æ åºä½ | |
| | | | çç¹ä»»å¡ | `wls/stocktaking/task` | å¾
è¡¥ | çç¹å¯¹è±¡ãè´¦é¢æ°éãå½å
¥çç¹æ°é | |
| | | | éå®éè´§ | `wls/returnsales` | å¾
è¡¥ | ç©æãæ¹æ¬¡ãæ°é | |
| | | | çäº§éæ | `wls/returnissue` | å¾
è¡¥ | ç©æãæ¹æ¬¡ãæ°é | |
| | | |
| | | 䏿¥å
¥ï¼ä¾åºåæ¥æï¼æ¹æ¬¡ç±å端æç©æ + çäº§æ¥æ + æ¹å·èªå¨çæï¼æ«ç å¾å°çç产追溯ç 䏿¥æä¸å¹é
ï¼ï¼éè´å
¥åºãå§å¤å
¥åºãå
¶ä»å
¥åºãéè´éè´§ã |
| | | |
| | | è´¨æ£ï¼ç§åè´¨æ£ãè´¨æ£è®°å½ï¼ä¸å¨æ¬æ¹æ¡å
ï¼ç§»å¨ç«¯å·²åç¬å®ç°ã |
| | | |
| | | ## 5. ç»ä¸äº¤äºæµç¨ |
| | | |
| | | æ¯ä¸ªåæ®çæç»åºä¸æ¹å¢å "æ«ç 带åº"åºåï¼æµç¨åºå®ä¸ºåæ¥ï¼ |
| | | |
| | | 1. **éæ©ç ç±»å**ï¼èªå¨è¯å«ï¼é»è®¤ï¼/ è¢ç / æçç / æ¹æ¬¡ç ãèªå¨è¯å«è°ç¨ `resolve-type`ã |
| | | 2. **æ«ç æè¾å
¥**ï¼æå头æ«ç ãæ«ç æªå车ãæå¨è¾å
¥ä¸ç§æ¹å¼çä»·ï¼è¯å«åå
æåç å¼ï¼åè§£æå¯¹è±¡ã |
| | | 3. **æ ¸å¯¹ç¡®è®¤**ï¼å±ç¤ºæ ¸å¯¹å¡çââç å¼ãç ç±»åãåç§ãæ¹æ¬¡ã坿使°éãè¢æç»ï¼æç / æ¹æ¬¡æ«ç æ¶éè¢å¾éï¼ãç®æ ä»åºåºä½ï¼éè¦æä½åéæ©çåæ®µï¼ã |
| | | 4. **确认ååå
¥**ï¼ç¹å»"确认å å
¥æç»"æè°ç¨ååæ®çæ°å¢æç» / æ«ç æ¥å£ï¼ä»»ä½åæä½é½å¿
é¡»ç»è¿è¿ä¸æ¥ï¼è¯å«æ¬èº«ä¸å
¥è´¦ã |
| | | |
| | | å·²åå¨ä¸å¯å¤ç¨ç交äºåºåï¼PC éå®åºåºæ£è´§ï¼é¢è§ â å¾éè¢ â 确认å å
¥æ£è´§ï¼ãç§»å¨ç«¯æ«ç å
¥åºï¼è¯å« â æ ¸å¯¹ â 确认å
¥åºï¼ã |
| | | |
| | | ## 6. æç»ç²åº¦è§åï¼å¿
é¡»å
ç¡®è®¤ï¼ |
| | | |
| | | è¿æ¯æ¬æ¹æ¡å½±åæå¤§ç约æï¼ |
| | | |
| | | - **éå®åºåºæç»**æ `bag_code_id` / `pallet_code_id`ï¼å¯ä»¥ç²¾ç¡®å°è¢ï¼ |
| | | - **å
¶ä½åæ®æç»åªæ `batch_id` / `batch_code`**ï¼æ²¡æè¢å段ã |
| | | |
| | | å æ¤ï¼ |
| | | |
| | | | æ«ç 对象 | éå®åºåº | å
¶ä»åæ® | |
| | | |----------|----------|----------| |
| | | | è¢ç | 精确å°è¯¥è¢ï¼æ°é 1 | æ"ç©æ + æ¹æ¬¡"带åºï¼æ°é 1ï¼**ä¸è®°å½å
·ä½è¢** | |
| | | | æçç | æ´æï¼éè¢å¾é | ææçæå±æ¹æ¬¡å¸¦åºæ´æè¢æ° | |
| | | | æ¹æ¬¡ç | æ´æ¹ï¼éè¢å¾é | ææ¹æ¬¡å¸¦åºæ´æ¹è¢æ° | |
| | | |
| | | 妿ä¸å¡è¦æ±"æ¯ä¸è¢é½è½è¿½æº¯å°è¿å
¥åªå¼ å
¥åºå / ç§»åºå"ï¼éè¦ç»ç¸å
³æç»è¡¨å¢å è¢å段并æ¹é åºåäºå¡ï¼å±äºç¬ç«ç大æ¹å¨ï¼å»ºè®®åç¬ç«é¡¹ã |
| | | |
| | | ## 7. æ¥å£è®¾è®¡ |
| | | |
| | | ### 7.1 å¤ç¨ï¼ä¸æ°å¢ï¼ |
| | | |
| | | | æ¹æ³ | è·¯å¾ | ç¨é | |
| | | |------|------|------| |
| | | | GET | `/mes/pro/trace/resolve-type` | ç å¼ â bag / pallet / batch | |
| | | | GET | `/mes/pro/bag-code/get-by-code` | è¢ç 详æ
| |
| | | | GET | `/mes/pro/pallet/get-by-code` | æç详æ
| |
| | | | GET | `/mes/pro/batch/get-by-code` | æ¹æ¬¡è¯¦æ
| |
| | | | POST | `/mes/wm/product-sales/scan-preview` | éå®åºåºæ£è´§é¢è§ | |
| | | | POST | `/mes/wm/product-sales/scan` | éå®åºåºå å
¥æ£è´§ | |
| | | | POST | `/mes/wm/stocktaking-task/scan` | çç¹æ«ç è®¡æ° | |
| | | |
| | | ### 7.2 æ¹é |
| | | |
| | | 1. ä¸è¿°æææ¥å£å¨æ¥æ¶ç å¼åæ°æ¶ï¼ç»ä¸å"URL æå code"ï¼å
¼å®¹è¿½æº¯äºç»´ç ç´ä¼ ã |
| | | 2. `resolve-type` å¢å å¯éç `bizType` åæ°ï¼è¿å该ç å¨å½åä¸å¡ä¸æ¯å¦å¯ç¨ï¼å¯éï¼éå¿
é¡»ï¼ã |
| | | |
| | | ### 7.3 æ°å¢ç»ä¸é¢è§æ¥å£ |
| | | |
| | | ååæ®çå¯ç¨æ§æ ¡éªä¸åï¼åºåæ¯å¦å
è¶³ãæ¹æ¬¡æ¯å¦ä½åºãæ¯å¦åæ ¼ãæ¯å¦å·²å
¥åºï¼ï¼åç«¯æ æ³èªè¡å¤æã建议æ°å¢ï¼ |
| | | |
| | | ``` |
| | | POST /mes/wm/trace/scan-preview |
| | | ``` |
| | | |
| | | 请æ±ï¼ |
| | | |
| | | | åæ° | ç±»å | å¿
å¡« | 说æ | |
| | | |------|------|------|------| |
| | | | rawCode | String | æ¯ | æ«æåæï¼å¯ä¸ºè¿½æº¯ç½åæçº¯ç | |
| | | | bizType | String | æ¯ | ä¸å¡ç±»åï¼ITEM_RECEIPT / PRODUCT_RECEIPT / PRODUCT_SALES / TRANSFER / STOCK_TAKING / RETURN_VENDOR ç | |
| | | | bizId | Long | å¦ | åæ® IDï¼ç¨äºæ ¡éªæ¹æ¬¡æ¯å¦å¨åæ®èå´å
| |
| | | |
| | | ååºï¼ |
| | | |
| | | | åæ®µ | ç±»å | 说æ | |
| | | |------|------|------| |
| | | | codeType | String | bag / pallet / batch | |
| | | | code | String | è§èååçç å¼ | |
| | | | itemId / itemName | Long / String | åç§ | |
| | | | batchId / batchCode | Long / String | æ¹æ¬¡ | |
| | | | unitName | String | 计éåä½ | |
| | | | availableQuantity | BigDecimal | å½åä¸å¡ä¸å¯æä½æ°é | |
| | | | bags | Array | æç / æ¹æ¬¡åºæ¯çéè¢æç»ï¼è¢ç ãåºåè®°å½ IDãåºä½ï¼ | |
| | | | blockReason | String | ä¸å¯æä½åå ï¼ä¸ºç©ºè¡¨ç¤ºå¯æä½ | |
| | | |
| | | é¢è§åªè¯»ï¼ä¸å任使°æ®ãç¡®è®¤é¶æ®µçåæä½ä»è°ç¨å忮忿¥å£ï¼ä¿è¯åºåæ ¡éªåæµæ°´é»è¾ä¸åã |
| | | |
| | | ## 8. PC 端æ«ç ç»ä»¶è¦æ± |
| | | |
| | | æ°å¢ PC éç¨æ«ç è¾å
¥ç»ä»¶ï¼ä¾ååæ®å¤ç¨ï¼ |
| | | |
| | | - è¾å
¥æ¡ + "æå¼æå头"æé® + "è¯å«"æé®ï¼æ«ç æªä½ä¸ºé®çè¾å
¥ï¼å车å³è¯å«ï¼ |
| | | - æå头å¤ç¨ jsQRï¼é¡¹ç®å·²ä¾èµï¼ï¼æååèªå¨åæ¢ç¸æºï¼ç¦»é¡µæååå°ä¹åæ¢ï¼ |
| | | - è¯å«ç»æå
èµ°ç»ä¸ç 弿åï¼åæè§èåç å¼äº¤ç»ä¸å¡é»è¾ï¼ |
| | | - æ ·å¼èªå
å«ï¼ä¸ä¾èµ `mobile.css` åç§»å¨ç«¯å¾æ ï¼ |
| | | - è¿ç»æ«ç å¼å
³ï¼å¼å¯æ¶è¯å«æååå¯ç»§ç»æ«ä¸ä¸è¢ï¼å
³éæ¶è¯å«ä¸æ¬¡å³åï¼ |
| | | - ç¸æºä¸å¯ç¨ãæéæç»ãé HTTPS æ¶ç»åºä¸ç§»å¨ç«¯ä¸è´ç䏿æç¤ºï¼å¹¶ä¿çæå¨è¾å
¥ã |
| | | |
| | | ## 9. ç§»å¨ç«¯è¡¥é½ |
| | | |
| | | 1. `scanner.vue` çåç é»è¾æå为å
Œ
±æ¨¡åï¼PC / ç§»å¨å
±ç¨åä¸ä»½ `extractCode`ã |
| | | 2. æ°å¢ç§»å¨é¡µé¢ï¼çç¹ä»»å¡ãç§»åºãéè´éè´§ãéå®éè´§ãç产éæï¼æ PC åä¸äº¤äºå®ç°ï¼åªåç°åºé«é¢å段ï¼ã |
| | | 3. èåä¸è·¯ç±æ²¿ç¨ç§»å¨ç«¯ç°æçæéæ å°æºå¶ï¼ä¸æ°å¢æ°æ®åºèåã |
| | | |
| | | ## 10. æé |
| | | |
| | | 沿ç¨ç°ææéï¼ä¸æ°å¢æéç ï¼ |
| | | |
| | | - ç æ¥è¯¢ï¼`mes:pro-bag-code:query`ã`mes:pro-pallet:query`ã`mes:pro-batch:query`ï¼è¯å«ç å¼å¿
éï¼ï¼ |
| | | - ä¸å¡æä½ï¼æ²¿ç¨ååæ®ç `create` / `update` / `stock` / `scan` æéï¼å¦ `mes:wm-product-sales:stock`ã`mes:wm-stock-taking-task:update`ï¼ï¼ |
| | | - æ«ç 带åºå±äºè¾
å©å½å
¥ï¼æç»åæä½ä»æåä¸å¡æéæ ¡éªã |
| | | |
| | | ## 11. 已确认å³çï¼2026-10-29ï¼ |
| | | |
| | | | é®é¢ | å³ç | |
| | | |------|------| |
| | | | è¢çº§è¿½è¸ª | 䏿©å±ãé¤éå®åºåºå¤ï¼å
¶ä½åæ®ä¸å¾æ"ç©æ + æ¹æ¬¡"带åºï¼ä¸è®°å½å
·ä½è¢ | |
| | | | 宿½èå´ | PC 端ä¸ç§»å¨ç«¯ä¸èµ·åï¼è¦ç第 4 è 8 ç±»ä¸å¡ï¼æ¥æç±»åæ®ä¸æ¥å
¥ | |
| | | | åå
¥æ¹å¼ | æ«ç æ ¸å¯¹ç¡®è®¤å**æ°å¢ä¸è¡æç»**ï¼ä¸è¦çæ£å¨ç¼è¾çè¡ | |
| | | | ç è§£æåå | åªæå `code` åæ°ï¼ä¸æ ¡éªè¿½æº¯ç½åååï¼å
¼å®¹æ§æ ç¾ç HTTP å°å | |
| | | | èå´æ ¡éª | å
许æ°å¢æç»ï¼ä¸è¦æ±æ«ç 对象已å¨åæ®å·²æè¡ä¸ | |
| | | |
| | | ## 12. 宿½æå |
| | | |
| | | | å± | å
容 | |
| | | |----|------| |
| | | | å端åºç¡ | ç»ä¸ç 弿åå·¥å
·ï¼`resolve-type` ä¸åæ«ç æ¥å£å
¼å®¹ URL å
¥åï¼æ°å¢ `POST /mes/wm/trace/scan-preview` ç»ä¸é¢è§ | |
| | | | PC å端åºç¡ | å
Œ
± `extractCode`ï¼éç¨æ«ç ç»ä»¶ï¼æå头 + æ«ç æª + æå¨è¾å
¥ï¼ | |
| | | | PC åæ®æ¥å
¥ | 第 4 è 12 ç±»åæ®æ¥å
¥æ«ç 带åºï¼ç¡®è®¤åæ°å¢æç»è¡ | |
| | | | ç§»å¨ç«¯åºç¡ | å¤ç¨å
Œ
± `extractCode` 䏿«ç ç»ä»¶ | |
| | | | ç§»å¨ç«¯æ¥å
¥ | è¡¥é½çç¹ãç§»åºãéè´éè´§ãéå®éè´§ãç产éæé¡µé¢ï¼ç°æé¡µé¢æ¥å
¥å
Œ
±è§£æ | |
| | | |
| | | ## 13. ç°åºå¾
éªè¯ |
| | | |
| | | 1. **追溯ç½åå¤ç¯å¢**ï¼ç°åºæ§æ ç¾å¯è½æ¯ HTTP å°åæä¸åååï¼è§£æåªå `code` åæ°ã |
| | | 2. **æ«ç æªç»æç¬¦**ï¼éç°åºç¡®è®¤è®¾å¤æ¯å¦å¨ç å¼å追å å车 / æ¢è¡ï¼ç»ä»¶æ `\r`ã`\n` ä½ä¸ºç»æç¬¦å¤çã |
| | | |
| | | ## 13. éªè¯æ¹å¼ |
| | | |
| | | - å端ï¼`mvn compile -pl yudao-module-mes -am -q`ï¼ä¸ºç 弿åãé¢è§å¯ç¨æ§ãååæ®æ«ç è¡¥å
åå
æµè¯ã |
| | | - PC ç«¯ï¼æµè§å¨æå头宿µæ«è¿½æº¯äºç»´ç ãæ«ç æªè¾å
¥ãæå¨è¾å
¥ä¸ç§æ¹å¼ï¼æ ¸å¯¹ç¡®è®¤åæç»æ£ç¡®ãåºåæµæ°´æ£ç¡®ã |
| | | - ç§»å¨ç«¯ï¼æ²¿ç¨ `node scripts/mobile-ui-smoke.cjs` åå½ï¼å¹¶è¡¥å
æ°é¡µé¢ç¨ä¾ã |
| | | - ç°åºï¼ç¨å®é
æ ç¾ï¼è¿½æº¯äºç»´ç ï¼å¨ç®æ ææºãPDAãPC ä¸åæ«ä¸éï¼ç¡®è®¤ç¸æºæéãç 弿åãç»æç¬¦ã |
| | | |
| | | ## 14. 宿½è¿åº¦ï¼2026-10-29ï¼ |
| | | |
| | | ### å端 |
| | | |
| | | | å
容 | ç¶æ | 说æ | |
| | | |------|------|------| |
| | | | ç»ä¸ç 弿å | 已宿 | `MesTraceCodeUtils.extractCode`ï¼æ¥å
¥ `resolve-type`ãæ«ç å
¥åºãéå®åºåºæ£è´§ãçç¹æ«ç | |
| | | | åæ«ç æ¥å£å
¼å®¹ URL å
¥å | 已宿 | è¯å«è¿½æº¯ç½åä¸ç `code` åæ° | |
| | | |
| | | ### PC 端 |
| | | |
| | | | ä¸å¡ | ç¶æ | 说æ | |
| | | |------|------|------| |
| | | | çäº§é¢æ | 已宿 | æ«ç 带åºç©æä¸æ°éï¼æ°å¢é¢æè¡ | |
| | | | å
¶ä»åºåº | 已宿 | å¹é
åºåè®°å½ï¼å¸¦åºåºä½/æ¹æ¬¡/æ°é | |
| | | | åºåç§»åº | 已宿 | å¹é
åºåè®°å½ï¼å¸¦åºç§»åºåºä½/æ¹æ¬¡/æ°é | |
| | | | çäº§éæ | 已宿 | å¹é
线边åºï¼virtualFilter=onlyï¼åºå | |
| | | | éå®éè´§ | 已宿 | å
³èåºåºåæ¶å¹é
å¯éè¡ï¼å¦åæ WM æ¹æ¬¡å¹é
| |
| | | | éå®åºåºæ£è´§ | 已宿 | èªå¨è¯å«è¢/æç/æ¹æ¬¡ | |
| | | | çç¹ä»»å¡ | 已宿 | æ«ç æª/æå头è¾å
¥ + æ°éï¼æäº¤çç¹ç»æ | |
| | | |
| | | ### ç§»å¨ç«¯ |
| | | |
| | | | é¡µé¢ | ç¶æ | 说æ | |
| | | |------|------|------| |
| | | | `productissue` çäº§é¢æ | 已宿 | è稿å â æ«ç â æ°å¢é¢æè¡ | |
| | | | `miscissue` å
¶ä»åºåº | 已宿 | è稿å â æ«ç å¹é
åºå â æ°å¢åºåºè¡ | |
| | | | `transfer` åºåç§»åº | 已宿 | è稿å â æ«ç å¹é
åºå â æ°å¢ç§»åºè¡ | |
| | | | `stocktaking` çç¹ä»»å¡ | 已宿 | çç¹ä¸ä»»å¡ï¼status=2ï¼â æ«ç + æ°é â æäº¤çç¹ | |
| | | | `returnsales` éå®éè´§ | 已宿 | è稿å â å
³èåºåºåå¹é
å¯éè¡ï¼å¦åæ WM æ¹æ¬¡ | |
| | | | `returnissue` çäº§éæ | 已宿 | è稿å â å¹é
线边åºåºå â æ°å¢éæè¡ | |
| | | |
| | | ç§»å¨ç«¯èåéè¿å端 `MobileMenuAdapter` ä» PC èåæ å°çæï¼å·²å¨ `PAGES` å¢å 6 æ¡æ å°å¹¶åæ¥åæµï¼å端 `routes.ts`ã`access.ts` å¢å 对åºè·¯ç±ä¸åè½å
¥å£ï¼æªæ°å¢æ°æ®åºèåã |
| | | |
| | | éè´å
¥åºãå§å¤å
¥åºãå
¶ä»å
¥åºãéè´éè´§æç¬¬ 11 èå³ç**䏿¥å
¥**æ«ç ã |
| | | |
| | | ### å®ç°è¦ç¹ |
| | | |
| | | - 追溯对象 `itemId` ä¸åºå/æ¹æ¬¡å为 `mdm_item` ID ä½ç³»ï¼ä½ WM æ¹æ¬¡ ID ä¸çäº§æ¹æ¬¡ ID ä¸åï¼åæç»æ¶æ¹æ¬¡ ID ä¸å¾ååºåè®°å½ç `batchId`ï¼åºåæ¥è¯¢æ `batchCode` å符串å¹é
ã |
| | | - æç»æ°å¢è¦æ±ç¶å为è稿ï¼çç¹æ«ç è¦æ±ä»»å¡ç¶æä¸ºå®¡æ¹ä¸ï¼`APPROVING=2`ï¼ã |
| | | - æ«ç 对象æå±æ¹æ¬¡/èªèº«å·²ä½åºæ¶ï¼åå端ç»ä¸æ¦æªï¼ä¸å
许åæä½ã |