From 20dbdee5a002544f6a4e12b5e39e338052418782 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 26 十二月 2025 10:36:27 +0800
Subject: [PATCH] fix: 完成成品单丝报工逻辑

---
 src/pages/production/list/index.vue |   31 ++++++++++++++++++++++++++++---
 1 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/src/pages/production/list/index.vue b/src/pages/production/list/index.vue
index e64a901..c24f894 100644
--- a/src/pages/production/list/index.vue
+++ b/src/pages/production/list/index.vue
@@ -18,6 +18,7 @@
         @click="toDetail(item.id, item.type)"
       />
     </z-paging>
+    <wd-toast />
   </view>
 </template>
 
@@ -26,15 +27,24 @@
 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",
+  systemNo: "systemNo",
   totalAmount: "totalAmount",
   amount: "amount",
   unAmount: "unAmount",
+  unit: "unit",
+  poleModel: "poleModel",
+  contractNo: "contractNo",
+  isMonofil: "isMonofil",
+  totalWeight: "totalWeight",
 });
 const props = defineProps({
   api: {
@@ -45,12 +55,17 @@
     type: String,
     default: "",
   },
+  search: {
+    type: String,
+    default: "",
+  },
 });
 
 const emits = defineEmits(["ok"]);
 const list = ref<any[]>([]);
 
 const toDetail = (id: number, type: string) => {
+  // toast.show("鐐瑰嚮鍗$墖");
   if (type == "鎷変笣") {
     uni.navigateTo({
       url: `/pages/production/detail/wireDetail?id=${id}`,
@@ -63,25 +78,35 @@
 };
 
 const getList = async (pageNo: number, pageSize: number) => {
-  const { code, data } = await props.api({
+  const params: any = {
     userName: userInfo.value.userName,
     state: props.state,
     current: pageNo,
     size: pageSize,
-  });
+  };
+  if (props.search) {
+    params.search = props.search;
+  }
+  const { code, data } = await props.api(params);
   if (code == 200) {
     if (data.type == "缁炵嚎") {
       map.deviceModel = "deviceModel";
       map.model = "model";
+      map.systemNo = "systemNo";
       map.totalAmount = "totalLength";
       map.amount = "length";
       map.unAmount = "unLength";
     } else if (data.type == "鎷変笣") {
       map.deviceModel = "deviceModel";
       map.model = "model";
+      map.systemNo = "systemNo";
       map.totalAmount = "totalAmount";
       map.amount = "amount";
       map.unAmount = "unAmount";
+      map.poleModel = "poleModel";
+      map.contractNo = "contractNo";
+      map.isMonofil = "isMonofil";
+      map.totalWeight = "totalWeight";
     }
     if (data.data.total == 0) {
       pagingRef.value.complete(true);
@@ -95,6 +120,6 @@
 
 <style lang="scss" scoped>
 .card_box {
-  height: calc(100vh - 140px);
+  height: calc(100vh - 120px);
 }
 </style>

--
Gitblit v1.9.3