From fe6dbaaefef6dd9bb4a1ee26df8ad8b451500a10 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期三, 21 五月 2025 09:48:36 +0800
Subject: [PATCH] fix: 修复扫码接口

---
 src/pages/production/list/index.vue |   39 ++++++++++++++++++++++++++++++++-------
 1 files changed, 32 insertions(+), 7 deletions(-)

diff --git a/src/pages/production/list/index.vue b/src/pages/production/list/index.vue
index 2fb4362..93d3a2e 100644
--- a/src/pages/production/list/index.vue
+++ b/src/pages/production/list/index.vue
@@ -14,9 +14,11 @@
         v-for="(item, index) in list"
         :key="index"
         :data="item"
+        :map="map"
         @click="toDetail(item.id, item.type)"
       />
     </z-paging>
+    <wd-toast />
   </view>
 </template>
 
@@ -25,8 +27,19 @@
 import ProductCard from "@/components/product_card/index.vue";
 import { useUserStore } from "@/store/modules/user";
 import zPaging from "@/components/z-paging/z-paging.vue";
+import { useToast } from "wot-design-uni";
 
+const toast = useToast();
+const userStore = useUserStore();
+const userInfo: any = computed(() => userStore.userInfo);
 const pagingRef = ref();
+const map = reactive({
+  deviceModel: "deviceModel",
+  model: "model",
+  totalAmount: "totalAmount",
+  amount: "amount",
+  unAmount: "unAmount",
+});
 const props = defineProps({
   api: {
     type: Function,
@@ -42,6 +55,7 @@
 const list = ref<any[]>([]);
 
 const toDetail = (id: number, type: string) => {
+  toast.show("鐐瑰嚮鍗$墖");
   if (type == "鎷変笣") {
     uni.navigateTo({
       url: `/pages/production/detail/wireDetail?id=${id}`,
@@ -54,27 +68,38 @@
 };
 
 const getList = async (pageNo: number, pageSize: number) => {
-  const userStore = useUserStore();
-  const userInfo: any = computed(() => userStore.userInfo);
   const { code, data } = await props.api({
-    userName: userInfo.value.user?.userName,
+    userName: userInfo.value.userName,
     state: props.state,
     current: pageNo,
     size: pageSize,
   });
   if (code == 200) {
-    if (data.total == 0) {
+    if (data.type == "缁炵嚎") {
+      map.deviceModel = "deviceModel";
+      map.model = "model";
+      map.totalAmount = "totalLength";
+      map.amount = "length";
+      map.unAmount = "unLength";
+    } else if (data.type == "鎷変笣") {
+      map.deviceModel = "deviceModel";
+      map.model = "model";
+      map.totalAmount = "totalAmount";
+      map.amount = "amount";
+      map.unAmount = "unAmount";
+    }
+    if (data.data.total == 0) {
       pagingRef.value.complete(true);
     } else {
-      pagingRef.value.complete(data.records);
+      pagingRef.value.complete(data.data.records);
     }
-    emits("ok", data.total);
+    emits("ok", data.data.total);
   }
 };
 </script>
 
 <style lang="scss" scoped>
 .card_box {
-  height: calc(100vh - 140px);
+  height: calc(100vh - 120px);
 }
 </style>

--
Gitblit v1.9.3