From 03426aefbf891aa1fe3064d4301d17d5de869114 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期二, 22 四月 2025 17:20:20 +0800
Subject: [PATCH] fix: 修复用户信息无法及时响应
---
src/pages/production/index.vue | 71 +++++++++++++++++------------------
1 files changed, 35 insertions(+), 36 deletions(-)
diff --git a/src/pages/production/index.vue b/src/pages/production/index.vue
index cc33983..a55a50a 100644
--- a/src/pages/production/index.vue
+++ b/src/pages/production/index.vue
@@ -10,44 +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, index) in 10" @click="toDetail(index)" />
- <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 = (type: number) => {
- if (Math.floor(type) % 2 === 0) {
- uni.navigateTo({
- url: "/pages/production/detail/wireDetail",
- });
- } else {
- uni.navigateTo({
- url: "/pages/production/detail/twistDetail",
- });
- }
+const changeAlready = (num: number) => {
+ total.already = num;
};
</script>
@@ -56,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 {
@@ -71,7 +73,7 @@
border-bottom: 1px #dddddd solid;
}
.tab_bg {
- background: linear-gradient(0, #ffffff 29%, #f3f9f8 100%);
+ background: #f3f9f8;
}
.icon_box {
@@ -83,10 +85,7 @@
background: #e7f4ec99;
border-radius: 50%;
}
-.card_box {
- height: calc(100vh - 160px);
- overflow: scroll;
-}
+
.statistics_box {
margin: 15px;
}
--
Gitblit v1.9.3