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