闪电 3 tygodni temu
rodzic
commit
93a918a3a4

+ 89 - 35
src/pages/schedule/details/index.vue

@@ -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>

+ 41 - 21
src/pages/schedule/view/components/day/index.vue

@@ -1,5 +1,6 @@
1 1
 <script setup lang="ts">
2
-import { ref, computed } from 'vue'
2
+import { computed, ref } from 'vue'
3
+
3 4
 const tab = ref<string>('全部')
4 5
 const tabs = ref(['全部', '可授权', '已授权', '被授权'])
5 6
 const mockTasks = [
@@ -103,15 +104,16 @@ const mockTasks = [
103 104
 const allisfilList = computed(() => {
104 105
   if (tab.value === '全部') {
105 106
     return mockTasks
106
-  } else {
107
-    return mockTasks.filter((task) => task.status === tab.value)
107
+  }
108
+  else {
109
+    return mockTasks.filter(task => task.status === tab.value)
108 110
   }
109 111
 })
110 112
 const filList = computed(() => {
111 113
   const maplist = {
112
-    已逾期: allisfilList.value.filter((task) => task.type === '已逾期'),
113
-    今日: allisfilList.value.filter((task) => task.type === '今日'),
114
-    明日: allisfilList.value.filter((task) => task.type === '明日'),
114
+    已逾期: allisfilList.value.filter(task => task.type === '已逾期'),
115
+    今日: allisfilList.value.filter(task => task.type === '今日'),
116
+    明日: allisfilList.value.filter(task => task.type === '明日'),
115 117
   }
116 118
   return maplist
117 119
 })
@@ -120,23 +122,24 @@ const statuscolor = {
120 122
   被授权: '#EB5E12',
121 123
   已授权: '#339169',
122 124
 }
123
-const goTaskDetail = () => {
125
+function goTaskDetail() {
124 126
   uni.navigateTo({
125 127
     url: '/pages/schedule/details/index',
126 128
   })
127 129
 }
128 130
 </script>
131
+
129 132
 <template>
130 133
   <view class="box-day">
131 134
     <view class="tab">
132 135
       <view
133 136
         v-for="item in tabs"
134 137
         :key="item"
135
-        :class="['tab-item', { 'tab-item-active': tab === item }]"
138
+        class="tab-item" :class="[{ 'tab-item-active': tab === item }]"
136 139
         @click="() => (tab = item)"
137 140
       >
138 141
         {{ item === '全部' ? item + mockTasks.length : item }}
139
-        <view class="tab-item-line" v-if="tab === item" />
142
+        <view v-if="tab === item" class="tab-item-line" />
140 143
       </view>
141 144
     </view>
142 145
     <view
@@ -152,7 +155,9 @@ const goTaskDetail = () => {
152 155
     >
153 156
       <!-- 已逾期 -->
154 157
       <view>
155
-        <view class="title">已逾期({{ filList['已逾期'].length }})</view>
158
+        <view class="title">
159
+          已逾期({{ filList['已逾期'].length }})
160
+        </view>
156 161
         <view
157 162
           v-for="task in filList['已逾期']"
158 163
           :key="task.id"
@@ -167,18 +172,23 @@ const goTaskDetail = () => {
167 172
               <view
168 173
                 class="list_dev_right_top"
169 174
                 :style="{ background: statuscolor[task.status] }"
170
-                >{{ task.status }}</view
171 175
               >
172
-              <view class="list_dev_right_bottom" style="color: #d85e3e">{{
173
-                task.time
174
-              }}</view>
176
+                {{ task.status }}
177
+              </view>
178
+              <view class="list_dev_right_bottom" style="color: #d85e3e">
179
+                {{
180
+                  task.time
181
+                }}
182
+              </view>
175 183
             </view>
176 184
           </view>
177 185
         </view>
178 186
       </view>
179 187
       <!-- 今日 -->
180 188
       <view>
181
-        <view class="title">今日({{ filList['今日'].length }})</view>
189
+        <view class="title">
190
+          今日({{ filList['今日'].length }})
191
+        </view>
182 192
         <view
183 193
           v-for="task in filList['今日']"
184 194
           :key="task.id"
@@ -192,16 +202,21 @@ const goTaskDetail = () => {
192 202
               <view
193 203
                 class="list_dev_right_top"
194 204
                 :style="{ background: statuscolor[task.status] }"
195
-                >{{ task.status }}</view
196 205
               >
197
-              <view class="list_dev_right_bottom">{{ task.time }}</view>
206
+                {{ task.status }}
207
+              </view>
208
+              <view class="list_dev_right_bottom">
209
+                {{ task.time }}
210
+              </view>
198 211
             </view>
199 212
           </view>
200 213
         </view>
201 214
       </view>
202 215
       <!-- 明日 -->
203 216
       <view>
204
-        <view class="title">明日({{ filList['明日'].length }})</view>
217
+        <view class="title">
218
+          明日({{ filList['明日'].length }})
219
+        </view>
205 220
         <view
206 221
           v-for="task in filList['明日']"
207 222
           :key="task.id"
@@ -215,9 +230,12 @@ const goTaskDetail = () => {
215 230
               <view
216 231
                 class="list_dev_right_top"
217 232
                 :style="{ background: statuscolor[task.status] }"
218
-                >{{ task.status }}</view
219 233
               >
220
-              <view class="list_dev_right_bottom">{{ task.time }}</view>
234
+                {{ task.status }}
235
+              </view>
236
+              <view class="list_dev_right_bottom">
237
+                {{ task.time }}
238
+              </view>
221 239
             </view>
222 240
           </view>
223 241
         </view>
@@ -229,11 +247,13 @@ const goTaskDetail = () => {
229 247
           font-weight: 400;
230 248
          margin: 0 auto;
231 249
         "
232
-        >- 加载完毕 -</view
233 250
       >
251
+        - 加载完毕 -
252
+      </view>
234 253
     </view>
235 254
   </view>
236 255
 </template>
256
+
237 257
 <style lang="scss" scoped>
238 258
 .box-day {
239 259
   padding-left: 8px;

+ 1 - 1
tsconfig.json

@@ -7,7 +7,7 @@
7 7
     ],
8 8
     "baseUrl": ".",
9 9
     "module": "esnext",
10
-    "moduleResolution": "bundler",
10
+    "moduleResolution": "node",
11 11
     "paths": {
12 12
       "@/*": [
13 13
         "./src/*"