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