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