Blame view

pages/index/index.vue 13.4 KB
c293da23   刘淇   新园林init
1
  <template>
cf70629b   刘淇   养护计划 照片 自己写样式
2
    <view class="page-container">
12e66ec8   刘淇   新增树
3
4
5
      <!-- 用户信息栏 -->
      <view class="user-info-bar">
        <view class="user-info">
12e66ec8   刘淇   新增树
6
          <view class="user-text">
4f475013   刘淇   k线图
7
            <view class="username">你好{{ userName }},欢迎登录</view>
6bce1057   刘淇   ai 大区经理
8
            <view class="login-desc">蓟城山水智慧园林养护平台</view>
12e66ec8   刘淇   新增树
9
10
          </view>
        </view>
4f475013   刘淇   k线图
11
        <view class="msg-icon" @click="handleMsgClick" hover-class="msg-icon--hover">
cf70629b   刘淇   养护计划 照片 自己写样式
12
          <up-icon name="chat" color="#fff" size="24"/>
578c1373   刘淇   样式优化
13
          <view class="msg-badge">
53012a16   刘淇   首页 优化
14
            <up-badge type="error" showZero="true" max="999" :value="msgCount"></up-badge>
4f475013   刘淇   k线图
15
          </view>
12e66ec8   刘淇   新增树
16
17
18
        </view>
      </view>
  
4f475013   刘淇   k线图
19
20
      <view class="content-wrap">
        <!-- 任务完成情况标题 -->
4570c70a   刘淇   消息中心
21
        <view class="module-title">任务完成情况</view>
4f475013   刘淇   k线图
22
23
24
25
26
  
        <!-- 任务完成情况卡片 -->
        <view class="task-chart-card">
          <view class="card-header">
            <view class="unit-tip">单位: 个</view>
cf70629b   刘淇   养护计划 照片 自己写样式
27
            <view class="date-picker-wrap">
4f475013   刘淇   k线图
28
29
30
31
32
33
              <neo-datetime-pro
                  v-model="dateRange"
                  type="daterange"
                  :clearable="false"
                  placeholder="请选择日期范围"
                  @confirm="handleDateConfirm"
cf70629b   刘淇   养护计划 照片 自己写样式
34
                  :max-date="maxDate"
5b5a4862   刘淇   按钮放大
35
36
37
  
                  @popup-show="handlePopupShow"
                  @popup-hide="handlePopupHide"
4f475013   刘淇   k线图
38
              />
5b5a4862   刘淇   按钮放大
39
  <!--            :minDate="minDate"-->
4f475013   刘淇   k线图
40
41
42
            </view>
          </view>
  
4570c70a   刘淇   消息中心
43
          <!-- 双折线K线图 -->
4f475013   刘淇   k线图
44
45
          <view class="chart-container">
            <uni-charts
5b5a4862   刘淇   按钮放大
46
                v-if="!isDatePickerOpen"
4f475013   刘淇   k线图
47
48
49
50
51
52
                type="line"
                :data="klineChartData"
                :categories="klineCategories"
                :option="klineOption"
                :width="chartWidth"
                :height="chartHeight"
12e66ec8   刘淇   新增树
53
54
55
            />
          </view>
        </view>
12e66ec8   刘淇   新增树
56
  
cf70629b   刘淇   养护计划 照片 自己写样式
57
58
59
        <!-- 使用up-tabs组件实现Tab切换 -->
        <up-tabs
            :list="tabList"
53012a16   刘淇   首页 优化
60
            lineWidth="60"
cf70629b   刘淇   养护计划 照片 自己写样式
61
62
            @change="handleTabChange"
            class="task-tab-container"
53012a16   刘淇   首页 优化
63
            :scrollable="false"
578c1373   刘淇   样式优化
64
65
66
67
68
69
70
71
            :activeStyle="{
              color: '#000000',
              fontSize: '14'
          }"
            :inactiveStyle="{
             color: '#787070',
              fontSize: '14'
          }"
cf70629b   刘淇   养护计划 照片 自己写样式
72
73
74
75
76
77
78
79
80
81
82
        ></up-tabs>
  
        <!-- z-paging分页列表 -->
        <z-paging
            ref="paging"
            v-model="currentTaskList"
            @query="queryList"
            :auto-show-system-loading="true"
            :page-size="10"
            use-page-scroll
        >
5b5a4862   刘淇   按钮放大
83
  
cf70629b   刘淇   养护计划 照片 自己写样式
84
          <template #empty>
578c1373   刘淇   样式优化
85
            <up-empty/>
cf70629b   刘淇   养护计划 照片 自己写样式
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
          </template>
          <view class="task-list-container">
            <view
                class="task-item"
                v-for="(item,index) in currentTaskList"
                :key="`${item.taskName}_${index}`"
                hover-class="task-item--hover"
                @click="handleTaskClick(item)"
            >
              <view class="task-item__content">
                <view class="task-item__name u-line-1">
                  {{ item.taskName || '无' }}
                </view>
                <view class="task-item__footer u-flex common-item-center common-justify-between"
                      style="font-size: 13px; margin-top: 5px;">
578c1373   刘淇   样式优化
101
102
                  <view class="urgency-tag">
                    紧急程度: {{ uni.$dict.getDictLabel('workorder_pressing_type', item.pressingType) || '--' }}
cf70629b   刘淇   养护计划 照片 自己写样式
103
104
105
106
107
108
                  </view>
                  <view style="font-size: 13px;color: #333">{{
                      timeFormat(item.busiDateTime, 'yyyy-mm-dd hh:MM:ss')
                    }}
                  </view>
                </view>
4f475013   刘淇   k线图
109
              </view>
4f475013   刘淇   k线图
110
            </view>
12e66ec8   刘淇   新增树
111
          </view>
cf70629b   刘淇   养护计划 照片 自己写样式
112
        </z-paging>
12e66ec8   刘淇   新增树
113
      </view>
12e66ec8   刘淇   新增树
114
    </view>
c293da23   刘淇   新园林init
115
116
  </template>
  
cf70629b   刘淇   养护计划 照片 自己写样式
117
118
119
120
121
  <script setup lang="ts">
  import {ref, watch, computed, reactive} from 'vue';
  import {onShow} from '@dcloudio/uni-app'
  import {useUserStore} from '@/pinia/user';
  import {timeFormat} from '@/uni_modules/uview-plus';
4f475013   刘淇   k线图
122
  import uniCharts from '@/components/uni-charts/uni-charts.vue';
cf70629b   刘淇   养护计划 照片 自己写样式
123
124
125
  import {getUnreadCount} from "@/api/user";
  import {getTaskCompletionSummary, getTaskDetails} from "@/api/index/index";
  
c293da23   刘淇   新园林init
126
  
4f475013   刘淇   k线图
127
  // ========== 2. 响应式数据 ==========
cf70629b   刘淇   养护计划 照片 自己写样式
128
129
  const msgCount = ref(0);
  const currentTab = ref('todo'); // todo:待办 done:已办
4f475013   刘淇   k线图
130
  const dateRange = ref([]);
5b5a4862   刘淇   按钮放大
131
132
133
134
135
136
137
138
139
140
141
142
  const yesterday = new Date();
  yesterday.setDate(yesterday.getDate() - 1); // 日期减1天 = 昨天
  const maxDate = ref(timeFormat(yesterday, 'yyyy-mm-dd'));
  const minDate = '2026-01-06'
  
  // 新增响应式变量:标记日期选择器弹窗是否打开
  const isDatePickerOpen = ref(false);
  
  // 弹窗打开时触发
  const handlePopupShow = () => {
    isDatePickerOpen.value = true;
  };
cf70629b   刘淇   养护计划 照片 自己写样式
143
  
5b5a4862   刘淇   按钮放大
144
145
146
147
  // 弹窗关闭时触发
  const handlePopupHide = () => {
    isDatePickerOpen.value = false;
  };
cf70629b   刘淇   养护计划 照片 自己写样式
148
149
150
151
152
153
154
155
  //  Tab列表配置
  const tabList = ref([]);
  const todoTotal = ref(0); // 待办事项总数
  const doneTotal = ref(0); // 已办事项总数
  
  // 分页相关
  const paging = ref(null);
  const currentTaskList = ref([]); // 当前显示的任务列表(分页数据)
c293da23   刘淇   新园林init
156
  
4570c70a   刘淇   消息中心
157
  // 折线图数据配置
4f475013   刘淇   k线图
158
159
  const chartWidth = ref(0);
  const chartHeight = ref(300);
4570c70a   刘淇   消息中心
160
  const klineCategories = ref([]); // X轴日期
4f475013   刘淇   k线图
161
  const klineChartData = ref([
12e66ec8   刘淇   新增树
162
    {
4570c70a   刘淇   消息中心
163
      name: '已完成任务数',
4f475013   刘淇   k线图
164
165
      data: [],
      color: '#25AF69'
12e66ec8   刘淇   新增树
166
167
    },
    {
6bce1057   刘淇   ai 大区经理
168
      name: '总任务数',
4f475013   刘淇   k线图
169
170
171
172
      data: [],
      color: '#B34C17'
    }
  ]);
4570c70a   刘淇   消息中心
173
174
  
  // 图表配置
4f475013   刘淇   k线图
175
176
177
  const klineOption = ref({
    grid: {
      top: '25%',
53012a16   刘淇   首页 优化
178
      left: '12%',
4f475013   刘淇   k线图
179
      right: '8%',
53012a16   刘淇   首页 优化
180
      bottom: '16%'
12e66ec8   刘淇   新增树
181
    },
4f475013   刘淇   k线图
182
    xAxis: {
cf70629b   刘淇   养护计划 照片 自己写样式
183
      axisLabel: {fontSize: 12, color: '#666'}
12e66ec8   刘淇   新增树
184
    },
4f475013   刘淇   k线图
185
186
    yAxis: {
      min: 0,
cf70629b   刘淇   养护计划 照片 自己写样式
187
188
      splitLine: {lineStyle: {color: '#f5f5f7'}},
      axisLabel: {fontSize: 12, color: '#666'}
12e66ec8   刘淇   新增树
189
    },
4f475013   刘淇   k线图
190
191
192
    tooltip: {
      trigger: 'axis',
      formatter: (params) => {
4570c70a   刘淇   消息中心
193
194
        return `${params[0].name}<br/>
        ${params[0].seriesName}: ${params[0].data}<br/>
4f475013   刘淇   k线图
195
196
197
198
199
200
        ${params[1].seriesName}: ${params[1].data}`;
      }
    },
    legend: {
      show: true,
      top: '5%',
cf70629b   刘淇   养护计划 照片 自己写样式
201
      textStyle: {fontSize: 12}
12e66ec8   刘淇   新增树
202
    }
4f475013   刘淇   k线图
203
204
  });
  
4f475013   刘淇   k线图
205
206
207
  // ========== 3. 计算属性 ==========
  const userStore = useUserStore();
  const userName = computed(() => userStore.userInfo?.user?.nickname || '用户');
4f475013   刘淇   k线图
208
209
210
  
  // ========== 4. 工具函数 ==========
  const rpx2px = (rpx) => {
cf70629b   刘淇   养护计划 照片 自己写样式
211
    const systemInfo = uni.getSystemInfoSync();
4f475013   刘淇   k线图
212
213
214
    return Math.floor(rpx * (systemInfo.screenWidth / 750));
  };
  
4f475013   刘淇   k线图
215
  
cf70629b   刘淇   养护计划 照片 自己写样式
216
  const initRecent7Days = async () => {
5b5a4862   刘淇   按钮放大
217
218
219
220
221
    const yesterday = new Date();
    yesterday.setDate(yesterday.getDate() - 1); // 结束时间 = 昨天
    const sevenDaysAgo = new Date(yesterday);
    sevenDaysAgo.setDate(yesterday.getDate() - 6); // 开始时间 = 昨天往前推6天(共7天)
  
cf70629b   刘淇   养护计划 照片 自己写样式
222
223
224
    // 格式化日期为 YYYY-MM-DD 格式
    dateRange.value = [
      timeFormat(sevenDaysAgo, 'yyyy-mm-dd'),
5b5a4862   刘淇   按钮放大
225
      timeFormat(yesterday, 'yyyy-mm-dd')
cf70629b   刘淇   养护计划 照片 自己写样式
226
227
    ];
  
5b5a4862   刘淇   按钮放大
228
    initChartData(timeFormat(sevenDaysAgo, 'yyyy-mm-dd'), timeFormat(yesterday, 'yyyy-mm-dd'));
4f475013   刘淇   k线图
229
230
  };
  
cf70629b   刘淇   养护计划 照片 自己写样式
231
232
233
234
235
236
237
238
239
  const getUnread = async () => {
    try {
      const res = await getUnreadCount();
      msgCount.value = res || 0;
    } catch (error) {
      console.error('获取未读消息数失败:', error);
      msgCount.value = 0;
    }
  };
4570c70a   刘淇   消息中心
240
  
4f475013   刘淇   k线图
241
  /**
cf70629b   刘淇   养护计划 照片 自己写样式
242
243
244
   * 初始化图表数据
   * @param {string} beginTime 开始时间
   * @param {string} endTime 结束时间
4f475013   刘淇   k线图
245
   */
cf70629b   刘淇   养护计划 照片 自己写样式
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
  const initChartData = async (beginTime, endTime) => {
    try {
      let postData = {
        beginTime: beginTime,
        endTime: endTime
      };
      const res = await getTaskCompletionSummary(postData);
      console.log('图表数据:', res);
      klineCategories.value = res.map(item => item.currentDate);
      klineChartData.value[0].data = res.map(item => item.completedNum);
      klineChartData.value[1].data = res.map(item => item.countpendingNum);
    } catch (error) {
      console.error('获取图表数据失败:', error);
    }
  };
4f475013   刘淇   k线图
261
  
cf70629b   刘淇   养护计划 照片 自己写样式
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
  /**
   *  获取所有Tab的总数(初始化时调用)
   */
  const getAllTabTotal = async () => {
    try {
      // 同时请求待办和已办的总数(只请求第1页,每页1条,仅获取total)
      const [todoRes, doneRes] = await Promise.all([
        getTaskDetails({queryType: 1, pageNo: 1, pageSize: 1}),
        getTaskDetails({queryType: 2, pageNo: 1, pageSize: 1})
      ]);
  
      // 更新总数
      todoTotal.value = todoRes?.total || 0;
      doneTotal.value = doneRes?.total || 0;
      console.log('已办:')
      console.log(doneRes)
      tabList.value = [
        {name: `待办事项(${todoTotal.value})`},
        {name: `已办事项(${doneTotal.value})`},
      ]
      console.log('初始化总数:', {todoTotal: todoTotal.value, doneTotal: doneTotal.value});
    } catch (error) {
      console.error('获取Tab总数失败:', error);
      // 保底:如果已办请求失败,至少保证待办数据正常
    }
4f475013   刘淇   k线图
287
288
289
  };
  
  // ========== 5. 业务逻辑 ==========
cf70629b   刘淇   养护计划 照片 自己写样式
290
291
292
293
294
295
296
297
298
299
300
301
302
  /**
   *  up-tabs切换事件处理
   * @param {object} item 选中的Tab项
   */
  const handleTabChange = (item) => {
    // 解析Tab类型(todo/done)
    console.log(item)
    const newTab = item.name.includes('待办') ? 'todo' : 'done';
    if (currentTab.value === newTab) return;
  
    currentTab.value = newTab;
    // 切换标签后刷新分页数据
    paging.value?.reload();
4f475013   刘淇   k线图
303
304
  };
  
cf70629b   刘淇   养护计划 照片 自己写样式
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
  /**
   * 分页查询列表数据
   * @param {number} pageNo 页码
   * @param {number} pageSize 每页条数
   */
  const queryList = async (pageNo, pageSize) => {
    try {
      // 1:待完成 2:已完成
      const queryType = currentTab.value === 'todo' ? 1 : 2;
      const postData = {
        queryType,
        pageNo,
        pageSize,
      };
  
      const res = await getTaskDetails(postData);
      console.log(`${currentTab.value}列表数据:`, res);
  
      // 更新当前Tab的总数
      if (currentTab.value === 'todo') {
        todoTotal.value = res?.total || 0;
      } else {
        doneTotal.value = res?.total || 0;
      }
4f475013   刘淇   k线图
329
  
cf70629b   刘淇   养护计划 照片 自己写样式
330
331
332
333
334
335
336
337
338
339
      // 适配z-paging分页(注意接口返回结构是res.data.list)
      paging.value.complete(res?.list || [], res?.total || 0);
    } catch (error) {
      console.error(`加载${currentTab.value}列表失败:`, error);
      paging.value?.complete(false);
      uni.showToast({title: '加载失败,请重试', icon: 'none'});
    }
  };
  
  // 日期选择确认事件
4f475013   刘淇   k线图
340
  const handleDateConfirm = (e) => {
cf70629b   刘淇   养护计划 照片 自己写样式
341
342
343
344
345
346
347
    console.log('日期选择确认:', e);
  
    // 更新选中的日期范围
    dateRange.value = e;
  
    // 加载选择日期后的图表数据
    initChartData(e[0], e[1]);
4f475013   刘淇   k线图
348
  };
12e66ec8   刘淇   新增树
349
  
4f475013   刘淇   k线图
350
  const handleMsgClick = () => {
cf70629b   刘淇   养护计划 照片 自己写样式
351
    uni.navigateTo({url: '/pages-sub/msg/index'});
4f475013   刘淇   k线图
352
353
354
  };
  
  const handleTaskClick = (item) => {
cf70629b   刘淇   养护计划 照片 自己写样式
355
    // uni.navigateTo({url: `/pages-sub/task/detail?id=${item.id || ''}`});
4f475013   刘淇   k线图
356
357
358
  };
  
  // ========== 6. 生命周期 ==========
cf70629b   刘淇   养护计划 照片 自己写样式
359
360
  onShow(async () => {
    // 初始化图表尺寸
4f475013   刘淇   k线图
361
362
    chartWidth.value = rpx2px(750 - 60);
    chartHeight.value = rpx2px(300);
cf70629b   刘淇   养护计划 照片 自己写样式
363
364
  
    // 初始化默认日期范围(最近7天)
4f475013   刘淇   k线图
365
    initRecent7Days();
cf70629b   刘淇   养护计划 照片 自己写样式
366
367
368
369
370
371
372
373
374
  
    // 获取未读消息数
    getUnread();
    await getAllTabTotal();
  
    // 初始化分页数据(待办列表)
    if (paging.value) {
      paging.value.reload();
    }
12e66ec8   刘淇   新增树
375
  });
c293da23   刘淇   新园林init
376
377
  </script>
  
12e66ec8   刘淇   新增树
378
  <style scoped lang="scss">
4570c70a   刘淇   消息中心
379
  /* 样式变量 */
4f475013   刘淇   k线图
380
381
  $primary-color: #1677ff;
  $danger-color: #E53935;
4f475013   刘淇   k线图
382
383
384
385
386
  $text-color: #333;
  $text-color-light: #666;
  $text-color-placeholder: #999;
  $bg-color: #f5f5f7;
  $card-bg: #fff;
cf70629b   刘淇   养护计划 照片 自己写样式
387
388
389
390
391
392
393
394
  $border-radius: 16px;
  $card-radius: 5px;
  $spacing-sm: 5px;
  $spacing-md: 10px;
  $spacing-lg: 15px;
  $border-color: #e5e5e5; // 新增边框颜色变量
  
  .page-container {
12e66ec8   刘淇   新增树
395
    min-height: 100vh;
cf70629b   刘淇   养护计划 照片 自己写样式
396
    background-color: $bg-color;
12e66ec8   刘淇   新增树
397
398
  }
  
12e66ec8   刘淇   新增树
399
  .user-info-bar {
4f475013   刘淇   k线图
400
401
    background: url("https://img.jichengshanshui.com.cn:28207/appimg/bg.jpg") no-repeat;
    background-size: 100% 100%;
24c0bbe7   刘淇   登录账号密码 加密存储
402
    padding: 80px $spacing-lg 135px;
12e66ec8   刘淇   新增树
403
404
405
406
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
5b5a4862   刘淇   按钮放大
407
408
    //position: relative;
    //z-index: 1;
12e66ec8   刘淇   新增树
409
  
4f475013   刘淇   k线图
410
    .username {
4570c70a   刘淇   消息中心
411
      font-size: 16px;
cf70629b   刘淇   养护计划 照片 自己写样式
412
      margin-bottom: 4px;
4f475013   刘淇   k线图
413
    }
12e66ec8   刘淇   新增树
414
  
4f475013   刘淇   k线图
415
    .login-desc {
cf70629b   刘淇   养护计划 照片 自己写样式
416
      font-size: 16px;
12e66ec8   刘淇   新增树
417
418
419
420
    }
  
    .msg-icon {
      position: relative;
cf70629b   刘淇   养护计划 照片 自己写样式
421
      padding: 5px;
578c1373   刘淇   样式优化
422
      top: 10px;
4f475013   刘淇   k线图
423
      border-radius: 50%;
4f475013   刘淇   k线图
424
425
426
427
  
      &--hover {
        background-color: rgba(255, 255, 255, 0.2);
      }
12e66ec8   刘淇   新增树
428
429
430
  
      .msg-badge {
        position: absolute;
578c1373   刘淇   样式优化
431
432
        top: -2px;
        right: -3px;
12e66ec8   刘淇   新增树
433
434
435
436
      }
    }
  }
  
4f475013   刘淇   k线图
437
  .content-wrap {
cf70629b   刘淇   养护计划 照片 自己写样式
438
    margin-top: -122px;
4f475013   刘淇   k线图
439
440
    border-radius: $border-radius $border-radius 0 0;
    background-color: $bg-color;
5b5a4862   刘淇   按钮放大
441
442
    //position: relative;
    //z-index: 999;
4f475013   刘淇   k线图
443
    overflow: hidden;
cf70629b   刘淇   养护计划 照片 自己写样式
444
    padding-bottom: $spacing-lg;
4f475013   刘淇   k线图
445
  }
12e66ec8   刘淇   新增树
446
  
4f475013   刘淇   k线图
447
  .module-title {
cf70629b   刘淇   养护计划 照片 自己写样式
448
    padding: $spacing-lg;
578c1373   刘淇   样式优化
449
    font-size: 14px;
4f475013   刘淇   k线图
450
451
    font-weight: 600;
    color: $text-color-light;
4f475013   刘淇   k线图
452
453
454
455
456
457
458
  }
  
  .task-chart-card {
    background-color: $card-bg;
    border-radius: $card-radius;
    margin: 0 $spacing-lg $spacing-md;
    padding: $spacing-md;
12e66ec8   刘淇   新增树
459
460
461
462
  
    .card-header {
      display: flex;
      justify-content: space-between;
12e66ec8   刘淇   新增树
463
      align-items: center;
cf70629b   刘淇   养护计划 照片 自己写样式
464
      font-size: 12px;
4f475013   刘淇   k线图
465
466
      color: $text-color-placeholder;
      margin-bottom: $spacing-md;
12e66ec8   刘淇   新增树
467
  
4f475013   刘淇   k线图
468
      .date-picker-wrap {
cf70629b   刘淇   养护计划 照片 自己写样式
469
470
        padding: 2px 4px;
        border-radius: 3px;
4f475013   刘淇   k线图
471
        transition: background-color 0.2s;
5b5a4862   刘淇   按钮放大
472
473
        position: relative;
        z-index: 999;
4f475013   刘淇   k线图
474
475
476
        &:active {
          background-color: $bg-color;
        }
12e66ec8   刘淇   新增树
477
478
      }
    }
12e66ec8   刘淇   新增树
479
  
4f475013   刘淇   k线图
480
    .chart-container {
12e66ec8   刘淇   新增树
481
      width: 100%;
cf70629b   刘淇   养护计划 照片 自己写样式
482
      height: 150px;
4f475013   刘淇   k线图
483
484
485
      display: flex;
      align-items: center;
      justify-content: center;
12e66ec8   刘淇   新增树
486
487
488
    }
  }
  
cf70629b   刘淇   养护计划 照片 自己写样式
489
490
491
492
  .task-tab-container {
    position: relative;
    z-index: 4;
    margin: 0 $spacing-lg $spacing-sm;
12e66ec8   刘淇   新增树
493
494
  }
  
4f475013   刘淇   k线图
495
  .task-list-container {
4f475013   刘淇   k线图
496
    margin: 0 $spacing-lg;
cf70629b   刘淇   养护计划 照片 自己写样式
497
498
499
500
    background-color: $card-bg;
    border-radius: $card-radius;
    overflow: hidden; // 防止边框溢出圆角
  }
12e66ec8   刘淇   新增树
501
  
cf70629b   刘淇   养护计划 照片 自己写样式
502
503
504
505
  .task-item {
    padding: $spacing-md;
    transition: background-color 0.2s;
    border-bottom: 1px solid $border-color;
578c1373   刘淇   样式优化
506
  
cf70629b   刘淇   养护计划 照片 自己写样式
507
508
509
    &:last-child {
      border-bottom: none;
    }
12e66ec8   刘淇   新增树
510
  
cf70629b   刘淇   养护计划 照片 自己写样式
511
512
513
    &--hover {
      background-color: $bg-color;
    }
4f475013   刘淇   k线图
514
  
cf70629b   刘淇   养护计划 照片 自己写样式
515
516
517
    &__content {
      width: 100%;
    }
4f475013   刘淇   k线图
518
  
cf70629b   刘淇   养护计划 照片 自己写样式
519
520
521
522
523
    &__name {
      font-size: 13px;
      color: $text-color;
      margin-bottom: $spacing-sm;
    }
4f475013   刘淇   k线图
524
  
cf70629b   刘淇   养护计划 照片 自己写样式
525
526
527
528
529
530
    &__footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
  }
4f475013   刘淇   k线图
531
  
cf70629b   刘淇   养护计划 照片 自己写样式
532
533
534
  // 紧急程度标签样式
  .urgency-tag {
    color: #7D7D7D;
12e66ec8   刘淇   新增树
535
  
12e66ec8   刘淇   新增树
536
537
  }
  </style>