维修查看

This commit is contained in:
bb_pan 2025-08-31 13:21:37 +08:00
parent 848e0c6456
commit 5939668077
3 changed files with 105 additions and 83 deletions

View File

@ -137,7 +137,7 @@ const queryParams = ref({
keyWord: '', // keyWord: '', //
appTaskStatus: 0, // appTaskStatus: 0, //
pageNum: 1, pageNum: 1,
pageSize: 3, pageSize: 20,
}) })
// //
@ -251,7 +251,7 @@ onLoad(() => {
const onScrollTolower = debounce(() => { const onScrollTolower = debounce(() => {
console.log('触底事件') console.log('触底事件')
if (total.value > tableList.value.length) { if (total.value > tableList.value.length) {
queryParams.value.pageSize += 5 queryParams.value.pageSize += 10
getTableList() getTableList()
} }
}, 500) }, 500)

View File

@ -1,19 +1,16 @@
<template> <template>
<view class="page-container"> <view class="page-container">
<uni-row :gutter="24" class="search-form"> <uni-row :gutter="24" class="search-form">
<uni-col :span="12"> <uni-col :span="20">
<view> <view>
<uni-easyinput placeholder="请输入内容" /> <uni-easyinput placeholder="请输入内容" v-model="queryParams.keyWord" />
</view> </view>
</uni-col> </uni-col>
<uni-col :span="4"> <uni-col :span="4">
<view class="search">查询</view> <view class="search" @click="getDetailsList">查询</view>
</uni-col> </uni-col>
<!-- <uni-col :span="4">
<view class="search" style="background: #19be6b" @click="onQualified">合格</view>
</uni-col> -->
</uni-row> </uni-row>
<view class="table-list-item"> <!-- <view class="table-list-item">
<uni-row :gutter="24"> <uni-row :gutter="24">
<uni-col :span="6">物资名称</uni-col> <uni-col :span="6">物资名称</uni-col>
<uni-col :span="18" <uni-col :span="18"
@ -37,23 +34,24 @@
<uni-col :span="18"><view class="cont">{{queryParams.typeRepairedNum}}</view> <uni-col :span="18"><view class="cont">{{queryParams.typeRepairedNum}}</view>
</uni-col> </uni-col>
</uni-row> </uni-row>
<!-- <uni-row :gutter="24" v-if="queryParams.manageType==1"> </view> -->
<uni-col :span="6">维修人</uni-col>
<uni-col :span="18"><view class="cont">111</view>
</uni-col>
</uni-row>
<uni-row :gutter="24" v-if="queryParams.manageType==1">
<uni-col :span="6">维修时间</uni-col>
<uni-col :span="18"><view class="cont">222</view>
</uni-col>
</uni-row> -->
</view>
<scroll-view scroll-y @scrolltolower="onScrollTolower" style="padding-bottom: 90rpx"> <scroll-view scroll-y @scrolltolower="onScrollTolower" style="padding-bottom: 90rpx">
<view class="table-list-item" v-for="item in repairDeviceList" :key="item.maId"> <view class="table-list-item" v-for="item in repairDeviceList" :key="item.maId">
<uni-row :gutter="24" v-if="queryParams.manageType==0" > <uni-row :gutter="24" v-if="queryParams.manageType == 0">
<uni-col :span="6">设备编码</uni-col> <uni-col :span="6">设备编码</uni-col>
<uni-col :span="16"> <uni-col :span="16">
<div
style="
display: flex;
align-items: center;
justify-content: space-between;
"
>
<view class="cont">{{ item.maCode }}</view> <view class="cont">{{ item.maCode }}</view>
<view v-if="item.status == '已报废'" class="cont" style="color: red">{{
item.status
}}</view>
</div>
</uni-col> </uni-col>
</uni-row> </uni-row>
<!-- <uni-row :gutter="24" v-if="queryParams.manageType==0" > <!-- <uni-row :gutter="24" v-if="queryParams.manageType==0" >
@ -65,25 +63,25 @@
<uni-row :gutter="24"> <uni-row :gutter="24">
<uni-col :span="6">维修人员</uni-col> <uni-col :span="6">维修人员</uni-col>
<uni-col :span="16"> <uni-col :span="16">
<view class="cont">{{ item.repairer || item.createBy || "" }}</view> <view class="cont">{{ item.repairer || item.createBy || '' }}</view>
</uni-col> </uni-col>
</uni-row> </uni-row>
<uni-row :gutter="24"> <uni-row :gutter="24" v-if="item.partName">
<uni-col :span="6">配件</uni-col> <uni-col :span="6">配件</uni-col>
<uni-col :span="16"> <uni-col :span="16">
<view class="cont">{{ item.partName||"" }}</view> <view class="cont">{{ item.partName || '' }}</view>
</uni-col> </uni-col>
</uni-row> </uni-row>
<uni-row :gutter="24"> <uni-row :gutter="24">
<uni-col :span="6">操作人</uni-col> <uni-col :span="6">操作人</uni-col>
<uni-col :span="16"> <uni-col :span="16">
<view class="cont">{{ item.createBy||"" }}</view> <view class="cont">{{ item.createBy || '' }}</view>
</uni-col> </uni-col>
</uni-row> </uni-row>
<uni-row :gutter="24"> <uni-row :gutter="24">
<uni-col :span="6">操作时间</uni-col> <uni-col :span="6">操作时间</uni-col>
<uni-col :span="16"> <uni-col :span="16">
<view class="cont">{{item.createTime||""}}</view> <view class="cont">{{ item.createTime || '' }}</view>
</uni-col> </uni-col>
</uni-row> </uni-row>
</view> </view>
@ -105,16 +103,22 @@
<script setup> <script setup>
import { computed, ref } from 'vue' import { computed, ref } from 'vue'
import { auditRepairPass,getDetailsListApi } from '@/services/repair/repair.js' import { auditRepairPass, getDetailsListApi } from '@/services/repair/repair.js'
import { onLoad } from '@dcloudio/uni-app' import { onLoad } from '@dcloudio/uni-app'
// const query = defineProps() // // const query = defineProps() //
// const queryParams = JSON.parse(query.queryParams) // const queryParams = JSON.parse(query.queryParams)
const queryParams = ref({}) const queryParams = ref({
pageNum: 1,
pageSize: 15,
keyWord: null,
})
const total = ref(0)
// console.log(queryParams) // console.log(queryParams)
const allChecked = ref(false) const allChecked = ref(false)
const repairDeviceList = ref([]) const repairDeviceList = ref([])
onLoad((options) => { onLoad((options) => {
queryParams.value = JSON.parse(options.queryParams) const opt = JSON.parse(options.queryParams)
queryParams.value = { ...queryParams.value, ...opt }
console.log(queryParams.value) console.log(queryParams.value)
getDetailsList() getDetailsList()
// repairDeviceList.value=queryParams.value.repairDeviceList; // repairDeviceList.value=queryParams.value.repairDeviceList;
@ -123,14 +127,32 @@ onLoad((options) => {
// //
const getDetailsList = async () => { const getDetailsList = async () => {
try {
uni.showLoading({ title: '加载中...', mask: true })
let param = { let param = {
typeId:queryParams.value.typeId, pageNum: queryParams.value.pageNum,
taskId:queryParams.value.taskId pageSize: queryParams.value.pageSize,
typeId: queryParams.value.typeId,
taskId: queryParams.value.taskId,
keyWord: queryParams.value.keyWord || null,
} }
console.log("yyyyyyyyy",param) console.log('🚀 ~ getDetailsList ~ param:', param)
const res = await getDetailsListApi(param) const res = await getDetailsListApi(param)
total.value = res.total
console.log(res) console.log(res)
repairDeviceList.value = res.rows repairDeviceList.value = res.rows
} catch (error) {
console.log('🚀 ~ getDetailsList ~ error:', error)
} finally {
uni.hideLoading()
}
}
const onScrollTolower = () => {
console.log('上拉加载更多')
if (total.value == queryParams.value.length) return
queryParams.value.pageSize += 10
getDetailsList()
} }
const onQualified = async () => { const onQualified = async () => {
@ -262,12 +284,12 @@ const onQualified = async () => {
border-radius: 8rpx; border-radius: 8rpx;
font-size: 24rpx; font-size: 24rpx;
&[style*="color: green"] { &[style*='color: green'] {
color: #52c41a !important; color: #52c41a !important;
background-color: rgba(82, 196, 26, 0.1); background-color: rgba(82, 196, 26, 0.1);
} }
&[style*="color: red"] { &[style*='color: red'] {
color: #f5222d !important; color: #f5222d !important;
background-color: rgba(245, 34, 45, 0.1); background-color: rgba(245, 34, 45, 0.1);
} }

View File

@ -2,9 +2,9 @@
<!-- 领料出库详情 --> <!-- 领料出库详情 -->
<view class="page-container"> <view class="page-container">
<uni-row :gutter="24" class="search-form"> <uni-row :gutter="24" class="search-form">
<uni-col :span="12"> <uni-col :span="20">
<view> <view>
<uni-easyinput placeholder="请输入内容" v-model="keyWord" maxlength="10"/> <uni-easyinput placeholder="请输入内容" v-model="keyWord" maxlength="30"/>
</view> </view>
</uni-col> </uni-col>
<uni-col :span="4"> <uni-col :span="4">
@ -57,12 +57,12 @@
<view class="cont">{{ item.type }}</view> <view class="cont">{{ item.type }}</view>
</uni-col> </uni-col>
</uni-row> </uni-row>
<uni-row :gutter="24" v-if="item.manageType == 0"> <!-- <uni-row :gutter="24" v-if="item.manageType == 0">
<uni-col :span="6">设备编码</uni-col> <uni-col :span="6">设备编码</uni-col>
<uni-col :span="16"> <uni-col :span="16">
<view class="cont">{{ item.code }}</view> <view class="cont">{{ item.code }}</view>
</uni-col> </uni-col>
</uni-row> </uni-row> -->
<uni-row :gutter="24"> <uni-row :gutter="24">
<!-- <uni-col :span="2" style="color: transparent">{{ index + 1 }}</uni-col> --> <!-- <uni-col :span="2" style="color: transparent">{{ index + 1 }}</uni-col> -->
<uni-col :span="6">退料数量</uni-col> <uni-col :span="6">退料数量</uni-col>