From b2f563e557d7b19334b6591a00001e3fb522da21 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期五, 13 六月 2025 17:05:44 +0800 Subject: [PATCH] 2025.6.13 --- src/views/management/TaskSummary.vue | 151 ++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 132 insertions(+), 19 deletions(-) diff --git a/src/views/management/TaskSummary.vue b/src/views/management/TaskSummary.vue index 4bc0909..3e86186 100644 --- a/src/views/management/TaskSummary.vue +++ b/src/views/management/TaskSummary.vue @@ -1,26 +1,139 @@ <template> + <!-- <BaseCard> --> <el-row> 宸℃煡姹囨�� </el-row> - <el-row> - <el-col :span="8"> - <TaskSummaryItem title="浠婃棩姹囨��"></TaskSummaryItem> - </el-col> - <el-col :span="8"> - <TaskSummaryItem title="鍛ㄥ害姹囨��"></TaskSummaryItem> - </el-col> - <el-col :span="8"> - <TaskSummaryItem title="鏈堝害姹囨��"></TaskSummaryItem> - </el-col> + <el-segmented v-model="value" :options="options" block /> + <div><el-text tag="i"> 璇勪及 </el-text></div> + <el-row justify="space-evenly"> + <div> + <el-statistic title="鎬昏" :value="10"> </el-statistic> + <div class="statistic-footer"> + <div class="footer-item"> + <span>瀵规瘮鏄ㄦ棩</span> + <span class="green"> + 24% + <el-icon> + <CaretTop /> + </el-icon> + </span> + </div> + </div> + </div> + <el-statistic title="楂橀闄�" :value="2" :value-style="styleRed"> </el-statistic> + <el-statistic title="涓闄�" :value="6" :value-style="styleYellow"> </el-statistic> + <el-statistic title="浣庨闄�" :value="2" :value-style="styleGreen"> </el-statistic> </el-row> - <el-row> - <el-col :span="12"> - <TaskSummaryItem title="瀛e害姹囨��"></TaskSummaryItem> - </el-col> - <el-col :span="12"> - <TaskSummaryItem title="骞村害姹囨��"></TaskSummaryItem> - </el-col> + <div><el-text tag="i"> 澶嶆牳 </el-text></div> + <el-row justify="space-evenly"> + <div> + <el-statistic title="闇�澶嶆牳" :value="2"> </el-statistic> + <div class="statistic-footer"> + <div class="footer-item"> + <span>瀵规瘮鏄ㄦ棩</span> + <span class="green"> + 24% + <el-icon> + <CaretTop /> + </el-icon> + </span> + </div> + </div> + </div> + <el-statistic title="宸插畬鎴�" :value="2" :value-style="styleGreen"> </el-statistic> </el-row> + <div><el-text tag="i"> 闂 </el-text></div> + <el-row justify="space-evenly"> + <div> + <el-statistic title="鎬昏" :value="10"> </el-statistic> + <div class="statistic-footer"> + <div class="footer-item"> + <span>瀵规瘮鏄ㄦ棩</span> + <span class="green"> + 24% + <el-icon> + <CaretTop /> + </el-icon> + </span> + </div> + </div> + </div> + <el-statistic title="寰呭鏍�" :value="2" :value-style="styleRed"> </el-statistic> + <el-statistic title="宸插鏍�" :value="6" :value-style="styleYellow"> </el-statistic> + <el-statistic title="寰呮暣鏀�" :value="2" :value-style="styleGreen"> </el-statistic> + <el-statistic title="宸叉暣鏀�" :value="2" :value-style="styleGreen"> </el-statistic> + <el-statistic title="寰呯‘璁�" :value="2" :value-style="styleGreen"> </el-statistic> + </el-row> + <!-- </BaseCard> --> </template> -<script setup></script> +<script setup> +import { ref } from 'vue' +import dayjs from 'dayjs' +import taskApi from '@/api/fysp/taskApi.js' -<style scoped></style> +const props = defineProps({ + height: String +}) + +const emits = defineEmits(['update:height']) + +const alue = '浠婃棩姹囨��' +const ptions = ['浠婃棩姹囨��', '鍛ㄥ害姹囨��', '鏈堝害姹囨��', '瀛e害姹囨��', '骞村害姹囨��'] +const tyleRed = 'color:var(--el-color-danger);' +const tyleYellow = 'color:var(--el-color-warning);' +const tyleGreen = 'color:var(--el-color-success);' + +function name(params) { + const d = dayjs() + const area = { + starttime: d.startOf('day').format('YYYY-MM-DD HH:mm:ss'), + endtime: d.endOf(type).format('YYYY-MM-DD HH:mm:ss') + } + + taskApi.fetchSubtaskSummaryByArea(this.area).then((res) => { + this.subtaskList = res.data + }) +} +</script> + +<style scoped> +/* .el-segmented { + --el-segmented-item-selected-color: var(--el-text-color-primary); + --el-segmented-item-selected-bg-color: #ffd100; + --el-border-radius-base: 16px; +} */ + +.el-statistic { + --el-statistic-content-font-size: var(--el-font-size-base); + /* background-color: aliceblue; */ +} + +.statistic-footer { + background-color: #ffd100; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + font-size: 12px; + color: var(--el-text-color-regular); + /* margin-top: 16px; */ +} + +.statistic-footer .footer-item { + display: flex; + justify-content: space-between; + align-items: center; +} + +.statistic-footer .footer-item span:last-child { + display: inline-flex; + align-items: center; + margin-left: 4px; +} + +.green { + color: var(--el-color-success); +} +.red { + color: var(--el-color-error); +} +</style> -- Gitblit v1.9.3