liqiuying před 2 měsíci
rodič
revize
f1b362b03e
4 změnil soubory, kde provedl 95 přidání a 37 odebrání
  1. 60 17
      entrypoints/popup/pages/DesignPic.tsx
  2. 2 1
      package.json
  3. 24 16
      pnpm-lock.yaml
  4. 9 3
      wxt.config.ts

+ 60 - 17
entrypoints/popup/pages/DesignPic.tsx

@@ -433,6 +433,7 @@ export default function DesignPic() {
       let table_obj: { [key: string]: any } = {},
         img_values: imgValuesProps = {}, fetch_url = "";
       tableData.forEach(item => {
+        // 定制图
         if (item.design_pic && !img_values[item.design_pic]) {
           img_values[item.design_pic] = {
             design_pic: item.design_pic,
@@ -442,6 +443,18 @@ export default function DesignPic() {
             height: ''
           }
         }
+        if (isPreImg == 1) {
+          // 预览图
+          if (item.pre_info && item.pre_info.pre_pic && !img_values[item.pre_info.pre_pic]) {
+            img_values[item.pre_info.pre_pic] = {
+              design_pic: item.pre_info.pre_pic,
+              design_sku: item.design_sku,
+              url: '',
+              width: '',
+              height: ''
+            }
+          }
+        }
         if (!table_obj[item.design_sku]) {
           table_obj[item.design_sku] = ""
         }
@@ -460,17 +473,33 @@ export default function DesignPic() {
             data_params,
           }
         } else {
-          table_obj[item.design_sku] = {
-            order_no: item.order_no,
-            design_sku: item.design_sku,
-            data_params: [{
-              design_pic: item.design_pic,
-              file: item.file || '',
-              region: item.region,
-              text: item.text,
-              width: item.width,
-              height: item.height,
-            }]
+          if (isPreImg == 1) {
+            table_obj[item.design_sku] = {
+              order_no: item.order_no,
+              design_sku: item.design_sku,
+              pre_info: item.pre_info,
+              data_params: [{
+                design_pic: item.design_pic,
+                file: item.file || '',
+                region: item.region,
+                text: item.text,
+                width: item.width,
+                height: item.height,
+              }]
+            }
+          } else {
+            table_obj[item.design_sku] = {
+              order_no: item.order_no,
+              design_sku: item.design_sku,
+              data_params: [{
+                design_pic: item.design_pic,
+                file: item.file || '',
+                region: item.region,
+                text: item.text,
+                width: item.width,
+                height: item.height,
+              }]
+            }
           }
         }
       })
@@ -547,6 +576,7 @@ export default function DesignPic() {
 
             for (let key in table_obj) {
               if (imgall_values[key]) {
+                // 定制图
                 if (table_obj[key].data_params && Array.isArray(table_obj[key].data_params) && table_obj[key].data_params.length) {
                   const design_pic = table_obj[key].data_params.find((item: any) => item.design_pic)
                   if (design_pic) {
@@ -557,15 +587,28 @@ export default function DesignPic() {
                         item['height'] = height
                         item['file'] = url
                         item['type'] = type
-                        console.log(item)
+                        // console.log(item)
                       }
                       return item
                     })
                   }
                 }
+                // 预览图
+                if (isPreImg == 1) {
+                  if (table_obj[key].pre_info && table_obj[key].pre_info.pre_pic && imgall_values[key][table_obj[key].pre_info.pre_pic]) {
+                    const { width, height, url, type } = imgall_values[key][table_obj[key].pre_info.pre_pic]
+                    table_obj[key].pre_info = {
+                      ...table_obj[key].pre_info,
+                      width,
+                      height,
+                      file: url,
+                      type,
+                    }
+                  }
+                }
               }
             }
-            console.log(imgall_values, '-imgall_values', table_obj)
+            // console.log(imgall_values, '-imgall_values', table_obj)
             imgFetchFun(table_obj)
           }
         }
@@ -598,7 +641,7 @@ export default function DesignPic() {
               // tableData循环出备货单相同的数据,修改表格操作数据 is_upload
               let tableData1 = tableData.map(item => {
                 if (item.order_no == params.order_no) {
-                  console.log(item.order_no, "item.order_no", params)
+                  // console.log(item.order_no, "item.order_no", params)
                   item.is_upload = true
                 }
                 return item
@@ -670,13 +713,13 @@ export default function DesignPic() {
         </div>
         <Table dataSource={dataSourceWithIndex}>
           <Table.Column title="序号" cell={order_render} align="center" />
+          <Table.Column title="备货单" cell={name_render} align="center" />
           {
-            isPreImg == 1 && <Table.Column title="定制区域图" cell={design_render} align="center" />
+            isPreImg == 1 && <Table.Column title="合成预览图" cell={design_render} align="center" />
           }
-          <Table.Column title="图片" cell={pic_render} align="center" />
-          <Table.Column title="备货单" cell={name_render} align="center" />
           <Table.Column title="定制区域" cell={label_render} align="center" />
           <Table.Column title="文字" cell={text_render} align="center" />
+          <Table.Column title="图片" cell={pic_render} align="center" />
           <Table.Column title="操作" cell={option_render} align="center" />
         </Table>
         <p className='text-red-500'>ps:若获取不到数据,可能是插件未连接成功,请刷新页面</p>

+ 2 - 1
package.json

@@ -21,7 +21,8 @@
     "react": "^18.3.1",
     "react-dom": "^18.3.1",
     "react-router-dom": "^7.8.0",
-    "tailwindcss": "^4.1.11"
+    "tailwindcss": "^4.1.11",
+    "vite-plugin-remove-console": "^2.2.0"
   },
   "devDependencies": {
     "@types/chrome": "^0.1.3",

+ 24 - 16
pnpm-lock.yaml

@@ -10,7 +10,7 @@ dependencies:
     version: 1.27.32(@alifd/meet-react@2.9.9)(@types/react@19.1.10)(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1)
   '@tailwindcss/vite':
     specifier: ^4.1.11
-    version: 4.1.11(vite@7.1.1)
+    version: 4.1.11(vite@7.1.3)
   lodash:
     specifier: ^4.17.21
     version: 4.17.21
@@ -26,6 +26,9 @@ dependencies:
   tailwindcss:
     specifier: ^4.1.11
     version: 4.1.11
+  vite-plugin-remove-console:
+    specifier: ^2.2.0
+    version: 2.2.0
 
 devDependencies:
   '@types/chrome':
@@ -42,7 +45,7 @@ devDependencies:
     version: 19.1.7(@types/react@19.1.10)
   '@wxt-dev/module-react':
     specifier: ^1.1.3
-    version: 1.1.3(vite@7.1.1)(wxt@0.20.8)
+    version: 1.1.3(vite@7.1.3)(wxt@0.20.8)
   typescript:
     specifier: ^5.8.3
     version: 5.9.2
@@ -1004,7 +1007,7 @@ packages:
       '@tailwindcss/oxide-win32-x64-msvc': 4.1.11
     dev: false
 
-  /@tailwindcss/vite@4.1.11(vite@7.1.1):
+  /@tailwindcss/vite@4.1.11(vite@7.1.3):
     resolution: {integrity: sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==}
     peerDependencies:
       vite: ^5.2.0 || ^6 || ^7
@@ -1012,7 +1015,7 @@ packages:
       '@tailwindcss/node': 4.1.11
       '@tailwindcss/oxide': 4.1.11
       tailwindcss: 4.1.11
-      vite: 7.1.1
+      vite: 7.1.3
     dev: false
 
   /@types/babel__core@7.20.5:
@@ -1163,7 +1166,7 @@ packages:
       '@uni/action-sheet': 1.0.8
     dev: false
 
-  /@vitejs/plugin-react@4.7.0(vite@7.1.1):
+  /@vitejs/plugin-react@4.7.0(vite@7.1.3):
     resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -1175,7 +1178,7 @@ packages:
       '@rolldown/pluginutils': 1.0.0-beta.27
       '@types/babel__core': 7.20.5
       react-refresh: 0.17.0
-      vite: 7.1.1
+      vite: 7.1.3
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -1203,12 +1206,12 @@ packages:
       '@types/har-format': 1.2.16
     dev: true
 
-  /@wxt-dev/module-react@1.1.3(vite@7.1.1)(wxt@0.20.8):
+  /@wxt-dev/module-react@1.1.3(vite@7.1.3)(wxt@0.20.8):
     resolution: {integrity: sha512-ede2FLS3sdJwtyI61jvY1UiF194ouv3wxm+fCYjfP4FfvoXQbif8UuusYBC0KSa/L2AL9Cfa/lEvsdNYrKFUaA==}
     peerDependencies:
       wxt: '>=0.19.16'
     dependencies:
-      '@vitejs/plugin-react': 4.7.0(vite@7.1.1)
+      '@vitejs/plugin-react': 4.7.0(vite@7.1.3)
       wxt: 0.20.8
     transitivePeerDependencies:
       - supports-color
@@ -2086,8 +2089,9 @@ packages:
       pend: 1.2.0
     dev: true
 
-  /fdir@6.4.6(picomatch@4.0.3):
-    resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
+  /fdir@6.5.0(picomatch@4.0.3):
+    resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+    engines: {node: '>=12.0.0'}
     peerDependencies:
       picomatch: ^3 || ^4
     peerDependenciesMeta:
@@ -3881,7 +3885,7 @@ packages:
     resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
     engines: {node: '>=12.0.0'}
     dependencies:
-      fdir: 6.4.6(picomatch@4.0.3)
+      fdir: 6.5.0(picomatch@4.0.3)
       picomatch: 4.0.3
 
   /titleize@3.0.0:
@@ -4102,7 +4106,7 @@ packages:
       debug: 4.4.1
       es-module-lexer: 1.7.0
       pathe: 2.0.3
-      vite: 7.1.1
+      vite: 7.1.3
     transitivePeerDependencies:
       - '@types/node'
       - jiti
@@ -4118,8 +4122,12 @@ packages:
       - yaml
     dev: true
 
-  /vite@7.1.1:
-    resolution: {integrity: sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==}
+  /vite-plugin-remove-console@2.2.0:
+    resolution: {integrity: sha512-qgjh5pz75MdE9Kzs8J0kBwaCfifHV0ezRbB9rpGsIOxam+ilcGV7WOk91vFJXquzRmiKrFh3Hxlh0JJWAmXTbQ==}
+    dev: false
+
+  /vite@7.1.3:
+    resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==}
     engines: {node: ^20.19.0 || >=22.12.0}
     hasBin: true
     peerDependencies:
@@ -4159,7 +4167,7 @@ packages:
         optional: true
     dependencies:
       esbuild: 0.25.8
-      fdir: 6.4.6(picomatch@4.0.3)
+      fdir: 6.5.0(picomatch@4.0.3)
       picomatch: 4.0.3
       postcss: 8.5.6
       rollup: 4.46.2
@@ -4339,7 +4347,7 @@ packages:
       publish-browser-extension: 3.0.1
       scule: 1.3.0
       unimport: 5.2.0
-      vite: 7.1.1
+      vite: 7.1.3
       vite-node: 3.2.4
       web-ext-run: 0.2.3
     transitivePeerDependencies:

+ 9 - 3
wxt.config.ts

@@ -1,9 +1,15 @@
 import { defineConfig } from 'wxt';
 import tailwindcss from "@tailwindcss/vite";
+import removeConsole from 'vite-plugin-remove-console';
 // See https://wxt.dev/api/config.html
 export default defineConfig({
-  vite: () => ({
-    plugins: [tailwindcss() as any], // 强制类型兼容
+  vite: (configEnv) => ({
+    plugins: [
+      tailwindcss() as any,// 强制类型兼容
+      configEnv.mode === 'production'
+        ? [removeConsole({ includes: ['log'] })]
+        : [],
+    ], 
     css: { postcss: { plugins: [] } }, // 禁用默认PostCSS
   }),
   modules: ['@wxt-dev/module-react'],
@@ -13,7 +19,7 @@ export default defineConfig({
   // outDirTemplate: 'temu_design',//打包名称
   manifest: {
     name: "云上印花",
-    version: "1.0.2",
+    version: "1.0.3",
     description: "Get Temu's Design Picture",
     icons: {
       48: "icon/48x.png", // 扩展管理页图标