fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
1
|
<template>
|
ec13a95c
刘淇
未完成明细 列表
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
|
<view class="page-container">
<!-- 计划详情卡片区域(复用目标卡片结构) -->
<view class="common-card-list">
<up-card
:border="false"
:foot-border-top="false"
v-for="(i, index) in planInfo"
:key="`${i.planNo}_${index}`"
>
<!-- 自定义标题区域(计划名称) -->
<template #head>
<view class="card-header">
<view class="common-card-title u-line-1">{{ i.planName || '无计划名称' }}</view>
</view>
</template>
<!-- 卡片主体内容(原详情项) -->
<template #body>
<view class="card-body">
<!-- 计划编码 -->
<view class="u-body-item u-flex">
<view class="u-body-item-title">计划编码:</view>
<view class="u-line-1 u-body-value">{{ i.planNo || '-' }}</view>
</view>
<!-- 养护周期 -->
<view class="u-body-item u-flex">
<view class="u-body-item-title">养护周期:</view>
<view class="u-line-1 u-body-value">
{{ i.rate || '-' }} {{ uni.$dict.getDictLabel('cycle_id_type', i.cycleId) }}
</view>
</view>
<!-- <!– 计划完成次数 –>-->
<!-- <view class="u-body-item u-flex">-->
<!-- <view class="u-body-item-title">计划完成次数:</view>-->
<!-- <view class="u-line-1 u-body-value">{{ i.planNum || 0 }} 次</view>-->
<!-- </view>-->
<!-- 已完成次数 + 查看记录按钮 -->
<view class="u-body-item u-flex common-item-center common-justify-between">
<view class="u-body-item-title">已完成比例: {{ i.finishPercent || 0 }} %</view>
<view class="u-line-1">
<up-button
type="primary"
size="mini"
@click="gotoFinishPlanDetail(i)"
class="submit-record-btn"
:style="{ width: '80px', height: '28px', fontSize: '14px', borderRadius: 4 }"
>
查看记录
</up-button>
</view>
</view>
<!-- 计划有效期 -->
<view class="u-body-item u-flex">
<view class="u-body-item-title">计划有效期:</view>
<view class="u-line-1 u-body-value">
{{ timeFormat(i.beginTime, 'yyyy-mm-dd') || '-' }} 至
{{ timeFormat(i.endTime, 'yyyy-mm-dd') || '-' }}
</view>
</view>
</view>
</template>
</up-card>
<!-- 底部新增记录按钮 -->
<view class="fixed-bottom-btn-wrap" v-if="finishState==1">
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
71
72
|
<up-button
type="primary"
|
ec13a95c
刘淇
未完成明细 列表
|
73
74
75
|
size="default"
@click="addNewRecord"
:style="{ width: '100%', height: '88rpx', fontSize: '32rpx', borderRadius: 0 }"
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
76
|
>
|
ec13a95c
刘淇
未完成明细 列表
|
77
|
新增记录
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
78
79
|
</up-button>
</view>
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
80
81
82
83
84
85
86
87
88
89
|
</view>
</view>
</template>
<script setup>
import { timeFormat } from '@/uni_modules/uview-plus';
import { ref } from 'vue';
import { onLoad, onShow } from '@dcloudio/uni-app';
import { notFinish } from "@/api/maintain-manage/maintain-manage";
|
ec13a95c
刘淇
未完成明细 列表
|
90
|
// 响应式数据定义(逻辑完全保留)
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
91
92
93
94
95
|
const planInfo = ref([]);
const batchNo = ref('')
const planNo = ref('')
const finishState = ref('')
const planTypeId = ref('')
|
df24e712
刘淇
养护计划 添加 待优化
|
96
|
const finishPercent = ref('')
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
97
|
|
ec13a95c
刘淇
未完成明细 列表
|
98
|
// 页面加载接收参数(逻辑完全保留)
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
99
100
|
onLoad((options) => {
planNo.value = options.planNo;
|
ec13a95c
刘淇
未完成明细 列表
|
101
|
finishState.value = options.finishState
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
102
|
planTypeId.value = options.planTypeId
|
df24e712
刘淇
养护计划 添加 待优化
|
103
|
finishPercent.value = options.finishPercent
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
104
|
});
|
ec13a95c
刘淇
未完成明细 列表
|
105
106
|
// 页面显示时请求数据(逻辑完全保留)
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
107
108
109
110
111
112
113
114
115
116
|
onShow(() => {
if (!planNo.value) {
uni.showToast({
title: '计划ID不存在',
icon: 'none'
});
return;
}
getPlanDetail();
});
|
ec13a95c
刘淇
未完成明细 列表
|
117
118
|
// 获取计划详情(逻辑完全保留)
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
119
120
121
|
const getPlanDetail = async () => {
const queryData = {
planNo: planNo.value,
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
122
123
|
planTypeId: planTypeId.value,
finishState:finishState.value
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
124
125
126
127
128
129
|
}
console.log(queryData)
const planInfoRes = await notFinish(queryData)
planInfo.value = planInfoRes
console.log(planInfoRes)
};
|
ec13a95c
刘淇
未完成明细 列表
|
130
131
|
// 跳转到已完成计划明细(逻辑完全保留)
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
132
133
|
const gotoFinishPlanDetail = (i) => {
uni.navigateTo({
|
ec13a95c
刘淇
未完成明细 列表
|
134
|
url: `/pages-sub/daily/maintain-manage/finish-plan-detail?planNo=${i.planNo}`
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
135
136
|
});
};
|
ec13a95c
刘淇
未完成明细 列表
|
137
138
|
// 新增记录(逻辑完全保留)
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
139
140
|
const addNewRecord = () => {
uni.navigateTo({
|
df24e712
刘淇
养护计划 添加 待优化
|
141
|
url: `/pages-sub/daily/maintain-manage/add-record?planNo=${planNo.value}&finishPercent=${finishPercent.value}`,
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
142
143
144
145
146
|
});
};
</script>
<style scoped lang="scss">
|
ec13a95c
刘淇
未完成明细 列表
|
147
|
.page-container {
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
148
|
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
149
|
}
|
fb13622a
刘淇
养护计划列表 样式 差去一个卡片的头部
|
150
|
</style>
|