567 lines
16 KiB
CSS
567 lines
16 KiB
CSS
@charset "utf-8";
|
|
a,p,h1,h2,h3,h4,h5,h6,body,span,label,div{padding:0;margin:0;font-family:'瀵邦喛钂嬮梿鍛寸拨';}
|
|
div{font-family:'瀵邦喛钂嬮梿鍛寸拨';}
|
|
ul{padding:0;margin:0;}
|
|
a{text-decoration:none !important;}
|
|
.clear{clear:both;}
|
|
html, body, form{overflow-y:auto;height:100%;}
|
|
/* 滚动条样式 */
|
|
::-webkit-scrollbar {width:1px;height:4px;}
|
|
::-webkit-scrollbar-track {-webkit-box-shadow:inset 0 0 6px rgba(255,255,255,0.9);border-radius: 10px;}
|
|
::-webkit-scrollbar-thumb {border-radius:5px; background: rgba(66,66,66,1);-webkit-box-shadow:inset 0 0 6px rgba(227,227,227,87.5);}
|
|
::-webkit-scrollbar-thumb:window-inactive {background: rgba(227,227,227,0.5);}
|
|
|
|
@font-face{
|
|
font-family: yjsz;
|
|
src:url('../fonts/yjsz.TTF'),
|
|
url('../fonts/yjsz.eot'); /* IE9+,可以是具体的实际链接 */
|
|
}
|
|
|
|
|
|
.ksh{height:100%;padding:15px;background:url(../images/data08.png) no-repeat #061537;background-size:cover;overflow:hidden;position:relative;z-index:-2;}
|
|
|
|
/* 加载旋转动画 */
|
|
#load{width:100%;height:100%;position:absolute;background:url(../images/data08.png) no-repeat #061537;background-size:cover;top:0;left:0;z-index:999}
|
|
#load .load_img{position:absolute;left:calc(50% - 182px);top:calc(50% - 182px);}
|
|
.load_img img{position:absolute;left:0;top:0;}
|
|
.load_img .jzxz1{animation:xz1 8s infinite linear;}
|
|
@keyframes xz1 {
|
|
from {
|
|
transform:rotate(0deg);
|
|
}
|
|
50% {
|
|
transform:rotate(180deg);
|
|
}
|
|
to{
|
|
transform:rotate(360deg);
|
|
}
|
|
}
|
|
.load_img .jzxz2{animation:xz2 7s infinite linear;}
|
|
@keyframes xz2 {
|
|
from {
|
|
transform:rotate(0deg);
|
|
}
|
|
50% {
|
|
transform:rotate(-180deg);
|
|
}
|
|
to{
|
|
transform:rotate(-360deg);
|
|
}
|
|
}
|
|
|
|
.head_top{position:relative;text-align:center;}
|
|
.head_top img{display:block;width:80%;margin:0 auto;}
|
|
.head_top .head_logo{position:absolute;top:6px;left:50%;transform:translateX(-50%);color:#55bfff;font-size:35px;font-weight:600;z-index:10;text-shadow: 0 0 10px rgba(0, 216, 255, 0.5);}
|
|
.head_top .head_decor{margin-top:1px;}
|
|
.head_top .decor_side {
|
|
position: absolute;
|
|
top: 15px;
|
|
width: 45px !important;
|
|
height: auto !important;
|
|
z-index: 11;
|
|
opacity: 0.9;
|
|
display: block; /* ensure it is visible */
|
|
margin: 0; /* reset margin from generic rule */
|
|
}
|
|
.head_top .decor_left {
|
|
left: 50%;
|
|
margin-left: -170px !important;
|
|
}
|
|
.head_top .decor_right {
|
|
left: 50%;
|
|
margin-left: 125px !important;
|
|
transform: scaleX(-1);
|
|
}
|
|
.head_top .decor_bar {
|
|
position: absolute;
|
|
top: 40px;
|
|
width: 25% !important;
|
|
height: auto !important;
|
|
z-index: 10;
|
|
display: block;
|
|
}
|
|
.head_top .decor_left_outer {
|
|
left: 50%;
|
|
margin-left: -850px !important;
|
|
}
|
|
.head_top .decor_right_outer {
|
|
left: 50%;
|
|
margin-left: 400px !important;
|
|
}
|
|
.head_top p{width:100%;text-align:center;color:#55bfff;position:absolute;bottom: -18px;left: -10px;}
|
|
.head_top p span{font-family:'yjsz';font-size:20px;}
|
|
|
|
.visual{height:calc(100% - 33px);padding-top:5px;}
|
|
|
|
.visual_box{height:40%;}
|
|
.visual_left .visual_box{height:18%;margin-bottom: 2%;}
|
|
.visual_right .visual_box{height:18%;margin-bottom: 2%;}
|
|
.visual_left .visual_box:nth-child(1),
|
|
.visual_right .visual_box:nth-child(1) {
|
|
height: 39%;
|
|
}
|
|
|
|
.visual_left .visual_box:nth-child(2),
|
|
.visual_right .visual_box:nth-child(2) {
|
|
height: 24%;
|
|
}
|
|
|
|
.visual_left .visual_box:nth-child(3),
|
|
.visual_right .visual_box:nth-child(3) {
|
|
height: 23%;
|
|
}
|
|
.visual_box .visual_title{position:relative;height:35px;margin:5px 0;}
|
|
.visual_box .visual_title span{color:#fff;font-size:18px;line-height:35px;}
|
|
.visual_box .visual_title img{width:100%;position:absolute;left:0;bottom:0;}
|
|
.visual_box .visual_chart{height:calc(100% - 35px);}
|
|
|
|
.visual_left{width:30%;height:100%;float:left;margin-top: -15px;}
|
|
.visual_left .sfzcll{position:relative;}
|
|
.visual_left .sfzcll a{width:32%;text-align:center;line-height:25px;color:#fff;display:inline-block;}
|
|
.visual_left .sfzcll .sfzcll_pos_box{width:100%;height:calc(100% - 30px);}
|
|
.visual_left .sfzcll .sfzcll_box{width:100%;height:calc(33% - 15px);line-height:5;background:rgba(15,47,72,0.8);border:1px solid #1380bd;position:relative;margin-bottom:15px;}
|
|
.visual_left .sfzcll .sfzcll_box:last-of-type{margin:0;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk{position:absolute;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:first-of-type{top:-2px;left:-2px;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(2){top:-2px;right:-2px;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(3){bottom:-2px;right:-2px;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_bkJk:nth-child(4){bottom:-2px;left:-2px;}
|
|
.visual_left .sfzcll .sfzcll_box label{width:33%;color:#fff;text-align:center;float:left;}
|
|
.visual_left .sfzcll .sfzcll_box label img{width:23px;height:23px;margin-right:5px;margin-top:-2px;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk{width:33%;height:100%;float:left;padding:2px 5px;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk>div{height:100%;background:url(../images/ksh38.png) no-repeat;background-size:100% 100%;text-align: center;line-height:1.5em;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk .ygl{color:#00ffc6;}
|
|
.visual_left .sfzcll .sfzcll_box .sfzcll_smallBk .ygh{color:#ffe400;}
|
|
|
|
.visual_con{width:40%;height:100%;float:left;padding:0 20px 0 20px;}
|
|
.visual_con .visual_conTop{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:80px;gap:10px;margin-bottom:10px;}
|
|
.visual_con .visual_conTop .visual_conTop_box{height:100%;padding:0;}
|
|
.visual_con .visual_conTop .visual_conTop1{width:100%;height:100%;float:none;}
|
|
.visual_con .visual_conTop .visual_conTop1>div{background:url(../images/ksh40.png) no-repeat;background-size:100% 100%;}
|
|
.visual_con .visual_conTop .visual_conTop2{width:30%;height:100%;float:left;}
|
|
.visual_con .visual_conTop .visual_conTop2>div{background:url(../images/ksh39.png) no-repeat;background-size:100% 100%;}
|
|
.visual_right{width:30%;height:100%;float:right;margin-top: -15px;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div h3{color:#fff;font-size:14px;padding:0;margin:0;text-align:center;width:100%;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div p{width:100%;float:none;line-height:1.2;color:#20dbfd;text-shadow:0 0 12px #00d8ff;font-size:24px;font-family: 'yjsz';text-align:center;padding:5px 0 0 0;margin:0;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil{width:67%;height:60px;float:left;padding-top:23px;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a{display:block;line-height:20px;text-align: left;color:#fff;padding-left:9px;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil span{width:32px;display:inline-block;margin-left:3px;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.sz{color:#fe3e12;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.xd{color:#12fe81;}
|
|
.visual_con .visual_conTop .visual_conTop_box>div .conTop_smil a.null{visibility:hidden;}
|
|
|
|
.visual_conBot{height:calc(100% - 400px);position:relative;margin-top:10px;}
|
|
.visual_conBot>img{position:absolute;z-index:99;}
|
|
.visual_conBot .visual_conBot_l{left:0;top:0;}
|
|
.visual_conBot .visual_conBot_2{right:0;top:0;}
|
|
.visual_conBot .visual_conBot_3{right:0;bottom:0;}
|
|
.visual_conBot .visual_conBot_4{left:0;bottom:0;}
|
|
.visual_conBot .visual_chart{width:100%;height:100%;position:absolute;z-index:9;}
|
|
|
|
/* 订单状态监控模块样式 */
|
|
.visual_conStatus {
|
|
height: 90px;
|
|
margin-top: 10px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 0 10px;
|
|
}
|
|
|
|
.status_item {
|
|
flex: 1;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
position: relative;
|
|
padding-bottom: 5px;
|
|
}
|
|
|
|
.status_label {
|
|
color: #fff;
|
|
font-size: 14px;
|
|
margin-bottom: 5px;
|
|
z-index: 2;
|
|
}
|
|
|
|
.status_value_group {
|
|
display: flex;
|
|
align-items: baseline;
|
|
margin-bottom: 15px;
|
|
z-index: 2;
|
|
}
|
|
|
|
.status_value_group .stat-value {
|
|
color: #fff;
|
|
font-size: 24px;
|
|
font-family: 'yjsz';
|
|
font-weight: bold;
|
|
text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
|
|
}
|
|
|
|
.status_value_group .status_unit {
|
|
color: #aaa;
|
|
font-size: 12px;
|
|
margin-left: 5px;
|
|
}
|
|
|
|
.status_base {
|
|
position: absolute;
|
|
bottom: 0;
|
|
width: 80%;
|
|
height: 30px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.status_ring {
|
|
position: absolute;
|
|
bottom: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
border-radius: 50%;
|
|
border: 2px solid rgba(0, 150, 255, 0.5);
|
|
background: rgba(0, 80, 160, 0.2);
|
|
box-shadow: 0 0 15px rgba(0, 150, 255, 0.4), inset 0 0 10px rgba(0, 150, 255, 0.2);
|
|
transform: rotateX(60deg);
|
|
}
|
|
|
|
.status_light {
|
|
position: absolute;
|
|
bottom: 10px;
|
|
width: 70%;
|
|
height: 40px;
|
|
background: linear-gradient(to top, rgba(0, 150, 255, 0.4), transparent);
|
|
clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
|
|
z-index: 1;
|
|
}
|
|
|
|
/* 为 status_ring 添加旋转动画 */
|
|
.status_ring::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: -5px; left: -5px; right: -5px; bottom: -5px;
|
|
border-radius: 50%;
|
|
border: 2px dashed rgba(0, 216, 255, 0.6);
|
|
animation: rotateRing 10s linear infinite;
|
|
}
|
|
|
|
@keyframes rotateRing {
|
|
0% { transform: rotate(0deg); }
|
|
100% { transform: rotate(360deg); }
|
|
}
|
|
|
|
.stat-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;}
|
|
|
|
/* Order List Styles */
|
|
.order_list_container {
|
|
padding: 10px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.order_list_header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 8px 10px;
|
|
background: rgba(13, 38, 71, 0.8);
|
|
border-radius: 4px;
|
|
margin-bottom: 5px;
|
|
}
|
|
.order_list_header span {
|
|
color: #00d8ff;
|
|
font-size: 14px;
|
|
flex: 1;
|
|
text-align: center;
|
|
}
|
|
/* 优化列宽分配 */
|
|
.order_list_header span:nth-child(1), .order_item span:nth-child(1) { flex: 0.4; } /* 序号 */
|
|
.order_list_header span:nth-child(2), .order_item span:nth-child(2) { flex: 1.4; } /* 运单号 */
|
|
.order_list_header span:nth-child(3), .order_item span:nth-child(3) { flex: 1; } /* 起始地 */
|
|
.order_list_header span:nth-child(4), .order_item span:nth-child(4) { flex: 1; } /* 目的地 */
|
|
.order_list_header span:nth-child(5), .order_item span:nth-child(5) { flex: 0.6; } /* 状态 */
|
|
.order_list_header span:nth-child(6), .order_item span:nth-child(6) { flex: 1.2; } /* 预计送达 */
|
|
|
|
.order_list_content {
|
|
flex: 1;
|
|
overflow-y: hidden; /* 隐藏滚动条,使用自动滚动 */
|
|
}
|
|
.order_item {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 8px 10px;
|
|
border-bottom: 1px solid rgba(255,255,255,0.1);
|
|
align-items: center;
|
|
}
|
|
.order_item span {
|
|
color: #fff;
|
|
font-size: 13px;
|
|
flex: 1;
|
|
text-align: center;
|
|
}
|
|
.status-done { color: #00ffc6 !important; }
|
|
.status-shipping { color: #ffe400 !important; }
|
|
.status-pending { color: #ff6b6b !important; }
|
|
|
|
/* 牛只概况列表样式 */
|
|
#cattle_overview_container {
|
|
padding: 10px 10px 0 10px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-content: flex-start;
|
|
overflow-y: auto;
|
|
height: 100%;
|
|
}
|
|
|
|
.cattle_item {
|
|
width: 48%;
|
|
margin-right: 4%;
|
|
margin-bottom: 12px;
|
|
background: rgba(10, 30, 60, 0.6);
|
|
border: 1px solid #134572;
|
|
border-radius: 20px;
|
|
padding: 5px 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: border-box;
|
|
box-shadow: inset 0 0 10px rgba(0, 150, 255, 0.1);
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
}
|
|
|
|
.cattle_item:hover {
|
|
background: rgba(10, 30, 60, 0.9);
|
|
border-color: #00d8ff;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 5px 15px rgba(0, 216, 255, 0.2);
|
|
}
|
|
|
|
.cattle_item:nth-child(2n) {
|
|
margin-right: 0;
|
|
}
|
|
|
|
.cattle_icon {
|
|
width: 30px;
|
|
height: 30px;
|
|
border-radius: 50%;
|
|
background: rgba(0, 80, 160, 0.5);
|
|
border: 1px solid #0096ff;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
margin-right: 8px;
|
|
flex-shrink: 0;
|
|
position: relative;
|
|
}
|
|
|
|
.cattle_icon::after {
|
|
content: '';
|
|
position: absolute;
|
|
width: 4px;
|
|
height: 4px;
|
|
background: #00d8ff;
|
|
border-radius: 50%;
|
|
bottom: 2px;
|
|
right: 2px;
|
|
box-shadow: 0 0 5px #00d8ff;
|
|
}
|
|
|
|
.cattle_icon .glyphicon {
|
|
color: #8acaff;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.cattle_info {
|
|
flex: 1;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: baseline;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.cattle_name {
|
|
color: #cceeff;
|
|
font-size: 13px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.cattle_value {
|
|
color: #fff;
|
|
font-size: 16px;
|
|
font-family: 'yjsz';
|
|
margin-left: 5px;
|
|
}
|
|
|
|
.cattle_unit {
|
|
font-size: 12px;
|
|
color: #aaa;
|
|
margin-left: 2px;
|
|
font-family: "Microsoft YaHei";
|
|
}
|
|
|
|
/* 牛只行情列表样式 */
|
|
.market_list_container {
|
|
padding: 10px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.market_list_header {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 8px 0;
|
|
background: rgba(13, 38, 71, 0.8);
|
|
border-radius: 4px;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.market_list_header span {
|
|
color: #aaa;
|
|
font-size: 14px;
|
|
text-align: center;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.market_list_content {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.market_item {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 8px 0;
|
|
border-bottom: 1px solid rgba(255,255,255,0.05);
|
|
align-items: center;
|
|
}
|
|
|
|
.market_item span {
|
|
color: #fff;
|
|
font-size: 13px;
|
|
text-align: center;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* 序号列 */
|
|
.market_list_header span:nth-child(1),
|
|
.market_item span:nth-child(1) {
|
|
flex: 0.5;
|
|
}
|
|
|
|
/* 省份列 */
|
|
.market_list_header span:nth-child(2),
|
|
.market_item span:nth-child(2) {
|
|
flex: 1;
|
|
}
|
|
|
|
/* 地区列 */
|
|
.market_list_header span:nth-child(3),
|
|
.market_item span:nth-child(3) {
|
|
flex: 1.5;
|
|
}
|
|
|
|
/* 品种列 */
|
|
.market_list_header span:nth-child(4),
|
|
.market_item span:nth-child(4) {
|
|
flex: 1;
|
|
}
|
|
|
|
/* 单价列 */
|
|
.market_list_header span:nth-child(5),
|
|
.market_item span:nth-child(5) {
|
|
flex: 1;
|
|
}
|
|
|
|
.market_price {
|
|
color: #00d8ff !important;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 合计总数模块样式 */
|
|
.total_layout {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-around;
|
|
padding: 10px 20px;
|
|
}
|
|
|
|
.total_row {
|
|
flex: 1;
|
|
display: flex;
|
|
align-items: center;
|
|
background: rgba(10, 30, 60, 0.6);
|
|
border: 1px solid rgba(0, 216, 255, 0.2);
|
|
border-radius: 8px;
|
|
margin-bottom: 10px;
|
|
padding: 0 15px;
|
|
box-shadow: inset 0 0 15px rgba(0, 150, 255, 0.1);
|
|
}
|
|
|
|
.total_row:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.total_icon_wrapper {
|
|
width: 46px;
|
|
height: 46px;
|
|
background: rgba(0, 80, 160, 0.5);
|
|
border: 1px solid #0096ff;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
box-shadow: 0 0 10px rgba(0, 216, 255, 0.3);
|
|
}
|
|
|
|
.total_icon_wrapper .glyphicon {
|
|
font-size: 20px;
|
|
color: #00d8ff;
|
|
}
|
|
|
|
.total_text_wrapper {
|
|
margin-left: 20px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.total_label {
|
|
color: #cceeff;
|
|
font-size: 14px;
|
|
margin-bottom: 2px;
|
|
}
|
|
|
|
.total_data {
|
|
display: flex;
|
|
align-items: baseline;
|
|
}
|
|
|
|
.total_data .stat-value {
|
|
color: #fff;
|
|
font-size: 24px;
|
|
font-family: 'yjsz';
|
|
font-weight: bold;
|
|
text-shadow: 0 0 10px rgba(0, 216, 255, 0.5);
|
|
}
|
|
|
|
.total_data .total_unit {
|
|
color: #aaa;
|
|
font-size: 12px;
|
|
margin-left: 5px;
|
|
}
|
|
|
|
/* 屠宰场概况列表样式 - 复用牛只概况样式逻辑 */
|
|
#slaughterhouse_overview_container {
|
|
padding: 10px 10px 0 10px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-content: flex-start;
|
|
overflow-y: auto;
|
|
height: 100%;
|
|
}
|