From ec1bef3a37e8dcdf22f1bf52e7c272a18306f4b9 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期五, 25 四月 2025 15:50:00 +0800
Subject: [PATCH] test: 证书整理

---
 src/pages/production/index.vue |   65 +++++++++++++++++---------------
 1 files changed, 35 insertions(+), 30 deletions(-)

diff --git a/src/pages/production/index.vue b/src/pages/production/index.vue
index d82c8d7..a55a50a 100644
--- a/src/pages/production/index.vue
+++ b/src/pages/production/index.vue
@@ -10,38 +10,46 @@
         </view>
       </wd-col>
     </wd-row>
-    <wd-tabs v-model="tab" :lineWidth="110">
-      <block v-for="(item, index) in productList" :key="index" class="tab_bg">
-        <wd-tab :title="item.label">
-          <view class="card_box">
-            <Statistics class="statistics_box" />
-            <ProductCard v-for="item in 10" @click="toDetail" />
-            <wd-loadmore custom-class="loadmore" state="loading" />
-          </view>
-        </wd-tab>
-      </block>
+    <wd-tabs v-model="tab" auto-line-width>
+      <wd-tab :title="`寰呯敓浜�(${total.wait})`" class="tab_bg">
+        <ProductList
+          ref="waitRef"
+          :api="ManageApi.getProductList"
+          state="寰呭畬鎴�"
+          @ok="changeWait"
+        />
+      </wd-tab>
+      <wd-tab :title="`宸茬敓浜�(${total.already})`" class="tab_bg">
+        <ProductList
+          ref="alreadyRef"
+          :api="ManageApi.getProductList"
+          state="宸插畬鎴�"
+          @ok="changeAlready"
+        />
+      </wd-tab>
     </wd-tabs>
   </view>
 </template>
 
 <script lang="ts" setup>
-import ProductCard from "@/components/product_card/index.vue";
-import Statistics from "./components/Statistics.vue";
+import ManageApi from "@/api/product/manage";
+import { ref } from "vue";
+import ProductList from "./list/index.vue";
+
+const waitRef = ref();
+const alreadyRef = ref();
 const tab = ref<number>(0);
+const total = reactive({
+  wait: 0,
+  already: 0,
+});
 
-const productList = ref<any[]>([
-  {
-    label: "寰呯敓浜�(10)",
-  },
-  {
-    label: "宸茬敓浜�(20)",
-  },
-]);
+const changeWait = (num: number) => {
+  total.wait = num;
+};
 
-const toDetail = () => {
-  uni.navigateTo({
-    url: "/pages/production/detail/wireDetail",
-  });
+const changeAlready = (num: number) => {
+  total.already = num;
 };
 </script>
 
@@ -50,12 +58,12 @@
   border-radius: unset;
 }
 .scan_box {
-  padding: 6px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 38px;
   height: 38px;
+  padding: 6px;
   background: #fff;
 }
 ::v-deep .wd-tabs__line {
@@ -65,7 +73,7 @@
   border-bottom: 1px #dddddd solid;
 }
 .tab_bg {
-  background: linear-gradient(0, #ffffff 29%, #f3f9f8 100%);
+  background: #f3f9f8;
 }
 
 .icon_box {
@@ -77,10 +85,7 @@
   background: #e7f4ec99;
   border-radius: 50%;
 }
-.card_box {
-  height: calc(100vh - 160px);
-  overflow: scroll;
-}
+
 .statistics_box {
   margin: 15px;
 }

--
Gitblit v1.9.3