25904bec
刘淇
养护重新改
|
1
|
<template>
|
7da61cdb
刘淇
养护计划
|
2
3
4
5
6
7
8
9
10
11
|
<view class="page-wrap">
<!-- 顶部提示栏 -->
<view class="tip-bar">
一个任务可提交多次上报记录,每一次作业需如实上报。
</view>
<!-- 上报记录列表 -->
<view class="list-wrap" v-if="reportList.length > 0">
<view class="report-item" v-for="(item, index) in reportList" :key="index">
<view class="item-title">【第{{ index+1 }}次上报】{{ item.planName }}{{ item.planName }}</view>
<view class="item-row item-row-bottom">
|
f1b98487
刘淇
暂存
|
12
|
<view class="item-time">提交时间:{{ timeFormat(item.createTime,'yyyy-mm-dd')}}</view>
|
7da61cdb
刘淇
养护计划
|
13
14
15
16
17
18
19
20
21
22
23
|
<view class="look-btn" @click="handleView(item)">查看</view>
</view>
</view>
</view>
<!-- 暂无数据 -->
<view class="empty-wrap" v-else>
<empty-view text="暂无数据"></empty-view>
</view>
<!-- 底部固定按钮 -->
<view class="fixed-bottom-btn-wrap">
<up-button type="primary" size="large" block @click="handleAddReport">上报本次记录</up-button>
|
25904bec
刘淇
养护重新改
|
24
|
</view>
|
25904bec
刘淇
养护重新改
|
25
|
</view>
|
25904bec
刘淇
养护重新改
|
26
|
</template>
|
25904bec
刘淇
养护重新改
|
27
28
|
<script setup lang="ts">
import { ref } from 'vue'
|
7da61cdb
刘淇
养护计划
|
29
30
|
import { onShow, onLoad } from '@dcloudio/uni-app'
import { maintainPlanList } from "@/api/maintain-manage/maintain-manage";
|
f1b98487
刘淇
暂存
|
31
|
import {timeFormat} from '@/uni_modules/uview-plus';
|
25904bec
刘淇
养护重新改
|
32
|
// 上报记录数据
|
7da61cdb
刘淇
养护计划
|
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
const reportList = ref<any[]>([])
let planNo = ref('')
let planTypeId = ref('')
let businessType = ref('')
// onLoad接收url传过来的planNo
onLoad((options) => {
if (options.planNo) {
planNo.value = options.planNo
planTypeId.value = options.planTypeId
businessType.value = options.businessType
// planTypeId=${item.planTypeId}&businessType=${item.busiLine}
getReportList()
} else {
uni.showToast({ title: 'planNo参数缺失', icon: 'none' })
}
})
// 请求上报记录接口
const getReportList = async () => {
console.log('3123')
uni.showLoading({ title: '加载中...', mask: true })
try {
// 传入planNo调取接口
let data = {
planNo: planNo.value,
pageNo: 1,
pageSize: 10
}
const res = await maintainPlanList(data)
// 接口返回list,无数据则reportList为空,页面自动显示empty
reportList.value = res?.list || []
} catch (err) {
console.error('获取上报记录失败', err)
uni.showToast({ title: '加载失败', icon: 'none' })
} finally {
uni.hideLoading()
}
}
|
25904bec
刘淇
养护重新改
|
71
72
73
|
// 查看上报详情
const handleView = (item) => {
|
7da61cdb
刘淇
养护计划
|
74
75
76
77
|
console.log('查看详情', item)
uni.navigateTo({
url: `/pages-sub/daily/maintain-manage/finish-plan-detail?id=${item.commitId}`
})
|
25904bec
刘淇
养护重新改
|
78
|
}
|
7da61cdb
刘淇
养护计划
|
79
|
// 新增上报记录,把planNo带到新增页面
|
25904bec
刘淇
养护重新改
|
80
|
const handleAddReport = () => {
|
7da61cdb
刘淇
养护计划
|
81
82
83
84
|
console.log('上报本次记录')
uni.navigateTo({
url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}&planTypeId=${planTypeId.value}&businessType=${businessType.value}`
})
|
25904bec
刘淇
养护重新改
|
85
86
|
}
</script>
|
25904bec
刘淇
养护重新改
|
87
88
|
<style scoped lang="scss">
.page-wrap {
|
7da61cdb
刘淇
养护计划
|
89
90
91
|
min-height: 100vh;
padding-bottom: 120rpx; // 给底部按钮预留空间
background: #ffffff;
|
25904bec
刘淇
养护重新改
|
92
|
}
|
7da61cdb
刘淇
养护计划
|
93
|
|
25904bec
刘淇
养护重新改
|
94
95
|
// 顶部黄色提示条
.tip-bar {
|
7da61cdb
刘淇
养护计划
|
96
97
98
99
100
|
background-color: #f9e0a2;
color: #6b4b00;
font-size: 28rpx;
padding: 24rpx 20rpx;
line-height: 1.5;
|
25904bec
刘淇
养护重新改
|
101
102
103
|
}
.list-wrap {
|
7da61cdb
刘淇
养护计划
|
104
|
padding: 0;
|
25904bec
刘淇
养护重新改
|
105
|
}
|
7da61cdb
刘淇
养护计划
|
106
|
|
25904bec
刘淇
养护重新改
|
107
|
.report-item {
|
7da61cdb
刘淇
养护计划
|
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
padding: 30rpx 24rpx;
border-bottom: 1rpx solid #eee;
.item-title {
font-size: 32rpx;
color: #222;
font-weight: 500;
margin-bottom: 20rpx;
}
.item-row {
font-size: 28rpx;
color: #555;
margin-bottom: 12rpx;
}
.item-row-bottom {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0;
}
.look-btn {
font-size: 28rpx;
color: #1989fa;
}
|
25904bec
刘淇
养护重新改
|
135
|
}
|
7da61cdb
刘淇
养护计划
|
136
|
|
25904bec
刘淇
养护重新改
|
137
|
.empty-wrap {
|
7da61cdb
刘淇
养护计划
|
138
|
padding-top: 120rpx;
|
25904bec
刘淇
养护重新改
|
139
140
|
}
|
7da61cdb
刘淇
养护计划
|
141
142
143
144
145
146
147
148
|
.fixed-bottom-btn-wrap {
// position: fixed;
// bottom: 0;
// left:0;
// width:100%;
// padding:20rpx;
// background:#fff;
}
|
25904bec
刘淇
养护重新改
|
149
|
</style>
|