2024-04-20 17:26:03 +08:00
|
|
|
<template>
|
2024-04-21 14:15:04 +08:00
|
|
|
<div class="leftBottom">
|
|
|
|
|
<div class="header">
|
2024-06-02 22:08:23 +08:00
|
|
|
<div class="hLeft">项目人员考勤</div>
|
2024-04-22 23:02:06 +08:00
|
|
|
</div>
|
|
|
|
|
<div class="content">
|
|
|
|
|
<div class="contentTop">
|
2024-06-02 22:08:23 +08:00
|
|
|
<div class="line1">
|
|
|
|
|
<span>出勤人员总数:</span>
|
|
|
|
|
<div class="numberCard" v-for="(item,i) in '0234'" :key="i">{{item}}</div>
|
|
|
|
|
<span style="margin-left:15px">考勤日环比</span>
|
|
|
|
|
<div class="dayRadio">0.22%</div>
|
|
|
|
|
<div class="iconCenter"><el-icon size="20" color="#0262c7"><Top/></el-icon></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="line2">
|
|
|
|
|
<div :class="['line2Item',activeIndex === '0' ? 'activeTab' : '']" @click="handleTab('0')">总包出勤情况分析</div>
|
|
|
|
|
<div :class="['line2Item',activeIndex === '1' ? 'activeTab' : '']" @click="handleTab('1')">人员风险趋势分析</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="barContent">
|
|
|
|
|
<div id="bar" style="width:98%;height:100%" ref="bar"></div>
|
2024-05-13 20:46:26 +08:00
|
|
|
</div>
|
2024-04-20 17:26:03 +08:00
|
|
|
</div>
|
2024-04-22 23:02:06 +08:00
|
|
|
<div class="centerBottom">
|
2024-06-02 22:08:23 +08:00
|
|
|
<div class="cbTop">
|
|
|
|
|
<div class="header"><div class="hLeft">进度情况分析</div></div>
|
|
|
|
|
<div class="content" style="backgound:black">
|
|
|
|
|
<div class="cbLine1">
|
|
|
|
|
<div style="display:flex">
|
|
|
|
|
<span>项目总进度:</span>
|
|
|
|
|
<div class="numberCard" v-for="(item,i) in '023'" :key="i">{{item}}</div>
|
|
|
|
|
<span style="margin-left:5px">%</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="display:flex">
|
|
|
|
|
<span style="margin-left:15px">项目剩余天数</span>
|
|
|
|
|
<div class="numberCard" v-for="(item,i) in '0234'" :key="i">{{item}}</div>
|
|
|
|
|
<span style="margin-left:5px">天</span>
|
|
|
|
|
</div>
|
2024-05-10 20:33:26 +08:00
|
|
|
</div>
|
2024-06-02 22:08:23 +08:00
|
|
|
<div class="cbProcess">
|
|
|
|
|
<vue3-seamless-scroll
|
|
|
|
|
v-if="listData.length>0" :list="listData"
|
|
|
|
|
:speed="1" :limitScrollNum="5" :step="0.3" :hover="true" class="scroll">
|
|
|
|
|
<div class="pItem" v-for="(item,i) in listData" :key="i">
|
|
|
|
|
<div class="pLeft">
|
|
|
|
|
<span :class="['plInner','plBgc'+(i+1)%12]">
|
|
|
|
|
<span style="margin-left:10px">Top{{i+1}}</span>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="pRight">
|
|
|
|
|
<div class="prTop">
|
|
|
|
|
<div class="prtLeft">{{item.a}}</div>
|
|
|
|
|
<div class="prtRight">{{item.b}}%</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="prBottom">
|
|
|
|
|
<div class="processLineBg">
|
|
|
|
|
<div :class="['processLine','plBtnBgc'+(i+1)%12]" :style="{width:item.b+'%'}">
|
|
|
|
|
<div class="processLineBtn"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2024-05-10 20:33:26 +08:00
|
|
|
</div>
|
2024-06-02 22:08:23 +08:00
|
|
|
</vue3-seamless-scroll>
|
2024-04-22 23:02:06 +08:00
|
|
|
</div>
|
2024-05-10 20:33:26 +08:00
|
|
|
</div>
|
2024-04-22 23:02:06 +08:00
|
|
|
</div>
|
2024-06-02 22:53:14 +08:00
|
|
|
</div> -->
|
2024-04-21 14:15:04 +08:00
|
|
|
</div>
|
2024-04-20 17:26:03 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2024-04-22 23:02:06 +08:00
|
|
|
import { onMounted, ref } from "vue";
|
|
|
|
|
import * as echarts from "echarts";
|
|
|
|
|
import { selectQualityStatisticsApi } from "@/api/modules/projectOverview";
|
2024-05-10 20:33:26 +08:00
|
|
|
import { getMemberJobStatusApi, getInspectManStatusApi, getEnterpriseStatusApi } from "@/api/modules/agjtCommandApi";
|
2024-05-11 02:49:17 +08:00
|
|
|
import { getPersonTypeAndEduStatisticsApi } from "@/api/modules/labor";
|
2024-05-10 20:33:26 +08:00
|
|
|
import type { TabsPaneContext, ElMessageBox } from "element-plus";
|
2024-06-02 22:08:23 +08:00
|
|
|
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
|
2024-05-10 20:33:26 +08:00
|
|
|
import { GlobalStore } from "@/stores";
|
2024-06-02 22:08:23 +08:00
|
|
|
import { Vue3SeamlessScroll } from "vue3-seamless-scroll";
|
2024-05-10 20:33:26 +08:00
|
|
|
const store = GlobalStore();
|
2024-06-02 22:08:23 +08:00
|
|
|
const activeName = ref("总包出勤情况分析");
|
2024-05-10 20:33:26 +08:00
|
|
|
const activeIndex = ref("0" as any);
|
2024-04-20 17:26:03 +08:00
|
|
|
|
2024-06-02 22:08:23 +08:00
|
|
|
//切换tab
|
|
|
|
|
const handleTab = (val:string) => {
|
|
|
|
|
activeIndex.value = val
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
2024-06-02 22:08:23 +08:00
|
|
|
//绘画柱状图
|
|
|
|
|
let testData = ref({
|
2024-06-02 22:37:06 +08:00
|
|
|
xData:['中铝山东','中冶沈勘','鞍山电力','鞍钢矿业','上海建工','辽宁普凡','沈阳隆基','中科过程','宏大爆破','鞍钢设计'],
|
|
|
|
|
yData:[78,56,66,33,53,11,77,51,78,90,],
|
2024-06-02 22:08:23 +08:00
|
|
|
hData:[
|
|
|
|
|
{a:120,b:100,c:'12%',d:'45%'},{a:120,b:100,c:'12%',d:'45%'},{a:120,b:100,c:'12%',d:'45%'},
|
|
|
|
|
{a:120,b:100,c:'12%',d:'45%'},{a:120,b:100,c:'12%',d:'45%'},{a:120,b:100,c:'12%',d:'45%'},
|
|
|
|
|
{a:120,b:100,c:'12%',d:'45%'},{a:120,b:100,c:'12%',d:'45%'},{a:120,b:100,c:'12%',d:'45%'},
|
|
|
|
|
{a:120,b:100,c:'12%',d:'45%'},
|
|
|
|
|
]
|
|
|
|
|
} as any)
|
|
|
|
|
function drawBar() {
|
|
|
|
|
console.log("---------------------bar--------")
|
|
|
|
|
type EChartsOption = echarts.EChartsOption;
|
|
|
|
|
var chartDom = document.getElementById('bar')!;
|
|
|
|
|
var myChart = echarts.init(chartDom);
|
|
|
|
|
var option: EChartsOption;
|
|
|
|
|
|
|
|
|
|
option = {
|
|
|
|
|
xAxis: {
|
|
|
|
|
type: 'category',
|
|
|
|
|
// data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
|
|
|
|
|
data: testData.value.xData,
|
|
|
|
|
axisLabel: {
|
|
|
|
|
fontSize: 8, // 设置字体大小为12px
|
2024-04-22 23:02:06 +08:00
|
|
|
},
|
2024-06-02 22:08:23 +08:00
|
|
|
axisLine: {
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: 'white' // 设置X轴刻度线的颜色为灰色
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
},
|
2024-06-02 22:08:23 +08:00
|
|
|
yAxis: {
|
|
|
|
|
type: 'value',
|
|
|
|
|
axisLabel: {
|
|
|
|
|
fontSize: 8, // 设置字体大小为12px
|
2024-04-22 23:02:06 +08:00
|
|
|
},
|
2024-06-02 22:08:23 +08:00
|
|
|
axisLine: {
|
|
|
|
|
lineStyle: {
|
|
|
|
|
color: 'white' // 设置Y轴刻度线的颜色为灰色
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
|
|
|
|
},
|
2024-06-02 22:08:23 +08:00
|
|
|
// show:false
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
|
|
|
|
top: "8%",
|
|
|
|
|
right: "0",
|
|
|
|
|
left:"5%",
|
|
|
|
|
bottom: "12%",
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
series: [{
|
|
|
|
|
// data: [120, 200, 150, 80, 70, 110, 130],
|
|
|
|
|
data: testData.value.yData,
|
|
|
|
|
type: 'bar',
|
|
|
|
|
itemStyle: {
|
|
|
|
|
color: '#3398DB' // 设置柱状图颜色为蓝色
|
2024-04-22 23:02:06 +08:00
|
|
|
},
|
2024-06-02 22:08:23 +08:00
|
|
|
emphasis: {
|
|
|
|
|
itemStyle: {
|
|
|
|
|
// color: '#8B0000' // 设置鼠标悬浮时的颜色为深红色
|
|
|
|
|
// color: '#ff6b70' // 设置鼠标悬浮时的颜色为水红色
|
|
|
|
|
color: '#00008B' // 设置鼠标悬浮时的颜色为深蓝色
|
|
|
|
|
}
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
2024-06-02 22:08:23 +08:00
|
|
|
}],
|
|
|
|
|
tooltip: {
|
|
|
|
|
borderColor: 'rgba(50,50,50, 0.5)',
|
|
|
|
|
backgroundColor: 'rgba(50,50,50, 0.5)',
|
|
|
|
|
textStyle: { color: '#fff',fontSize:'13'},
|
|
|
|
|
formatter: function(params) {
|
|
|
|
|
console.log(params)
|
|
|
|
|
return '<div style="font-weight:bold">'+params.name+'</div>' +
|
|
|
|
|
'<div style="line-height:23px"><span style="font-size:16px;margin-right:5px;color:darkred">●</span>在册人员:'+params.data+'</div>' +
|
|
|
|
|
'<div style="line-height:23px"><span style="font-size:16px;margin-right:5px;color:yellow">●</span>出勤人员总数:'+params.data+'</div>' +
|
|
|
|
|
'<div style="line-height:23px"><span style="font-size:16px;margin-right:5px;color:darkblue">●</span>出勤率:'+params.data+'%</div>' +
|
|
|
|
|
'<div style="line-height:23px"><span style="font-size:16px;margin-right:5px;color:green">●</span>出勤率日环比:'+params.data+'%</div>';
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-04-22 23:02:06 +08:00
|
|
|
};
|
2024-06-02 22:08:23 +08:00
|
|
|
// window.addEventListener('resize',function(){
|
|
|
|
|
// myChart.resize()
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
option && myChart.setOption(option);
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
2024-06-02 22:08:23 +08:00
|
|
|
|
|
|
|
|
//进度数据
|
|
|
|
|
let listData = ref([
|
|
|
|
|
{a:'新地能源工程技术有限公司',b:'54'},{a:'中冶沈勘秦皇岛工程设计研究总院有限公司',b:'23'},{a:'鞍山电力实业有限公司',b:'49'},{a:'鞍钢矿业资源利用(鞍山)有限公司',b:'35'},
|
|
|
|
|
{a:'上海建工五建集团有限公司',b:'34'},{a:'辽宁普凡建设有限公司',b:'67'},{a:'沈阳隆基电磁科技股份有限公司',b:'56'},{a:'中国科学院过程工程研究所',b:'78'},
|
|
|
|
|
{a:'宏大爆破工程集团有限责任公司',b:'45'},{a:'鞍钢集团矿业设计研究院有限公司',b:'23'},{a:'辽宁电力能源发展集团监理有限公司鞍山分公司',b:'69'},{a:'辽宁五寰特种材料与智能装备产业技术研究院有限公司',b:'27'},
|
|
|
|
|
{a:'中铝山东工程技术有限公司',b:'59'},{a:'中国华冶科工集团有限公司',b:'14'},{a:'沈阳岩土工程技术测试开发有限公司',b:'38'},{a:'永明项目管理有限公司',b:'41'},
|
|
|
|
|
] as any)
|
|
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
onMounted(async () => {
|
2024-06-02 22:08:23 +08:00
|
|
|
drawBar()
|
2024-04-22 23:02:06 +08:00
|
|
|
});
|
2024-04-20 17:26:03 +08:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
2024-04-21 14:15:04 +08:00
|
|
|
.leftBottom {
|
|
|
|
|
background: url("@/assets/images/commandScreen/card-left-bottom.png") no-repeat;
|
|
|
|
|
background-size: 100% 100%;
|
2024-04-22 23:02:06 +08:00
|
|
|
height: 100%;
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
.header {
|
2024-04-20 17:26:03 +08:00
|
|
|
display: flex;
|
2024-04-21 14:15:04 +08:00
|
|
|
justify-content: space-between;
|
2024-06-02 22:08:23 +08:00
|
|
|
padding: 10px 20px;
|
2024-04-22 23:02:06 +08:00
|
|
|
border-top: none;
|
|
|
|
|
border-left: none;
|
2024-05-10 20:33:26 +08:00
|
|
|
border-right: none;
|
2024-04-22 23:02:06 +08:00
|
|
|
border-bottom: 1px solid #0059ff;
|
2024-05-10 20:33:26 +08:00
|
|
|
.hLeft {
|
2024-04-21 14:15:04 +08:00
|
|
|
width: 50%;
|
2024-05-11 11:07:32 +08:00
|
|
|
font-size: 20px;
|
|
|
|
|
font-weight: bold;
|
2024-05-12 00:30:12 +08:00
|
|
|
background-image: linear-gradient(to bottom left, #c8e3ff, #007aff);
|
2024-05-11 11:07:32 +08:00
|
|
|
-webkit-background-clip: text;
|
|
|
|
|
background-clip: text;
|
|
|
|
|
color: transparent;
|
2024-04-20 17:26:03 +08:00
|
|
|
}
|
|
|
|
|
}
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
.content {
|
2024-06-02 22:08:23 +08:00
|
|
|
// background-color: darkred;
|
|
|
|
|
height: 92.5%;
|
2024-05-10 20:33:26 +08:00
|
|
|
.contentTop {
|
2024-06-02 22:08:23 +08:00
|
|
|
padding: 0 10px;
|
2024-04-22 23:02:06 +08:00
|
|
|
height: 40%;
|
2024-06-02 22:08:23 +08:00
|
|
|
// background-color: #fff;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
.line1{
|
|
|
|
|
color: #fff;
|
|
|
|
|
padding-top: 5px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
align-items: center;
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
height: 30px;
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
.numberCard{
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
padding: 0 8px;
|
|
|
|
|
margin-left: 3px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
color: #47bcec;
|
|
|
|
|
background: url("@/assets/images/commandScreen/number-bg.png") no-repeat;
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
}
|
|
|
|
|
.dayRadio{
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
margin-left: 15px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
color: #47bcec;
|
|
|
|
|
}
|
|
|
|
|
.iconCenter{
|
|
|
|
|
display:flex;
|
|
|
|
|
justify-content:center;
|
|
|
|
|
align-items:center
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.line2{
|
|
|
|
|
padding-top: 5px;
|
|
|
|
|
display:flex;
|
|
|
|
|
justify-content:flex-start;
|
|
|
|
|
align-items:center;
|
|
|
|
|
line-height:25px;
|
|
|
|
|
height: 25px;
|
|
|
|
|
.line2Item{
|
|
|
|
|
color: #fff;
|
|
|
|
|
width: 120px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
// background-color: #fff;
|
|
|
|
|
background: rgb(0,33,116);
|
|
|
|
|
background: linear-gradient(270deg, rgba(0,33,116,0.8) 0%, rgba(40,88,184,0.3) 96%);
|
|
|
|
|
}
|
|
|
|
|
.activeTab{
|
|
|
|
|
background: rgb(0,33,116);
|
|
|
|
|
background: linear-gradient(270deg, rgba(0,33,116,1) 0%, rgba(40,88,184,1) 96%);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.barContent{
|
|
|
|
|
height: calc(100% - 65px);
|
|
|
|
|
}
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
.centerBottom {
|
2024-04-22 23:02:06 +08:00
|
|
|
height: 60%;
|
|
|
|
|
position: relative;
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-06-02 22:08:23 +08:00
|
|
|
.cbTop {
|
2024-05-10 20:33:26 +08:00
|
|
|
width: 100%;
|
2024-06-02 22:08:23 +08:00
|
|
|
height: 100%;
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
.header {
|
2024-04-22 23:02:06 +08:00
|
|
|
display: flex;
|
2024-05-11 11:07:32 +08:00
|
|
|
align-items: center;
|
2024-05-10 20:33:26 +08:00
|
|
|
justify-content: space-between;
|
2024-06-02 22:08:23 +08:00
|
|
|
// padding: 20px 20px;
|
2024-05-10 20:33:26 +08:00
|
|
|
border-bottom: 1px solid #0059ff;
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
.hLeft {
|
|
|
|
|
width: 50%;
|
2024-05-11 11:07:32 +08:00
|
|
|
font-size: 20px;
|
|
|
|
|
font-weight: bold;
|
2024-05-12 00:30:12 +08:00
|
|
|
background-image: linear-gradient(to bottom left, #c8e3ff, #007aff);
|
2024-05-11 11:07:32 +08:00
|
|
|
-webkit-background-clip: text;
|
|
|
|
|
background-clip: text;
|
|
|
|
|
color: transparent;
|
2024-05-10 20:33:26 +08:00
|
|
|
}
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
2024-05-13 20:46:26 +08:00
|
|
|
|
2024-05-10 20:33:26 +08:00
|
|
|
.content {
|
2024-06-02 22:08:23 +08:00
|
|
|
padding: 0 10px;
|
|
|
|
|
height: 90%;
|
|
|
|
|
// background-color: rgba($color: #fff, $alpha: 0.1);
|
|
|
|
|
.cbLine1{
|
2024-05-10 20:33:26 +08:00
|
|
|
color: #fff;
|
2024-06-02 22:08:23 +08:00
|
|
|
padding-top: 5px;
|
2024-05-10 20:33:26 +08:00
|
|
|
display: flex;
|
2024-06-02 22:08:23 +08:00
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
2024-05-10 20:33:26 +08:00
|
|
|
line-height: 30px;
|
2024-06-02 22:08:23 +08:00
|
|
|
height: 30px;
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
.numberCard{
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
padding: 0 8px;
|
|
|
|
|
margin-left: 3px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
color: #47bcec;
|
|
|
|
|
background: url("@/assets/images/commandScreen/number-bg.png") no-repeat;
|
|
|
|
|
background-size: 100% 100%;
|
2024-05-10 20:33:26 +08:00
|
|
|
}
|
|
|
|
|
}
|
2024-06-02 22:08:23 +08:00
|
|
|
.cbProcess{
|
|
|
|
|
padding-top: 5px;
|
|
|
|
|
height: calc(100% - 55px);
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
// background-color: #fff;
|
|
|
|
|
.pItem{
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 55px;
|
2024-05-10 20:33:26 +08:00
|
|
|
display: flex;
|
2024-06-02 22:08:23 +08:00
|
|
|
// background-color: #fff;
|
|
|
|
|
font-size: 13px;
|
2024-05-10 20:33:26 +08:00
|
|
|
color: #fff;
|
2024-06-02 22:08:23 +08:00
|
|
|
.pLeft{
|
|
|
|
|
width: 20%;
|
|
|
|
|
height: 55px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
.plInner{
|
|
|
|
|
width: 80px;
|
|
|
|
|
// text-align: center;
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
// background-color: darkred;
|
|
|
|
|
border-radius: 100px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
.pRight{
|
|
|
|
|
width: 80%;
|
|
|
|
|
height: 55px;
|
|
|
|
|
.prTop{
|
|
|
|
|
// background-color: darkblue;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
height: 30px;
|
|
|
|
|
.prtLeft{
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: flex-end;
|
|
|
|
|
}
|
|
|
|
|
.prtRight{
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: flex-end;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.prBottom{
|
|
|
|
|
// background-color: purple;
|
|
|
|
|
height: 15px;
|
|
|
|
|
.processLineBg{
|
|
|
|
|
background-color: rgba(50,50,50,0.5);
|
|
|
|
|
// transform: scaleX(-1);
|
|
|
|
|
.processLine{
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
// padding-top: 10px;
|
|
|
|
|
height: 5px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
.processLineBtn{
|
|
|
|
|
width:3px;
|
|
|
|
|
height:9px;
|
|
|
|
|
background:#fff;
|
|
|
|
|
transform: translateY(-2px);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// .plBgc1{
|
|
|
|
|
// background: rgb(150,0,0);
|
|
|
|
|
// background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(150,0,0,1) 100%);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-05-10 20:33:26 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-04-22 23:02:06 +08:00
|
|
|
}
|
|
|
|
|
}
|
2024-04-20 17:26:03 +08:00
|
|
|
}
|
2024-06-02 22:08:23 +08:00
|
|
|
.scroll {
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
|
|
|
|
.plBgc1{
|
|
|
|
|
background: rgb(139,0,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(139,0,0,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc1{
|
|
|
|
|
background: rgb(139,0,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(139,0,0,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc2{
|
|
|
|
|
background: rgb(155,155,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(155,155,0,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc2{
|
|
|
|
|
background: rgb(155,155,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(155,0,0,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc3{
|
|
|
|
|
background: rgb(0,0,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(0,0,139,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc3{
|
|
|
|
|
background: rgb(0,0,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(0,0,139,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc4{
|
|
|
|
|
background: rgb(139,0,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(139,0,139,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc4{
|
|
|
|
|
background: rgb(139,0,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(139,0,139,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc5{
|
|
|
|
|
background: rgb(72,61,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(72,61,139,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc5{
|
|
|
|
|
background: rgb(72,61,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(72,61,139,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc6{
|
|
|
|
|
background: rgb(0,206,209);
|
|
|
|
|
background: linear-gradient(90deg, rgba(0,206,209,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc6{
|
|
|
|
|
background: rgb(0,206,209);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(0,206,209,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc7{
|
|
|
|
|
background: rgb(47,79,79);
|
|
|
|
|
background: linear-gradient(90deg, rgba(47,79,79,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc7{
|
|
|
|
|
background: rgb(47,79,79);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(47,79,79,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc8{
|
|
|
|
|
background: rgb(0,100,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(0,100,0,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc8{
|
|
|
|
|
background: rgb(0,100,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(0,100,0,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc9{
|
|
|
|
|
background: rgb(189,183,107);
|
|
|
|
|
background: linear-gradient(90deg, rgba(189,183,107,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc9{
|
|
|
|
|
background: rgb(189,183,107);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(189,183,107,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc10{
|
|
|
|
|
background: rgb(255,140,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(255,140,0,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc10{
|
|
|
|
|
background: rgb(255,140,0);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(255,140,0,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc11{
|
|
|
|
|
background: rgb(233,150,122);
|
|
|
|
|
background: linear-gradient(90deg, rgba(233,150,122,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc11{
|
|
|
|
|
background: rgb(233,150,122);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(233,150,122,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBgc0{
|
|
|
|
|
background: rgb(0,139,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(0,139,139,1) 35%, rgba(0,0,0,0.5) 100%);
|
|
|
|
|
}
|
|
|
|
|
.plBtnBgc0{
|
|
|
|
|
background: rgb(0,139,139);
|
|
|
|
|
background: linear-gradient(90deg, rgba(50,50,50,0.5) 10%, rgba(0,139,139,1) 100%);
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-20 17:26:03 +08:00
|
|
|
</style>
|