Initial commit

This commit is contained in:
lnljyang
2025-12-30 09:44:46 +08:00
commit 82b8d21506
147 changed files with 39113 additions and 0 deletions

View File

@@ -0,0 +1,293 @@
$div-table-border-color: #666;
$div-table-border-width: 1upx;
@mixin fixBorderWidth($dir:none) {
@if $dir==none{
@media screen and (-webkit-device-pixel-ratio: 1) {
border-width: 1px;
}
@media screen and (-webkit-device-pixel-ratio: 2) {
border-width: .5px;
}
@media screen and (-webkit-device-pixel-ratio: 3) {
border-width: .5px;
}
}
@else{
@media screen and (-webkit-device-pixel-ratio: 1) {
border-#{$dir}-width: 1px;
}
@media screen and (-webkit-device-pixel-ratio: 2) {
border-#{$dir}-width: .5px;
}
@media screen and (-webkit-device-pixel-ratio: 3) {
border-#{$dir}-width: .5px;
}
}
}
.no-bad-table-wrap {
position: relative;
overflow: hidden;
//外层容器
.table_box_big {
overflow: auto;
width: 100%;
position: relative;
// height: 350px;
}
//工具类
.verticalV{
position: absolute;
width: 100%;
text-align: center;
left:50%;
top:50%;
transform: translateY(-50%);
}
.table_box {
overflow: auto;
// position: absolute;
}
.table_tbody_box {
// height: 300px;
// overflow: scroll;
}
//没有任何数据
.empty-data-body-box {
min-height: 100px;
line-height: 100px;
text-align: center;
color: #666;
border: 1px solid $div-table-border-color;
@include fixBorderWidth;
border-top: 0;
}
&.fix-height {
.table_box_big {
overflow-x: scroll;
overflow-y: hidden;
position: relative;
// height: 350px;
}
.table_box {
overflow: hidden;
position: absolute;
}
.table_tbody_box {
// height: 300px;
overflow: scroll;
border-bottom: 1px solid $div-table-border-color;
@include fixBorderWidth(bottom);
}
//固定高低里面的内容表格底部不要边框
.div-table-body {
border-top: 0;
border-bottom:0;
//固定高度,数据为空
&.empty-data-body-box{
border-bottom: $div-table-border-width solid $div-table-border-color;
@include fixBorderWidth(bottom);
}
}
}
//头部表格
.th,
.thead .tr,
.fixed-thead-tr {
.td {
background-color: #e0e0ea;
.td_wrap {
background-color: #e0e0ea;
}
}
}
//固定右边一列
.fixed-right {
position: absolute;
top: 0upx;
right: 0px;
z-index: 100;
// border-right: $div-table-border-width solid $div-table-border-color;
// border-left: $div-table-border-width solid $div-table-border-color;
box-shadow: -2px 0 5px rgba(0, 0, 0, .5);
}
//固定左边一列
.fixed-left {
position: absolute;
top: 0upx;
left: -1px;
z-index: 100;
border-right: $div-table-border-width solid $div-table-border-color;
border-left: $div-table-border-width solid $div-table-border-color;
@include fixBorderWidth(right);
@include fixBorderWidth(left);
box-shadow: 2px 0 5px rgba(0, 0, 0, .5);
}
.tr,
.th {
display: table-row;
&+.tr,
&+.th {
.td,
.th {
border-top: $div-table-border-width solid $div-table-border-color;
@include fixBorderWidth(top);
word-break: break-word;
}
}
}
//外层容器控制td左右居中
&.td-center{
.td {
.td_wrap{
text-align: center;
}
}
}
.td {
display: table-cell;
vertical-align: middle;
text-align: center;
box-sizing: border-box;
z-index: 1;
position: relative;
overflow: hidden;
.td_wrap {
position: relative;
padding: 10upx;
box-sizing: border-box;
overflow: hidden;
line-height: 20px;
font-size: 12px;
background: #fff;
text-align: left;
}
&.colspan {
z-index: 10;
position: absolute;
.td_wrap {
width: 100%;
height: 100%;
left: 0;
top: 0;
position: absolute;
}
}
&.rowspan {
position: absolute;
z-index: 10;
}
&.empty-cells-for-celspan {
border-left: none !important;
.td_wrap {
opacity: 0;
}
}
&.empty-cells-for-rowspan {
border-top: none !important;
.td_wrap {
opacity: 0;
}
}
&.noPadding {
padding: 0;
}
&+.td {
border-left: $div-table-border-width solid $div-table-border-color;
@include fixBorderWidth(left);
}
}
.th .td {
font-weight: bold;
}
//单选样式========》选中
.selected {
.td {
background-color: #d3e3ef;
.td_wrap {
background-color: #d3e3ef;
}
}
}
//单选样式===》禁用
.disabled {
.td {
background-color: #f8f8f9;
opacity: .6;
}
}
.div-table {
display: table;
border: $div-table-border-width solid $div-table-border-color;
@include fixBorderWidth;
box-sizing: border-box;
table-layout: fixed;
position: relative;
&.div-table-body {
border-top: 0;
}
.tbody {
display: table-row-group;
}
.thead {
display: table-header-group;
// .tr,
// .th {
//
// .td,
// .th {
// width: 120upx;
// height: 75px;
// }
// }
}
.colgroup {
display: table-column-group;
}
.col {
display: table-column;
}
.caption {
display: table-caption;
}
}
}