fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
1
|
<template>
|
a7a0b46e
刘淇
记录详情优化
|
2
|
<view class="page-container" style="padding-bottom: 20px;">
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
3
4
5
6
7
8
9
10
11
|
<!-- 页面级加载组件 -->
<up-loading-page
v-if="loading"
:loading="true"
title="加载中..."
color="#3c9cff"
></up-loading-page>
<!-- 内容容器 -->
|
a7a0b46e
刘淇
记录详情优化
|
12
13
14
|
<template v-else >
<view class="content-wrap" v-for="(i, index) in orderDetail" :key="index">
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
15
|
<!-- 工单详情内容 -->
|
a7a0b46e
刘淇
记录详情优化
|
16
17
|
<up-cell-group :border="false" inset>
<!-- 1. 工单计划名称 -->
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
18
|
<up-cell
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
19
|
align="middle"
|
a7a0b46e
刘淇
记录详情优化
|
20
21
22
23
24
25
26
27
28
|
>
<template #title>
<view class="up-line-1">{{i.planName || '--'}}</view>
</template>
<!-- <template #value>-->
<!-- <view class="up-line-1">{{i.remark || '--'}}</view>-->
<!-- </template>-->
</up-cell>
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
29
30
31
32
33
|
<!-- 2. 工单位置 -->
<up-cell
title="计划编码"
:value="i.planNo || '--'"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
34
35
36
37
38
39
40
|
align="middle"
></up-cell>
<!-- 3. 工单名称 -->
<up-cell
title="养护周期"
:value="`${i.rate}${uni.$dict.getDictLabel('cycle_id_type', i.cycleId)}`"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
41
42
43
44
45
46
|
align="middle"
></up-cell>
<!-- 4. 情况描述 -->
<up-cell
title="计划有效期"
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
47
|
:value="`${timeFormat(i.beginTime,'yyyy-mm-dd')} 至 ${timeFormat(i. endTime,'yyyy-mm-dd')}`"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
48
49
50
51
|
align="middle"
></up-cell>
<!-- 5. 问题照片(核心修复:判断条件+空值处理) -->
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
52
|
<up-cell title="照片">
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
53
54
|
<template #value>
<view class="cell-content-wrap">
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
55
|
<up-album
|
a7a0b46e
刘淇
记录详情优化
|
56
57
|
v-if="!!i.beginImgList?.length"
:urls="i.beginImgList || []"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
58
59
|
singleSize="70"
:preview-full-image="true"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
60
61
62
63
64
65
66
67
|
></up-album>
<text v-else class="empty-text">暂无问题照片</text>
</view>
</template>
</up-cell>
<!-- 7. 处理结果 -->
<up-cell
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
68
|
align="middle"
|
a7a0b46e
刘淇
记录详情优化
|
69
70
71
72
73
|
>
<template #title>
<view style="min-width: 200rpx">巡查描述</view>
</template>
<template #value>
|
c7df828a
刘淇
快速工单 样式优化
|
74
|
<view class="up-line-1 common-text-color" >{{i.remark || '--'}}</view>
|
a7a0b46e
刘淇
记录详情优化
|
75
76
|
</template>
</up-cell>
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
77
78
79
|
<up-cell
title="提交时间"
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
80
|
:value="timeFormat(i.finishTime,'yyyy-mm-dd hh:MM:ss') || '--'"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
81
|
align="middle"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
82
83
84
85
86
87
|
></up-cell>
<up-cell
title="提交人"
:value="i.userName || '--'"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
88
89
90
91
|
align="middle"
:border="false"
></up-cell>
</up-cell-group>
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
92
|
</view>
|
a7a0b46e
刘淇
记录详情优化
|
93
|
</template>
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
94
95
96
97
|
</view>
</template>
<script setup lang="ts">
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
98
99
100
101
|
import {ref} from 'vue';
import {detailList} from "@/api/maintain-manage/maintain-manage";
import {onLoad} from '@dcloudio/uni-app';
import {timeFormat} from '@/uni_modules/uview-plus';
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
102
103
104
105
106
|
// 状态管理
const loading = ref(true);
const orderDetail = ref([]);
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
107
108
109
|
/**
* 获取工单详情
*/
|
a7a0b46e
刘淇
记录详情优化
|
110
|
const getOrderDetail = async (planNo: string) => {
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
111
112
|
try {
loading.value = true;
|
a7a0b46e
刘淇
记录详情优化
|
113
114
115
116
117
118
|
let queryData = {
planNo:planNo,
pageSize:100,
pageNo:1,
}
const res = await detailList(queryData);
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
119
|
console.log('接口返回:', res);
|
a7a0b46e
刘淇
记录详情优化
|
120
121
|
orderDetail.value = res.list;
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
122
123
|
} catch (error) {
console.error('获取工单详情失败:', error);
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
124
|
uni.showToast({title: '加载失败,请重试', icon: 'none'});
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
125
126
127
128
129
130
131
|
} finally {
loading.value = false;
}
};
// 页面加载
onLoad((options) => {
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
132
|
const {planNo} = options;
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
133
134
135
136
|
if (planNo) {
getOrderDetail(planNo);
} else {
loading.value = false;
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
137
|
uni.showToast({title: '缺少工单ID', icon: 'none'});
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
138
139
140
141
142
|
}
});
</script>
<style scoped lang="scss">
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
143
144
145
146
147
148
|
// 内容容器
.content-wrap {
background: #fff;
width: 100%;
box-sizing: border-box;
|
48ff5b95
刘淇
底部导航
|
149
|
margin-bottom: 30rpx;
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
150
151
152
153
|
}
</style>
|