保存进度!
This commit is contained in:
		@@ -6,3 +6,4 @@ $color-bg-04: #da3703;
 | 
				
			|||||||
$color-bg-05: #ba1800;
 | 
					$color-bg-05: #ba1800;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$color-charts-bg:#ffffff9f;
 | 
					$color-charts-bg:#ffffff9f;
 | 
				
			||||||
 | 
					$color-honorlist-bg: rgba(255, 255, 255, 0.3);
 | 
				
			||||||
@@ -14,7 +14,7 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import { reactive, computed, onMounted } from "vue";
 | 
					import { reactive, onMounted } from "vue";
 | 
				
			||||||
import * as echarts from "echarts";
 | 
					import * as echarts from "echarts";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										67
									
								
								code/web/task_schedule/src/components/HonorListComponent.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								code/web/task_schedule/src/components/HonorListComponent.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
				
			|||||||
 | 
					<!--
 | 
				
			||||||
 | 
					 * @Author: Kane
 | 
				
			||||||
 | 
					 * @Date: 2023-03-08 14:18:39
 | 
				
			||||||
 | 
					 * @LastEditors: Kane
 | 
				
			||||||
 | 
					 * @FilePath: /task_schedule/src/components/HonorListComponent.vue
 | 
				
			||||||
 | 
					 * @Description: 光荣榜组件
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<template>
 | 
				
			||||||
 | 
					    <div class="honorlist-wrapper">
 | 
				
			||||||
 | 
					        <span class="title">“90俱乐部”{{ $props.month }}月入围坐席</span>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<script lang="ts">
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					    name: "HonorListComponent",
 | 
				
			||||||
 | 
					    props: {
 | 
				
			||||||
 | 
					        month: {
 | 
				
			||||||
 | 
					            type: String,
 | 
				
			||||||
 | 
					            require: true,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        leadingReward: {
 | 
				
			||||||
 | 
					            type: String,
 | 
				
			||||||
 | 
					            require: true,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        advanceReward: {
 | 
				
			||||||
 | 
					            type: String,
 | 
				
			||||||
 | 
					            require: true,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    setup(props)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        return {};
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<style scoped lang="scss">
 | 
				
			||||||
 | 
					.honorlist-wrapper {
 | 
				
			||||||
 | 
					    height: 240px;
 | 
				
			||||||
 | 
					    width: 360px;
 | 
				
			||||||
 | 
					    border-radius: 5px;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    background-color: $color-honorlist-bg;
 | 
				
			||||||
 | 
					    backdrop-filter: blur(10px);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    padding: 15px;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    >*+* {
 | 
				
			||||||
 | 
					        margin-top: 15px;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .title {
 | 
				
			||||||
 | 
					        display: block;
 | 
				
			||||||
 | 
					        text-align: center;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        font: {
 | 
				
			||||||
 | 
					            family: "FZ-ZHUOHEI";
 | 
				
			||||||
 | 
					            size: 1.4rem;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        color: goldenrod;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
@@ -13,7 +13,7 @@
 | 
				
			|||||||
            <span class="slogan">对标先进 比学赶超</span>
 | 
					            <span class="slogan">对标先进 比学赶超</span>
 | 
				
			||||||
            <div class="total-archievement-wrapper">
 | 
					            <div class="total-archievement-wrapper">
 | 
				
			||||||
                <span>总业绩</span>
 | 
					                <span>总业绩</span>
 | 
				
			||||||
                <span>¥ {{ getTotalArchievement }}</span>
 | 
					                <span>{{ getTotalArchievement }}</span>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <div class="archievement-wrapper">
 | 
					            <div class="archievement-wrapper">
 | 
				
			||||||
                <div class="total-archievement-rate-wrapper">
 | 
					                <div class="total-archievement-rate-wrapper">
 | 
				
			||||||
@@ -24,7 +24,9 @@
 | 
				
			|||||||
                    <ArchievementChart total_archievement="435220" :chart_data="ui.chartData" />
 | 
					                    <ArchievementChart total_archievement="435220" :chart_data="ui.chartData" />
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <div class="reward-wrapper"></div>
 | 
					            <div class="reward-wrapper">
 | 
				
			||||||
 | 
					                <HonorListComponent month="二" leading-reward="王炜" advance-reward="王炜" />
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div class="right-wrapper">
 | 
					        <div class="right-wrapper">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -39,12 +41,14 @@ import { loadStaffInfo } from "@/utils/api/localStorage.js";
 | 
				
			|||||||
import { ElMessage } from "element-plus";
 | 
					import { ElMessage } from "element-plus";
 | 
				
			||||||
import ArchievementChart from "@/components/ArchievementChartComponent.vue";
 | 
					import ArchievementChart from "@/components/ArchievementChartComponent.vue";
 | 
				
			||||||
import ArchievementCompleteRateComponent from "@/components/ArchievementCompleteRateComponent.vue";
 | 
					import ArchievementCompleteRateComponent from "@/components/ArchievementCompleteRateComponent.vue";
 | 
				
			||||||
 | 
					import HonorListComponent from "@/components/HonorListComponent.vue";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
    name: "DesktopArchievement",
 | 
					    name: "DesktopArchievement",
 | 
				
			||||||
    components: {
 | 
					    components: {
 | 
				
			||||||
        ArchievementChart,
 | 
					        ArchievementChart,
 | 
				
			||||||
        ArchievementCompleteRateComponent,
 | 
					        ArchievementCompleteRateComponent,
 | 
				
			||||||
 | 
					        HonorListComponent,
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    setup()
 | 
					    setup()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@@ -57,7 +61,13 @@ export default {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        const getTotalArchievement = computed(() =>
 | 
					        const getTotalArchievement = computed(() =>
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            const archievement = String(ui.totalArchievement).valueOf();
 | 
					            const cnyFormat = new Intl.NumberFormat("zh-cn",
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    style: "currency",
 | 
				
			||||||
 | 
					                    currency: "CNY",
 | 
				
			||||||
 | 
					                    minimumFractionDigits: 0,
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					            const archievement = cnyFormat.format(ui.totalArchievement);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return archievement;
 | 
					            return archievement;
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
@@ -159,10 +169,15 @@ export default {
 | 
				
			|||||||
        justify-content: center;
 | 
					        justify-content: center;
 | 
				
			||||||
        align-items: stretch;
 | 
					        align-items: stretch;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        >*+* {
 | 
				
			||||||
 | 
					            margin-left: 15px;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .total-archievement-rate-wrapper {
 | 
					        .total-archievement-rate-wrapper {
 | 
				
			||||||
            //业绩比例
 | 
					            //业绩比例
 | 
				
			||||||
            width: 25%;
 | 
					            // width: 20%;
 | 
				
			||||||
            min-width: 180px;
 | 
					            width: 140px;
 | 
				
			||||||
 | 
					            min-width: 140px;
 | 
				
			||||||
            display: flex;
 | 
					            display: flex;
 | 
				
			||||||
            flex-direction: column;
 | 
					            flex-direction: column;
 | 
				
			||||||
            justify-content: center;
 | 
					            justify-content: center;
 | 
				
			||||||
@@ -171,7 +186,7 @@ export default {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        .total-archievement-charts-wrapper {
 | 
					        .total-archievement-charts-wrapper {
 | 
				
			||||||
            //业绩图表
 | 
					            //业绩图表
 | 
				
			||||||
            width: 75%;
 | 
					            width: 70%;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            display: flex;
 | 
					            display: flex;
 | 
				
			||||||
            justify-content: center;
 | 
					            justify-content: center;
 | 
				
			||||||
@@ -181,7 +196,8 @@ export default {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    .reward-wrapper {
 | 
					    .reward-wrapper {
 | 
				
			||||||
        //奖励部分
 | 
					        //奖励部分
 | 
				
			||||||
        height: 240px;
 | 
					        // height: 280px;
 | 
				
			||||||
 | 
					        padding: 15px;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user