|
|
@@ -2,50 +2,82 @@
|
|
2
|
2
|
<view class="details-box">
|
|
3
|
3
|
<!-- 标题区域 -->
|
|
4
|
4
|
<view class="details-box-title">
|
|
5
|
|
- <view class="details-box-title-text">巡站日检 AI</view>
|
|
|
5
|
+ <view class="details-box-title-text">
|
|
|
6
|
+ 巡站日检 AI
|
|
|
7
|
+ </view>
|
|
6
|
8
|
</view>
|
|
7
|
9
|
|
|
8
|
10
|
<!-- 标签区域 -->
|
|
9
|
11
|
<view class="tags-box">
|
|
10
|
|
- <view class="tag tag-mandatory">必做</view>
|
|
11
|
|
- <view class="tag tag-authorize">可授权</view>
|
|
12
|
|
- <view class="tag tag-time">按时完成</view>
|
|
|
12
|
+ <view class="tag tag-mandatory">
|
|
|
13
|
+ 必做
|
|
|
14
|
+ </view>
|
|
|
15
|
+ <view class="tag tag-authorize">
|
|
|
16
|
+ 可授权
|
|
|
17
|
+ </view>
|
|
|
18
|
+ <view class="tag tag-time">
|
|
|
19
|
+ 按时完成
|
|
|
20
|
+ </view>
|
|
13
|
21
|
</view>
|
|
14
|
22
|
|
|
15
|
23
|
<!-- 任务描述 -->
|
|
16
|
24
|
<view class="section">
|
|
17
|
|
- <view class="section-title">任务描述</view>
|
|
|
25
|
+ <view class="section-title">
|
|
|
26
|
+ 任务描述
|
|
|
27
|
+ </view>
|
|
18
|
28
|
<view class="task-description">
|
|
19
|
|
- <view class="task-item">1、每日到站第一事,巡视油站;</view>
|
|
20
|
|
- <view class="task-item">2、了解人、财、物情况;</view>
|
|
21
|
|
- <view class="task-item"
|
|
22
|
|
- >3、可随手解决当场解决,其他后续跟进,直到解决;</view
|
|
23
|
|
- >
|
|
24
|
|
- <view class="task-item"
|
|
25
|
|
- >4、检查标识识:AI的不需要人为判断异常,默认正常即可。</view
|
|
26
|
|
- >
|
|
|
29
|
+ <view class="task-item">
|
|
|
30
|
+ 1、每日到站第一事,巡视油站;
|
|
|
31
|
+ </view>
|
|
|
32
|
+ <view class="task-item">
|
|
|
33
|
+ 2、了解人、财、物情况;
|
|
|
34
|
+ </view>
|
|
|
35
|
+ <view class="task-item">
|
|
|
36
|
+ 3、可随手解决当场解决,其他后续跟进,直到解决;
|
|
|
37
|
+ </view>
|
|
|
38
|
+ <view class="task-item">
|
|
|
39
|
+ 4、检查标识识:AI的不需要人为判断异常,默认正常即可。
|
|
|
40
|
+ </view>
|
|
27
|
41
|
</view>
|
|
28
|
42
|
</view>
|
|
29
|
43
|
|
|
30
|
44
|
<!-- 标准指引 -->
|
|
31
|
45
|
<view class="section">
|
|
32
|
|
- <view class="section-title">标准指引</view>
|
|
|
46
|
+ <view class="section-title">
|
|
|
47
|
+ 标准指引
|
|
|
48
|
+ </view>
|
|
33
|
49
|
<view class="standard-guide">
|
|
34
|
50
|
<view class="guide-item">
|
|
35
|
|
- <view class="guide-label">执行人</view>
|
|
36
|
|
- <view class="guide-value">李玫玮(站长)</view>
|
|
|
51
|
+ <view class="guide-label">
|
|
|
52
|
+ 执行人
|
|
|
53
|
+ </view>
|
|
|
54
|
+ <view class="guide-value">
|
|
|
55
|
+ 李玫玮(站长)
|
|
|
56
|
+ </view>
|
|
37
|
57
|
</view>
|
|
38
|
58
|
<view class="guide-item">
|
|
39
|
|
- <view class="guide-label">计划时间</view>
|
|
40
|
|
- <view class="guide-value">12月5日</view>
|
|
|
59
|
+ <view class="guide-label">
|
|
|
60
|
+ 计划时间
|
|
|
61
|
+ </view>
|
|
|
62
|
+ <view class="guide-value">
|
|
|
63
|
+ 12月5日
|
|
|
64
|
+ </view>
|
|
41
|
65
|
</view>
|
|
42
|
66
|
<view class="guide-item">
|
|
43
|
|
- <view class="guide-label">任务时间</view>
|
|
44
|
|
- <view class="guide-value">12月5日 00:00-12月5日 18:00</view>
|
|
|
67
|
+ <view class="guide-label">
|
|
|
68
|
+ 任务时间
|
|
|
69
|
+ </view>
|
|
|
70
|
+ <view class="guide-value">
|
|
|
71
|
+ 12月5日 00:00-12月5日 18:00
|
|
|
72
|
+ </view>
|
|
45
|
73
|
</view>
|
|
46
|
74
|
<view class="guide-item">
|
|
47
|
|
- <view class="guide-label">完成时间</view>
|
|
48
|
|
- <view class="guide-value">12月5日</view>
|
|
|
75
|
+ <view class="guide-label">
|
|
|
76
|
+ 完成时间
|
|
|
77
|
+ </view>
|
|
|
78
|
+ <view class="guide-value">
|
|
|
79
|
+ 12月5日
|
|
|
80
|
+ </view>
|
|
49
|
81
|
</view>
|
|
50
|
82
|
</view>
|
|
51
|
83
|
</view>
|
|
|
@@ -57,19 +89,25 @@
|
|
57
|
89
|
class="arrow"
|
|
58
|
90
|
:name="isExpanded ? 'arrow-up' : 'arrow-down'"
|
|
59
|
91
|
size="20px"
|
|
60
|
|
- ></wd-icon>
|
|
|
92
|
+ />
|
|
61
|
93
|
</view>
|
|
62
|
94
|
|
|
63
|
95
|
<!-- 更多内容(默认隐藏) -->
|
|
64
|
|
- <view class="more-content" v-if="isExpanded">
|
|
|
96
|
+ <view v-if="isExpanded" class="more-content">
|
|
65
|
97
|
<view class="section">
|
|
66
|
|
- <view class="section-title">注意事项</view>
|
|
|
98
|
+ <view class="section-title">
|
|
|
99
|
+ 注意事项
|
|
|
100
|
+ </view>
|
|
67
|
101
|
<view class="notice-content">
|
|
68
|
|
- <view class="notice-item"
|
|
69
|
|
- >• 巡视过程中请注意安全,佩戴好防护装备</view
|
|
70
|
|
- >
|
|
71
|
|
- <view class="notice-item">• 发现异常情况请及时记录并上报</view>
|
|
72
|
|
- <view class="notice-item">• 确保所有检查项目都已完成并签字确认</view>
|
|
|
102
|
+ <view class="notice-item">
|
|
|
103
|
+ • 巡视过程中请注意安全,佩戴好防护装备
|
|
|
104
|
+ </view>
|
|
|
105
|
+ <view class="notice-item">
|
|
|
106
|
+ • 发现异常情况请及时记录并上报
|
|
|
107
|
+ </view>
|
|
|
108
|
+ <view class="notice-item">
|
|
|
109
|
+ • 确保所有检查项目都已完成并签字确认
|
|
|
110
|
+ </view>
|
|
73
|
111
|
</view>
|
|
74
|
112
|
</view>
|
|
75
|
113
|
</view>
|
|
|
@@ -85,9 +123,10 @@
|
|
85
|
123
|
</view>
|
|
86
|
124
|
</view>
|
|
87
|
125
|
</template>
|
|
|
126
|
+
|
|
88
|
127
|
<script setup lang="ts">
|
|
89
|
128
|
import { ref } from 'vue'
|
|
90
|
|
-import { useRouter } from 'vue-router'
|
|
|
129
|
+import { useRoute, useRouter } from 'vue-router'
|
|
91
|
130
|
|
|
92
|
131
|
// 定义页面配置,注册路由
|
|
93
|
132
|
definePage({
|
|
|
@@ -98,28 +137,43 @@ definePage({
|
|
98
|
137
|
const isExpanded = ref(false)
|
|
99
|
138
|
const router = useRouter()
|
|
100
|
139
|
|
|
|
140
|
+const route = useRoute()
|
|
|
141
|
+const taskId = ref(Number(route.params.id))
|
|
|
142
|
+
|
|
101
|
143
|
// 切换更多内容显示/隐藏
|
|
102
|
|
-const toggleMore = () => {
|
|
|
144
|
+function toggleMore() {
|
|
103
|
145
|
isExpanded.value = !isExpanded.value
|
|
104
|
146
|
}
|
|
105
|
147
|
|
|
106
|
148
|
// 查看详情按钮点击事件
|
|
107
|
|
-const viewDetails1 = () => {
|
|
|
149
|
+function viewDetails1() {
|
|
108
|
150
|
uni.navigateTo({
|
|
109
|
151
|
url: '/pages/schedule/details/taskmanagement/index1',
|
|
110
|
152
|
})
|
|
111
|
153
|
}
|
|
112
|
154
|
// 查看详情按钮点击事件2
|
|
113
|
|
-const viewDetails2 = () => {
|
|
|
155
|
+function viewDetails2() {
|
|
114
|
156
|
uni.navigateTo({
|
|
115
|
157
|
url: '/pages/schedule/details/taskmanagement/index2',
|
|
116
|
158
|
})
|
|
117
|
159
|
}
|
|
118
|
|
-const viewDetails3 = () => {
|
|
|
160
|
+function viewDetails3() {
|
|
119
|
161
|
uni.navigateTo({
|
|
120
|
162
|
url: '/pages/schedule/details/taskdetails/index',
|
|
121
|
163
|
})
|
|
122
|
164
|
}
|
|
|
165
|
+
|
|
|
166
|
+async function init() {
|
|
|
167
|
+ const res = await getTaskDetail(taskId.value)
|
|
|
168
|
+ taskInfo.value = res
|
|
|
169
|
+ if (!taskInfo.value.status) {
|
|
|
170
|
+ taskInfo.value.status = 0
|
|
|
171
|
+ }
|
|
|
172
|
+}
|
|
|
173
|
+
|
|
|
174
|
+onMounted(async () => {
|
|
|
175
|
+ await init()
|
|
|
176
|
+})
|
|
123
|
177
|
</script>
|
|
124
|
178
|
|
|
125
|
179
|
<style lang="scss" scoped>
|