From e0cfcb8487f5f502b9e42a0c508fae71b6b56c55 Mon Sep 17 00:00:00 2001
From: Liuyi <candymxq888@outlook.com>
Date: 星期一, 02 十二月 2024 17:25:59 +0800
Subject: [PATCH] 修改设备巡检、设备维护

---
 pagesAdmin/adminPlatform/breakdown.vue |   66 ++++++++++++++++++++++++++++++---
 1 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/pagesAdmin/adminPlatform/breakdown.vue b/pagesAdmin/adminPlatform/breakdown.vue
index bc4e51c..b5ee743 100644
--- a/pagesAdmin/adminPlatform/breakdown.vue
+++ b/pagesAdmin/adminPlatform/breakdown.vue
@@ -1,9 +1,9 @@
 <script setup>
 	import { ref ,onMounted } from 'vue';
-	import { searchBreakdownApi } from '../../api/index.js'
+	import { searchBreakdownApi,editExamineApi } from '../../api/index.js'
 	import { BASE_URL } from '../../config/baseUrl.js';
 	
-	const baesUrl = ref(BASE_URL)
+	const baseUrl = ref(BASE_URL)
 	const breakdownList = ref([])
 	 async function searchBreakdown(){
 		 await searchBreakdownApi({limit:10000,page:1}).then((res) =>{
@@ -17,6 +17,49 @@
 			 }
 		 })
 	 }
+	 async function handleBreakdown(item){
+		uni.showModal({
+			title:'提示',
+				content:'确定已处理完成该上报问题',
+				success:async(res) =>{
+					if(res.confirm){
+						await setBreakdown(item)
+					}
+				},
+				fail:() =>{}
+		}) 
+	 }
+	 async function setBreakdown(item){
+		let postParams = JSON.parse(JSON.stringify(item))
+		postParams.isSolve = 1
+		 await editExamineApi(postParams).then(async(res) =>{
+			if(res.code == 200){
+				console.log(13,postParams)
+				await searchBreakdown()
+			}
+		 })
+	 }
+	 //图片预览
+	 function clickImg(imgList,imgItem){
+		 console.log(333,imgList)
+		 let imgUrl = baseUrl.value + '/upload' + imgItem
+		 let imgUrlList = []
+		 imgList.forEach((item) =>{
+			 imgUrlList.push(baseUrl.value + '/upload' + item) 
+		 })
+		 console.log(123,imgUrlList)
+		uni.previewImage({
+			urls:imgUrlList,  //需要预览的图片http链接列表
+			current: imgUrl, // 当前显示图片的http链接,默认是第一个
+			indicator:'default',
+			loop:true,
+			success: function(res) {},
+			fail: function(res) {
+				console.log('error',res)
+			},
+			complete: function(res) {},
+		})
+	}
 	 onMounted(async() =>{
 		await searchBreakdown() 
 	 })
@@ -48,13 +91,14 @@
 							<text class="text">处理状态:</text>
 							<text class="value">{{item.isSolveView}}</text>
 						</view>
-						<view v-if="item.isSolve == 0" class="handle-btn">去处理</view>
+						<view v-if ="item.isSolve == 0" class="handle-btn" @click="handleBreakdown(item)">核实处理</view>
+						<view v-else class="handle-status">已处理</view>
 					</view>
 					<view class="item-child-image">
 						<view class="text">故障图片:</view>
 						<view class="imgList">
-							<view class="child-img" v-for="(itemChild,index) in item.imageList">
-								<image class="img" :src="baesUrl + '/upload' + itemChild" mode="aspectFit"></image>
+							<view class="child-img" v-for="(itemChild,index) in item.imageList" :key="index"  @click="clickImg(item.imageList,itemChild)">
+								<image class="img" :src="baseUrl + '/upload' + itemChild" mode="aspectFit"></image>
 							</view>
 						</view>
 					</view>
@@ -83,7 +127,7 @@
 					width:100%;
 					height: 550rpx;
 					box-shadow: 0 0 3rpx 1rpx #bac1c8;
-					margin-top:15rpx;
+					margin-top:30rpx;
 					display: flex;
 					flex-direction: column;
 					padding:10rpx 20rpx;
@@ -110,6 +154,16 @@
 							text-align: center;
 							line-height:60rpx;
 							color: #fff;
+							font-size:28rpx;
+						}
+						.handle-status{
+							width:120rpx;
+							height:60rpx;
+							background: rgba(110, 151, 245, 0.4);
+							border-radius:15rpx;
+							text-align: center;
+							line-height:60rpx;
+							color: #fff;
 							font-size: 30rpx;
 						}
 					}

--
Gitblit v1.9.3