From a9561a3189d50f0e33d693b5226ea56adda06a08 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期四, 30 十月 2025 23:07:25 +0800
Subject: [PATCH] 巡检编辑和扫码
---
 src/pages/routingInspection/list/index.vue |  112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 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..41b6c0e
--- /dev/null
+++ b/src/pages/routingInspection/list/index.vue
@@ -0,0 +1,112 @@
+<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",
+    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 () => {
+		const { code, data } = await props.api({
+			deviceModel: props.ProList.deviceModel,
+			status: "0",
+			deviceType: props.ProList.deviceType,
+		});
+		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.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>
\ No newline at end of file
--
Gitblit v1.9.3