From af4f45eaa2703ecf991bd10f07f6df179f2677d9 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 19 十一月 2025 10:04:45 +0800
Subject: [PATCH] Merge branch 'refs/heads/yyb'

---
 src/pages/routingInspection/list/index.vue |  130 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 130 insertions(+), 0 deletions(-)

diff --git a/src/pages/routingInspection/list/index.vue b/src/pages/routingInspection/list/index.vue
new file mode 100644
index 0000000..43d1041
--- /dev/null
+++ b/src/pages/routingInspection/list/index.vue
@@ -0,0 +1,130 @@
+<template>
+  <view class="card_box">
+    <z-paging
+      ref="pagingRef"
+      v-model="list"
+      :fixed="false"
+      :auto-show-back-to-top="true"
+      @query="getList"
+    >
+      <ProductCard
+        v-for="(item, index) in list"
+        :key="index"
+        :data="item"
+        :map="map"
+        @click="toDetail(item.id, item.deviceType)"
+      />
+    </z-paging>
+    <wd-toast />
+  </view>
+</template>
+
+<script setup lang="ts">
+import ProductCard from "../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",
+  firstNo: "firstNo",
+  recordDate: "recordDate",
+  workShift: "workShift",
+  teamName: "teamName",
+  poleModel: "poleModel",
+  poleNumber: "poleNumber",
+  outputNumber: "outputNumber",
+  inspectPerson: "inspectPerson",
+  status: "status",
+  productType: "productType",
+  recordPosition: "recordPosition",
+  rejectList: [
+    {
+      rejectPerson: "rejectPerson",
+      rejectTime: "rejectTime",
+      rejectReason: {
+        reason: "reason",
+      },
+    },
+  ], // 鏀逛负瀵硅薄锛屽寘鍚墍闇�鐨勫祵濂楀睘鎬�
+});
+const props = defineProps({
+  api: {
+    type: Function,
+    default: () => {},
+  },
+  ProList: {
+    type: Object,
+    default: () => {},
+  },
+});
+
+const list = ref<any[]>([]);
+
+const toDetail = (id: number, deviceType: number) => {
+  console.log("鐐瑰嚮鍗$墖", id, deviceType);
+  if (deviceType == 1) {
+    // 缁炵嚎
+    uni.navigateTo({
+      url: `/pages/routingInspection/detail/indexJX?id=${id}&deviceType=${deviceType}`,
+    });
+  } else if (deviceType == 0) {
+    // 鎷変笣
+    uni.navigateTo({
+      url: `/pages/routingInspection/detail/indexLS?id=${id}&deviceType=${deviceType}`,
+    });
+  }
+};
+
+const getList = async (pageNo = 1, pageSize = 10) => {
+  const { code, data } = await props.api({
+    deviceModel: props.ProList.deviceModel,
+    status: "0",
+    deviceType: props.ProList.deviceType,
+    teamName: props.ProList.teamName || "", // 鐝粍鍚嶇О鎼滅储
+    current: pageNo,
+    size: pageSize,
+  });
+  if (code == 200) {
+    map.deviceModel = "deviceModel";
+    map.model = "model";
+    map.firstNo = "firstNo";
+    map.recordDate = "recordDate";
+    map.workShift = "workShift";
+    map.teamName = "teamName";
+    map.poleModel = "poleModel";
+    map.poleNumber = "poleNumber";
+    map.outputNumber = "outputNumber";
+    map.inspectPerson = "inspectPerson";
+    map.productType = "productType";
+    map.recordPosition = "recordPosition";
+    map.rejectList = [
+      {
+        rejectPerson: "rejectPerson",
+        rejectTime: "rejectTime",
+        rejectReason: {
+          reason: "reason",
+        },
+      },
+    ];
+    map.status = "status";
+    if (data.total == 0) {
+      pagingRef.value.complete(true);
+    } else {
+      console.log("data.records", data.records);
+      pagingRef.value.complete(data.records);
+    }
+  }
+};
+</script>
+
+<style lang="scss" scoped>
+.card_box {
+  height: calc(100vh - 120px);
+}
+</style>

--
Gitblit v1.9.3