a2702f6d
刘淇
巡查计划
|
1
|
<template>
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
2
3
4
5
6
7
8
9
10
11
12
13
|
<view class="page-container">
<view class="common-card-list" style=" ">
<up-card
:border="false"
:foot-border-top="false"
v-for="(item,index) in planInfo"
:key="`${item.planNo}_${index}`"
>
<!-- 自定义标题区域 -->
<template #head>
<view class="card-header">
|
54955fb5
刘淇
巡查和养护 。 失效状态的判断
|
14
15
16
17
|
<view class="common-card-title common-name">{{ item.planName || '无计划名称' }}{{
item.planName || '无计划名称'
}}
</view>
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
18
|
<!-- 已失效标识 -->
|
54955fb5
刘淇
巡查和养护 。 失效状态的判断
|
19
20
|
<view v-show="item.finishState == 3 " class="common-invalid-tag">已失效</view>
<view v-show="item.finishState == 2 " class="common-finish-tag">已完成</view>
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
</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">{{ item.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">{{ item.rate || '-' }}
{{ uni.$dict.getDictLabel('cycle_id_type', item.cycleId) }}
</view>
</view>
<view class="u-body-item u-flex common-item-center common-justify-between">
<view class="u-body-item-title">计划完成次数: {{ item.planNum || 0 }}</view>
<view class="u-line-1">
<up-button
|
54955fb5
刘淇
巡查和养护 。 失效状态的判断
|
41
|
v-if="item.finishState ==3"
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
42
43
|
type="primary"
size="mini"
|
54955fb5
刘淇
巡查和养护 。 失效状态的判断
|
44
|
@click=""
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
45
46
47
48
49
50
51
|
class="submit-record-btn"
:disabled="true"
>
补交记录
</up-button>
<up-button
|
54955fb5
刘淇
巡查和养护 。 失效状态的判断
|
52
|
v-if="item.finishState !== 3 && item.planFinishNum > 0"
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
type="primary"
size="mini"
@click="gotoFinishPlanDetail(item)"
class="submit-record-btn"
>
提交记录
</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">{{ item.planFinishNum || 0 }}</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(item.beginTime, 'yyyy-mm-dd') || '-' }} 至
{{ timeFormat(item.endTime, 'yyyy-mm-dd') || '-' }}
</view>
</view>
</view>
</template>
</up-card>
|
a2702f6d
刘淇
巡查计划
|
77
78
|
</view>
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
79
|
|
5cb33b90
刘淇
完成巡查计划 详情
|
80
81
|
<!-- 底部新增记录按钮 status=3-->
<view class="fixed-bottom-btn-wrap" v-if="finishState==1">
|
993d98fa
刘淇
工作台
|
82
|
<up-button
|
a2702f6d
刘淇
巡查计划
|
83
84
|
type="primary"
size="default"
|
5cb33b90
刘淇
完成巡查计划 详情
|
85
|
@click="addNewRecord"
|
993d98fa
刘淇
工作台
|
86
|
:style="{ width: '100%', height: '88rpx', fontSize: '32rpx', borderRadius: 0 }"
|
a2702f6d
刘淇
巡查计划
|
87
88
|
>
新增记录
|
993d98fa
刘淇
工作台
|
89
|
</up-button>
|
a2702f6d
刘淇
巡查计划
|
90
91
92
93
94
|
</view>
</view>
</template>
<script setup>
|
993d98fa
刘淇
工作台
|
95
|
import { timeFormat } from '@/uni_modules/uview-plus';
|
a2702f6d
刘淇
巡查计划
|
96
97
|
import { ref } from 'vue';
import { onLoad, onShow } from '@dcloudio/uni-app';
|
993d98fa
刘淇
工作台
|
98
|
import { inspectionPlanDetail } from "@/api/patrol-manage/patrol-plan";
|
a2702f6d
刘淇
巡查计划
|
99
|
// 响应式数据定义
|
5cb33b90
刘淇
完成巡查计划 详情
|
100
|
const planInfo = ref([]);
|
993d98fa
刘淇
工作台
|
101
|
const batchNo = ref('')
|
5cb33b90
刘淇
完成巡查计划 详情
|
102
|
const planNo = ref('')
|
993d98fa
刘淇
工作台
|
103
|
const finishState = ref('')
|
a2702f6d
刘淇
巡查计划
|
104
105
|
// 页面加载接收参数
onLoad((options) => {
|
993d98fa
刘淇
工作台
|
106
107
|
console.log('计划ID:', options.batchNo);
batchNo.value = options.batchNo;
|
5cb33b90
刘淇
完成巡查计划 详情
|
108
|
// planNo.value = options.planNo;
|
993d98fa
刘淇
工作台
|
109
|
finishState.value = options.status
|
a2702f6d
刘淇
巡查计划
|
110
|
});
|
a2702f6d
刘淇
巡查计划
|
111
112
|
// 页面显示时请求数据
onShow(() => {
|
993d98fa
刘淇
工作台
|
113
|
if (!batchNo.value) {
|
a2702f6d
刘淇
巡查计划
|
114
115
116
117
118
119
|
uni.showToast({
title: '计划ID不存在',
icon: 'none'
});
return;
}
|
993d98fa
刘淇
工作台
|
120
|
getPlanDetail(batchNo.value);
|
a2702f6d
刘淇
巡查计划
|
121
|
});
|
993d98fa
刘淇
工作台
|
122
123
124
125
126
127
128
|
const getPlanDetail = async () => {
const queryData = {
batchNo: batchNo.value,
finishState: finishState.value
}
console.log(queryData)
const planInfoRes = await inspectionPlanDetail(queryData)
|
5cb33b90
刘淇
完成巡查计划 详情
|
129
|
planInfo.value = planInfoRes
|
993d98fa
刘淇
工作台
|
130
|
console.log(planInfoRes)
|
a2702f6d
刘淇
巡查计划
|
131
|
};
|
a2702f6d
刘淇
巡查计划
|
132
|
// 跳转到已完成计划明细
|
5cb33b90
刘淇
完成巡查计划 详情
|
133
|
const gotoFinishPlanDetail = (i) => {
|
a2702f6d
刘淇
巡查计划
|
134
|
uni.navigateTo({
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
135
|
url: `/pages-sub/daily/patrol-manage/finish-plan-detail?planNo=${i.planNo}`
|
a2702f6d
刘淇
巡查计划
|
136
137
|
});
};
|
a2702f6d
刘淇
巡查计划
|
138
139
|
// 新增记录
const addNewRecord = () => {
|
a2702f6d
刘淇
巡查计划
|
140
|
uni.navigateTo({
|
b0e2f1a9
刘淇
快速工单和巡查计划样式优化
|
141
|
url: `/pages-sub/daily/patrol-manage/add-patrol-record?planNo=${planInfo.value[0].planNo}&batchNo=${batchNo.value}`,
|
a2702f6d
刘淇
巡查计划
|
142
143
144
145
146
|
});
};
</script>
<style scoped lang="scss">
|
a2702f6d
刘淇
巡查计划
|
147
|
|
54955fb5
刘淇
巡查和养护 。 失效状态的判断
|
148
|
|
a2702f6d
刘淇
巡查计划
|
149
|
</style>
|