@@ -2,6 +2,7 @@ | |||||
#myGrid | #myGrid | ||||
[class]="gridThemeClass" | [class]="gridThemeClass" | ||||
[pagination]="true" | [pagination]="true" | ||||
style="height: 100%" | |||||
[suppressPaginationPanel]="true" | [suppressPaginationPanel]="true" | ||||
[suppressPaginationPanel]="true" | [suppressPaginationPanel]="true" | ||||
[suppressScrollOnNewData]="true" | [suppressScrollOnNewData]="true" | ||||
@@ -41,7 +41,7 @@ border-radius: 3px; | |||||
/* 调整内边距以适应内容 */ | /* 调整内边距以适应内容 */ | ||||
//position: relative; | //position: relative; | ||||
background-image: url('../../../../assets/dashboard/dashboard_card_bg.jpg'); | |||||
background-image: url('../../../../assets/dashboard/dashboard_card_bg2.png'); | |||||
background-repeat: no-repeat; | background-repeat: no-repeat; | ||||
/* 防止背景图片重复 */ | /* 防止背景图片重复 */ | ||||
@@ -104,8 +104,8 @@ border-radius: 3px; | |||||
} | } | ||||
.table-container { | .table-container { | ||||
margin: 10px 5px 20px; /* Adjust padding as needed */ | |||||
padding: 10px; | |||||
margin: 10px 3px 20px 55px; /* Adjust padding as needed */ | |||||
padding: 5px; | |||||
border: 1px solid #fff; /* White border */ | border: 1px solid #fff; /* White border */ | ||||
/* Other styles */ | /* Other styles */ | ||||
@@ -115,14 +115,37 @@ border-radius: 3px; | |||||
.table-header { | .table-header { | ||||
display: flex; /* 使用 flex 布局 */ | display: flex; /* 使用 flex 布局 */ | ||||
justify-content: space-between; /* 元素之间平均分布 */ | justify-content: space-between; /* 元素之间平均分布 */ | ||||
} | } | ||||
.table-header span { | .table-header span { | ||||
flex: 1; /* 每个元素占据等宽 */ | flex: 1; /* 每个元素占据等宽 */ | ||||
font-size: 12px; | |||||
text-align: center; /* 文本居中 */ | text-align: center; /* 文本居中 */ | ||||
} | } | ||||
.grid-item { | .grid-item { | ||||
margin-bottom: 10px; | |||||
} | |||||
display: flex; | |||||
align-items: flex-start; /* 内容居上对齐 */ | |||||
margin-bottom: 20px; /* 增加底部间距 */ | |||||
} | |||||
.rounded-border { | |||||
display: flex; | |||||
place-items: center center; | |||||
justify-content: center; | |||||
width: 50px; | |||||
height: 40px; | |||||
margin-right: 10px; | |||||
padding: 3px; | |||||
font-size: 26px; | |||||
font-weight: 700; | |||||
text-align: center; | |||||
background-color: #21306A; | |||||
border:1px solid #00EFF9; | |||||
border-radius: 2px; /* 减小圆角 */ | |||||
} | |||||
@@ -14,37 +14,42 @@ | |||||
</div> | </div> | ||||
<div class="grid-container"> | <div class="grid-container"> | ||||
<div class="grid-item"> | <div class="grid-item"> | ||||
<div class="rounded-border" style="color: #ff0200">#1</div> | |||||
<lj-car-ag-grid-component | <lj-car-ag-grid-component | ||||
style="width: 30%" | |||||
style="width: 100%; height: 120px" | |||||
[defaultColDef]="defaultColDef" | [defaultColDef]="defaultColDef" | ||||
[rowData]="rowData" | |||||
[rowData]="rowData1" | |||||
[columnDefs]="colDefs1" | [columnDefs]="colDefs1" | ||||
gridThemeClass="ag-theme-quartz ag-theme-datav" | gridThemeClass="ag-theme-quartz ag-theme-datav" | ||||
/> | /> | ||||
</div> | </div> | ||||
<div class="grid-item"> | <div class="grid-item"> | ||||
<div class="rounded-border" style="color: #25f551">#2</div> | |||||
<lj-car-ag-grid-component | <lj-car-ag-grid-component | ||||
style="width: 30%" | |||||
style="width: 100%; height: 120px" | |||||
[defaultColDef]="defaultColDef" | [defaultColDef]="defaultColDef" | ||||
[rowData]="rowData" | |||||
[rowData]="rowData1" | |||||
[columnDefs]="colDefs1" | [columnDefs]="colDefs1" | ||||
gridThemeClass="ag-theme-quartz ag-theme-datav" | gridThemeClass="ag-theme-quartz ag-theme-datav" | ||||
/> | /> | ||||
</div> | </div> | ||||
<div class="grid-item"> | <div class="grid-item"> | ||||
<div class="rounded-border" style="color: #ff0200">#3</div> | |||||
<lj-car-ag-grid-component | <lj-car-ag-grid-component | ||||
style="width: 30%" | |||||
style="width: 100%; height: 120px" | |||||
[defaultColDef]="defaultColDef" | [defaultColDef]="defaultColDef" | ||||
[rowData]="rowData" | |||||
[rowData]="rowData1" | |||||
[columnDefs]="colDefs1" | [columnDefs]="colDefs1" | ||||
gridThemeClass="ag-theme-quartz ag-theme-datav" | gridThemeClass="ag-theme-quartz ag-theme-datav" | ||||
/> | /> | ||||
</div> | </div> | ||||
<div class="grid-item"> | <div class="grid-item"> | ||||
<div class="rounded-border" style="color: #bbbbbb">#4</div> | |||||
<lj-car-ag-grid-component | <lj-car-ag-grid-component | ||||
style="width: 30%" | |||||
style="width: 100%; height: 120px" | |||||
[defaultColDef]="defaultColDef" | [defaultColDef]="defaultColDef" | ||||
[rowData]="rowData" | |||||
[rowData]="rowData1" | |||||
[columnDefs]="colDefs1" | [columnDefs]="colDefs1" | ||||
gridThemeClass="ag-theme-quartz ag-theme-datav" | gridThemeClass="ag-theme-quartz ag-theme-datav" | ||||
/> | /> | ||||
@@ -41,16 +41,19 @@ export class DataVLjCarInfoTableComponent implements OnInit { | |||||
//默认列配置 | //默认列配置 | ||||
@Input() defaultColDef: ColDef = { | @Input() defaultColDef: ColDef = { | ||||
width: 130, | |||||
// width: 130, | |||||
editable: false, | editable: false, | ||||
headerClass: 'ag-header-center', | |||||
// headerClass: 'ag-header-center', | |||||
cellStyle: { 'font-weight': 'bold', textAlign: 'center', 'justify-content': 'center', 'line-height': '38px' } | cellStyle: { 'font-weight': 'bold', textAlign: 'center', 'justify-content': 'center', 'line-height': '38px' } | ||||
}; | }; | ||||
/** 列头 */ | /** 列头 */ | ||||
@Input() columnDefs: ColDef[] = []; | @Input() columnDefs: ColDef[] = []; | ||||
/**行数据 */ | /**行数据 */ | ||||
@Input() rowData: any[] = []; | |||||
@Input() rowData1: any[] = []; | |||||
@Input() rowData2: any[] = []; | |||||
@Input() rowData3: any[] = []; | |||||
@Input() rowData4: any[] = []; | |||||
/**表格主题 */ | /**表格主题 */ | ||||
@Input() gridThemeClass: string = 'ag-theme-quartz'; | @Input() gridThemeClass: string = 'ag-theme-quartz'; | ||||
@Input() paginationThemeClass: string = 'ag-theme-quartz'; | @Input() paginationThemeClass: string = 'ag-theme-quartz'; | ||||
@@ -75,74 +78,85 @@ export class DataVLjCarInfoTableComponent implements OnInit { | |||||
valueGetter: function (params: any) { | valueGetter: function (params: any) { | ||||
return parseInt(params.node.id) + 1; | return parseInt(params.node.id) + 1; | ||||
}, | }, | ||||
width: 90, | |||||
// flex: 2, | |||||
sortable: true, | |||||
unSortIcon: true, | |||||
width: 20, | |||||
cellStyle: { 'font-size': '8px' }, | |||||
field: 'xh' | field: 'xh' | ||||
}, | }, | ||||
{ headerName: '任务名称', unSortIcon: true, width: 120, field: 'rwmc' }, | |||||
{ headerName: '任务描述', unSortIcon: true, field: 'rwms', width: 120 }, | |||||
{ headerName: '开始时间', headerClass: 'ag-header-center', unSortIcon: true, field: 'kssj', width: 180 }, | |||||
{ headerName: '计划完成时间', unSortIcon: true, field: 'jhwcsj', width: 180 }, | |||||
{ headerName: '超期', width: 70, field: 'sfcq' }, | |||||
{ headerName: '操作', width: 90, field: 'cz', cellRenderer: GridButtonValueRenderer } | |||||
{ headerName: '时间', field: 'time', width: 60, cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '车牌', field: 'carNo', width: 60, cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '车型', field: 'carType', width: 50, cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '卡号', field: 'no', width: 50, cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '供应商', width: 50, field: 'supplier', cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '毛重', width: 50, field: 'grossWeight', cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '上报热值', width: 50, field: 'reportHotValue', cellStyle: { 'font-size': '8px' } }, | |||||
{ headerName: '估算热值', width: 50, field: 'estimateValue', cellStyle: { 'font-size': '8px' } } | |||||
// { headerName: '操作', width: 90, field: 'cz', cellRenderer: GridButtonValueRenderer } | |||||
]; | ]; | ||||
tableData = [ | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '锁定', optionDesc: '锁定1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' }, | |||||
{ sort: '1', time: '2024.1.12 18:23', option: '释放', optionDesc: '释放1号磅', optionMan: '张三', mark: '早晨', edit: '按钮' } | |||||
// 其他数据... | |||||
]; | |||||
/**初始化 */ | /**初始化 */ | ||||
ngOnInit() { | ngOnInit() { | ||||
for (var i = 1; i < 30; i++) { | |||||
this.rowData.push({ | |||||
rwmc: `任务${i}`, | |||||
rwms: `任务描述${i}`, | |||||
kssj: `2024-1-${i} 13:38:${i * 11}`, | |||||
jhwcsj: `2024-1-${i} 13:38:${i * 10}`, | |||||
sfcq: '否', | |||||
dqzt: '正常', | |||||
dqjd: `节点${i}`, | |||||
sjwcsj: `2024-1-${i} 13:38:${i * 27}`, | |||||
bjmc: '报警5', | |||||
bjms: '报警描述5', | |||||
bjsj: `2024-1-${i} 13:38:${i * 12}`, | |||||
gzyy: '-', | |||||
clff: '-', | |||||
tzsj: `2024-1-${i} 13:38:${i * 19}`, | |||||
zycd: '一般', | |||||
tzmc: '系统提示', | |||||
tznr: '账户登录', | |||||
fj: '-', | |||||
cz: '操作' | |||||
}); | |||||
} | |||||
this.rowData1.push({ | |||||
xh: 1, | |||||
time: '13:25', | |||||
carNo: 'A4132', | |||||
carType: '重卡', | |||||
no: '6-*', | |||||
supplier: '大同', | |||||
grossWeight: '7.15', | |||||
reportHotValue: '7.6', | |||||
estimateValue: '7.51' | |||||
}); | |||||
this.rowData1.push({ | |||||
xh: 1, | |||||
time: '13:25', | |||||
carNo: 'A4132', | |||||
carType: '重卡', | |||||
no: '6-*', | |||||
supplier: '大同', | |||||
grossWeight: '7.15', | |||||
reportHotValue: '7.6', | |||||
estimateValue: '7.51' | |||||
}); | |||||
this.rowData1.push({ | |||||
xh: 1, | |||||
time: '13:25', | |||||
carNo: 'A4132', | |||||
carType: '重卡', | |||||
no: '6-*', | |||||
supplier: '大同', | |||||
grossWeight: '7.15', | |||||
reportHotValue: '7.6', | |||||
estimateValue: '7.51' | |||||
}); | |||||
// for (var i = 1; i < 30; i++) { | |||||
// this.rowData.push({ | |||||
// rwmc: `任务${i}`, | |||||
// rwms: `任务描述${i}`, | |||||
// kssj: `2024-1-${i} 13:38:${i * 11}`, | |||||
// jhwcsj: `2024-1-${i} 13:38:${i * 10}`, | |||||
// sfcq: '否', | |||||
// dqzt: '正常', | |||||
// dqjd: `节点${i}`, | |||||
// sjwcsj: `2024-1-${i} 13:38:${i * 27}`, | |||||
// bjmc: '报警5', | |||||
// bjms: '报警描述5', | |||||
// bjsj: `2024-1-${i} 13:38:${i * 12}`, | |||||
// gzyy: '-', | |||||
// clff: '-', | |||||
// tzsj: `2024-1-${i} 13:38:${i * 19}`, | |||||
// zycd: '一般', | |||||
// tzmc: '系统提示', | |||||
// tznr: '账户登录', | |||||
// fj: '-', | |||||
// cz: '操作' | |||||
// }); | |||||
// } | |||||
console.log('-----表格初始化-----'); | console.log('-----表格初始化-----'); | ||||
// this.title = ''; | // this.title = ''; | ||||
this.pageSize = 5; | this.pageSize = 5; | ||||
this.pageIndex = 1; | this.pageIndex = 1; | ||||
this.pageRowTotal = this.rowData.length; | |||||
this.pageRowTotal = this.rowData1.length; | |||||
} | } | ||||
//每页数 | //每页数 | ||||
nzPageSizeChange(_pageSize: any) { | nzPageSizeChange(_pageSize: any) { | ||||
@@ -34,8 +34,8 @@ border-radius: 3px; | |||||
.card-content { | .card-content { | ||||
overflow: hidden; | overflow: hidden; | ||||
height: 250px; | |||||
margin-bottom: 0.5rem; | margin-bottom: 0.5rem; | ||||
//height: 18rem; | |||||
padding: 1rem 1.5rem; | padding: 1rem 1.5rem; | ||||
padding: 1rem; | padding: 1rem; | ||||
@@ -52,15 +52,16 @@ | |||||
<div style="display: flex; flex-direction: column; width: 30%"> | <div style="display: flex; flex-direction: column; width: 30%"> | ||||
<!-- </data-v-card> --> | <!-- </data-v-card> --> | ||||
<lj-app-ag-grid-component | <lj-app-ag-grid-component | ||||
style="height: 250px" | |||||
[showPageTurning]="false" | [showPageTurning]="false" | ||||
[showEditButton]="true" | [showEditButton]="true" | ||||
title="今日汇总" | title="今日汇总" | ||||
[defaultColDef]="defaultColDef" | [defaultColDef]="defaultColDef" | ||||
[rowData]="rowData" | |||||
[rowData]="todayRowData" | |||||
[columnDefs]="colDefs2" | [columnDefs]="colDefs2" | ||||
[gridThemeClass]="gridThemedClass" | [gridThemeClass]="gridThemedClass" | ||||
/> | /> | ||||
<app-data-v-lj-car-info-table style="width: 100%" /> | |||||
<app-data-v-lj-car-info-table style="width: 100%; margin-top: 30px" /> | |||||
<!-- | <!-- | ||||
<data-v-card nz-col nzSpan="24" nzXs="24" nzSm="24" nzMd="12" nzLg="12" nzXl="12" nzXXl="12" title="报警信息"> | <data-v-card nz-col nzSpan="24" nzXs="24" nzSm="24" nzMd="12" nzLg="12" nzXl="12" nzXXl="12" title="报警信息"> | ||||
@@ -53,7 +53,7 @@ export class DataVSecond1Component implements OnInit { | |||||
@ViewChild('myGrid') grid!: AgGridAngular; | @ViewChild('myGrid') grid!: AgGridAngular; | ||||
public defaultColDef: ColDef = { | public defaultColDef: ColDef = { | ||||
width: 170, | |||||
width: 150, | |||||
editable: false | editable: false | ||||
}; | }; | ||||
@@ -61,6 +61,7 @@ export class DataVSecond1Component implements OnInit { | |||||
//多模拟几行数据出来 | //多模拟几行数据出来 | ||||
rowData: object[] = []; | rowData: object[] = []; | ||||
todayRowData: object[] = []; | |||||
array = [1, 2, 3, 4]; | array = [1, 2, 3, 4]; | ||||
effect = 'scrollx'; | effect = 'scrollx'; | ||||
colDefs1: ColDef[] = [ | colDefs1: ColDef[] = [ | ||||
@@ -72,11 +73,13 @@ export class DataVSecond1Component implements OnInit { | |||||
]; | ]; | ||||
colDefs2: ColDef[] = [ | colDefs2: ColDef[] = [ | ||||
{ headerName: '任务描述', unSortIcon: true, field: 'rwms', minWidth: 170, flex: 1 }, | |||||
{ headerName: '开始时间', unSortIcon: true, field: 'kssj', minWidth: 170, flex: 1 }, | |||||
{ headerName: '实际完成时间', field: 'sjwcsj', minWidth: 170, flex: 1 }, | |||||
{ headerName: '操作', autoHeaderHeight: true, width: 110, field: 'cz', cellRenderer: GridButtonValueRenderer } | |||||
{ headerName: '', minWidth: 150, field: 'rwmc', flex: 1 }, | |||||
{ headerName: '1#重磅', minWidth: 110, field: 'one', flex: 1 }, | |||||
{ headerName: '2#重磅', minWidth: 110, field: 'two', flex: 1 }, | |||||
{ headerName: '3#重磅', minWidth: 110, field: 'three', flex: 1 }, | |||||
{ headerName: '4#重磅', minWidth: 110, field: 'four', flex: 1 }, | |||||
{ headerName: '汇总', minWidth: 110, autoHeaderHeight: true, field: 'all', flex: 1 } | |||||
// { headerName: '操作', width: 0, autoHeaderHeight: true, field: 'cz', cellRenderer: GridButtonValueRenderer } | |||||
]; | ]; | ||||
client: any; | client: any; | ||||
@@ -117,6 +120,31 @@ export class DataVSecond1Component implements OnInit { | |||||
} | } | ||||
ngOnInit(): void { | ngOnInit(): void { | ||||
this.todayRowData.push({ | |||||
rwmc: `车辆数`, | |||||
one: `4(辆)`, | |||||
two: `6(辆)`, | |||||
three: `9(辆)`, | |||||
four: '3(辆)', | |||||
all: '22(辆)' | |||||
}); | |||||
this.todayRowData.push({ | |||||
rwmc: `总吨数`, | |||||
one: `25.1(吨)`, | |||||
two: `45.2(吨)`, | |||||
three: `87.9(吨)`, | |||||
four: '15.5(吨)', | |||||
all: '155(吨)' | |||||
}); | |||||
this.todayRowData.push({ | |||||
rwmc: `上报热值/\n估算热值`, | |||||
one: `1/1 (MJ)`, | |||||
two: `2/1 (MJ)`, | |||||
three: `3/3 (MJ)`, | |||||
four: '4/3(MJ)', | |||||
all: '10/8 (MJ)' | |||||
}); | |||||
this.titleService.setTitle('我的工作站'); | this.titleService.setTitle('我的工作站'); | ||||
for (var i = 1; i < 30; i++) { | for (var i = 1; i < 30; i++) { | ||||
@@ -25,17 +25,17 @@ | |||||
text-align: center; | text-align: center; | ||||
} | } | ||||
.ag-grid-container { | |||||
width: 100%; | |||||
height: 100%; | |||||
} | |||||
.ag-grid-angular { | |||||
width: 100%; | |||||
height: 100%; | |||||
} | |||||
/* stylelint-disable-next-line selector-class-pattern */ | |||||
.paginationThemeClass{ | |||||
width: 100%; | |||||
} | |||||
// .ag-grid-container { | |||||
// width: 100%; | |||||
// // height: 100%; | |||||
// } | |||||
// .ag-grid-angular { | |||||
// width: 100%; | |||||
// // height: 100%; | |||||
// } | |||||
// /* stylelint-disable-next-line selector-class-pattern */ | |||||
// .paginationThemeClass{ | |||||
// width: 100%; | |||||
// } |
@@ -25,7 +25,9 @@ export class LjAgGridComponentComponent implements OnInit { | |||||
gridOptions: GridOptions = { | gridOptions: GridOptions = { | ||||
headerHeight: 0, | headerHeight: 0, | ||||
suppressHorizontalScroll: false | |||||
suppressHorizontalScroll: false, | |||||
suppressNoRowsOverlay: true, | |||||
domLayout: 'autoHeight' | |||||
// columnDefs="columnDefs" | // columnDefs="columnDefs" | ||||
}; | }; | ||||