From 2fa9c764993b4a7ad51754d0e8587990f96f1529 Mon Sep 17 00:00:00 2001 From: 曹睿 <360930172@qq.com> Date: 星期二, 22 四月 2025 16:33:27 +0800 Subject: [PATCH] feat: 完成至扫码 --- src/pages/production/index.vue | 61 ++++++++++++------------------ 1 files changed, 25 insertions(+), 36 deletions(-) diff --git a/src/pages/production/index.vue b/src/pages/production/index.vue index cc33983..16dc0c3 100644 --- a/src/pages/production/index.vue +++ b/src/pages/production/index.vue @@ -10,45 +10,37 @@ </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 :api="ManageApi.getProductList" state="寰呭畬鎴�" @ok="changeWait" /> + </wd-tab> + <wd-tab :title="`宸茬敓浜�(${total.already})`" class="tab_bg"> + <ProductList :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 { onMounted, ref } from "vue"; +import ProductList from "./list/index.vue"; + const tab = ref<number>(0); +const total = reactive({ + wait: 0, + already: 0, +}); -const productList = ref<any[]>([ - { - label: "寰呯敓浜�(10)", - }, - { - label: "宸茬敓浜�(20)", - }, -]); - -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 changeWait = (num: number) => { + total.wait = num; }; + +const changeAlready = (num: number) => { + total.already = num; +}; + +onMounted(() => {}); </script> <style lang="scss" scoped> @@ -71,7 +63,7 @@ border-bottom: 1px #dddddd solid; } .tab_bg { - background: linear-gradient(0, #ffffff 29%, #f3f9f8 100%); + background: #f3f9f8; } .icon_box { @@ -83,10 +75,7 @@ background: #e7f4ec99; border-radius: 50%; } -.card_box { - height: calc(100vh - 160px); - overflow: scroll; -} + .statistics_box { margin: 15px; } -- Gitblit v1.9.3