Эх сурвалжийг харах

fix: 补货单创建/编辑时 shopId/productId 前端 Number() 精度丢失

前端 CreateDialog.vue 和 detail.vue 中使用 Number() 将后端序列化的
Long 字符串转回 JS Number,对大 ID(>2^53)会截断末尾数字。
后端 Jackson 已配置自动将字符串反序列化为 Long,直接传字符串即可。

Co-Authored-By: Claude <noreply@anthropic.com>
skyline 2 өдөр өмнө
parent
commit
02c7444c92

+ 2 - 2
haha-admin-web/src/views/replenishment-order/components/CreateDialog.vue

@@ -116,7 +116,7 @@ async function handleSubmit() {
   try {
     const payloads = validSuggestions.map((s: any) => ({
       deviceId: s.deviceId,
-      shopId: s.shopId ? Number(s.shopId) : undefined,
+      shopId: s.shopId || undefined,
       supplierName: commonForm.supplierName || undefined,
       warehouseName: commonForm.warehouseName || undefined,
       expectedArrivalTime: commonForm.expectedArrivalTime || undefined,
@@ -124,7 +124,7 @@ async function handleSubmit() {
       items: s.items
         .filter((i: any) => i.suggestedQuantity > 0)
         .map((i: any) => ({
-          productId: Number(i.productId),
+          productId: i.productId,
           productCode: i.productCode,
           productName: i.productName,
           plannedQuantity: i.suggestedQuantity,

+ 2 - 2
haha-admin-web/src/views/replenishment-order/detail.vue

@@ -75,13 +75,13 @@ async function handleSave() {
   saving.value = true;
   try {
     const payload = {
-      id: Number(order.value.id),
+      id: order.value.id,
       supplierName: order.value.supplierName || undefined,
       warehouseName: order.value.warehouseName || undefined,
       expectedArrivalTime: order.value.expectedArrivalTime,
       remark: order.value.remark || undefined,
       items: items.value.map((item: any) => ({
-        productId: item.productId ? Number(item.productId) : undefined,
+        productId: item.productId || undefined,
         productCode: item.productCode || undefined,
         productName: item.productName || undefined,
         plannedQuantity: item.plannedQuantity,