闪电 3 semanas atrás
pai
commit
93a918a3a4

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

2
   <view class="details-box">
2
   <view class="details-box">
3
     <!-- 标题区域 -->
3
     <!-- 标题区域 -->
4
     <view class="details-box-title">
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
     </view>
8
     </view>
7
 
9
 
8
     <!-- 标签区域 -->
10
     <!-- 标签区域 -->
9
     <view class="tags-box">
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
     </view>
21
     </view>
14
 
22
 
15
     <!-- 任务描述 -->
23
     <!-- 任务描述 -->
16
     <view class="section">
24
     <view class="section">
17
-      <view class="section-title">任务描述</view>
25
+      <view class="section-title">
26
+        任务描述
27
+      </view>
18
       <view class="task-description">
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
       </view>
41
       </view>
28
     </view>
42
     </view>
29
 
43
 
30
     <!-- 标准指引 -->
44
     <!-- 标准指引 -->
31
     <view class="section">
45
     <view class="section">
32
-      <view class="section-title">标准指引</view>
46
+      <view class="section-title">
47
+        标准指引
48
+      </view>
33
       <view class="standard-guide">
49
       <view class="standard-guide">
34
         <view class="guide-item">
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
         </view>
57
         </view>
38
         <view class="guide-item">
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
         </view>
65
         </view>
42
         <view class="guide-item">
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
         </view>
73
         </view>
46
         <view class="guide-item">
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
         </view>
81
         </view>
50
       </view>
82
       </view>
51
     </view>
83
     </view>
57
         class="arrow"
89
         class="arrow"
58
         :name="isExpanded ? 'arrow-up' : 'arrow-down'"
90
         :name="isExpanded ? 'arrow-up' : 'arrow-down'"
59
         size="20px"
91
         size="20px"
60
-      ></wd-icon>
92
+      />
61
     </view>
93
     </view>
62
 
94
 
63
     <!-- 更多内容(默认隐藏) -->
95
     <!-- 更多内容(默认隐藏) -->
64
-    <view class="more-content" v-if="isExpanded">
96
+    <view v-if="isExpanded" class="more-content">
65
       <view class="section">
97
       <view class="section">
66
-        <view class="section-title">注意事项</view>
98
+        <view class="section-title">
99
+          注意事项
100
+        </view>
67
         <view class="notice-content">
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
         </view>
111
         </view>
74
       </view>
112
       </view>
75
     </view>
113
     </view>
85
     </view>
123
     </view>
86
   </view>
124
   </view>
87
 </template>
125
 </template>
126
+
88
 <script setup lang="ts">
127
 <script setup lang="ts">
89
 import { ref } from 'vue'
128
 import { ref } from 'vue'
90
-import { useRouter } from 'vue-router'
129
+import { useRoute, useRouter } from 'vue-router'
91
 
130
 
92
 // 定义页面配置,注册路由
131
 // 定义页面配置,注册路由
93
 definePage({
132
 definePage({
98
 const isExpanded = ref(false)
137
 const isExpanded = ref(false)
99
 const router = useRouter()
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
   isExpanded.value = !isExpanded.value
145
   isExpanded.value = !isExpanded.value
104
 }
146
 }
105
 
147
 
106
 // 查看详情按钮点击事件
148
 // 查看详情按钮点击事件
107
-const viewDetails1 = () => {
149
+function viewDetails1() {
108
   uni.navigateTo({
150
   uni.navigateTo({
109
     url: '/pages/schedule/details/taskmanagement/index1',
151
     url: '/pages/schedule/details/taskmanagement/index1',
110
   })
152
   })
111
 }
153
 }
112
 // 查看详情按钮点击事件2
154
 // 查看详情按钮点击事件2
113
-const viewDetails2 = () => {
155
+function viewDetails2() {
114
   uni.navigateTo({
156
   uni.navigateTo({
115
     url: '/pages/schedule/details/taskmanagement/index2',
157
     url: '/pages/schedule/details/taskmanagement/index2',
116
   })
158
   })
117
 }
159
 }
118
-const viewDetails3 = () => {
160
+function viewDetails3() {
119
   uni.navigateTo({
161
   uni.navigateTo({
120
     url: '/pages/schedule/details/taskdetails/index',
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
 </script>
177
 </script>
124
 
178
 
125
 <style lang="scss" scoped>
179
 <style lang="scss" scoped>

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

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

+ 1 - 1
tsconfig.json

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