diff --git a/src/app/routes/data-v/workstation/grid-button/grid-button.less b/src/app/routes/data-v/workstation/grid-button/grid-button.less
index 7c3c601..6f28461 100644
--- a/src/app/routes/data-v/workstation/grid-button/grid-button.less
+++ b/src/app/routes/data-v/workstation/grid-button/grid-button.less
@@ -1,23 +1,17 @@
-.ag-grid-button-style{
+.ag-grid-button-style {
cursor: pointer;
- display: block;
- align-items:center;
-
- /* 水平居中把这个打开 */
- justify-content:center;
- width: 90%;
- padding: 4px 9px;
- font-weight: 800px;
+ display: inline-block;
+ width: 90px;
+ height: 90%;
+ font-weight: 800;
color: #74FAFB;
text-align: center;
- text-decoration: none;
background-color: transparent;
border-color: #74FAFB;
- border-radius: 4px;
- transition-duration: 0.4s;
- }
-
- .ag-grid-button-style:hover {
- color: white;
- background-color:#74FAFB// #1795bb;
- }
+ border-radius: 4px;
+}
+
+.ag-grid-button-style:hover {
+ color: white;
+ background-color: #74FAFB;
+}
diff --git a/src/app/routes/data-v/workstation/grid-button/grid-button.ts b/src/app/routes/data-v/workstation/grid-button/grid-button.ts
index b8e4bd1..5dff718 100644
--- a/src/app/routes/data-v/workstation/grid-button/grid-button.ts
+++ b/src/app/routes/data-v/workstation/grid-button/grid-button.ts
@@ -5,11 +5,12 @@ import { ICellRendererParams } from 'ag-grid-community';
@Component({
standalone: true,
template: `
-
-
-
+
+
+
+
`,
- styleUrls:['./grid-button.less']
+ styleUrls: ['./grid-button.less']
})
export class GridButtonValueRenderer implements ICellRendererAngularComp {
diff --git a/src/app/routes/data-v/workstation/workstation.component.html b/src/app/routes/data-v/workstation/workstation.component.html
index a166ae0..693db77 100644
--- a/src/app/routes/data-v/workstation/workstation.component.html
+++ b/src/app/routes/data-v/workstation/workstation.component.html
@@ -1,22 +1,23 @@
-
+
-
+
+ [rowData]="rowData" [columnDefs]="colDefs2" class="ag-theme-quartz ag-theme-datav">
+ [rowData]="rowData" [columnDefs]="colDefs3" class="ag-theme-quartz ag-theme-datav">
+ [rowData]="rowData" [columnDefs]="colDefs4" class="ag-theme-quartz ag-theme-datav">
\ No newline at end of file
diff --git a/src/app/routes/data-v/workstation/workstation.component.less b/src/app/routes/data-v/workstation/workstation.component.less
index 81e2977..78973b6 100644
--- a/src/app/routes/data-v/workstation/workstation.component.less
+++ b/src/app/routes/data-v/workstation/workstation.component.less
@@ -16,13 +16,34 @@
// background-position: top;background-positionbackground-position
// }
-.workstation-content-title {
- margin-bottom: 0.5rem;
- font-size: 18px;
- font-weight: 600;
- color: #94DDF3;
+// .workstation-content-title {
+// margin-bottom: 0.5rem;
+// font-size: 18px;
+// font-weight: 600;
+// color: #94DDF3;
+// }
+
+.ag-theme-datav ::ng-deep .ag-row-selected .ag-ltr .ag-cell {
+ color: red !important;
+
+ }
+
+// 选中样式
+.ag-theme-datav ::ng-deep .ag-ltr .ag-row-focus {
+ color: red ;
+
+ .ag-cell-focus{
+ border: #74FAFB;
+ }
+
+ .ag-grid-button-style{
+ color: red;
+ }
}
+
+
+
.ag-theme-datav {
--ag-border-color: #74FAFB;
--ag-foreground-color: #74FAFB;
@@ -34,9 +55,8 @@
--ag-font-size: 17px;
--ag-font-family: monospace;
- height: 14rem;
- &:extend(.ag-theme-material);
-
+ height: 17rem;
+ &:extend(.ag-theme-material);
}
/* 设置滚动条的宽度 */
@@ -57,10 +77,14 @@
/* 滚动条滑块的边框 */
}
+
+
/* 设置滚动条轨道的样式 */
.ag-theme-datav ::ng-deep .ag-body-vertical-scroll-viewport::-webkit-scrollbar-track {
background-color: yellow;
+
+
/* 滚动条轨道的背景颜色 */
}
diff --git a/src/app/routes/data-v/workstation/workstation.component.ts b/src/app/routes/data-v/workstation/workstation.component.ts
index b84edfe..ab4f49f 100644
--- a/src/app/routes/data-v/workstation/workstation.component.ts
+++ b/src/app/routes/data-v/workstation/workstation.component.ts
@@ -8,13 +8,13 @@ import { ColDef } from 'ag-grid-community'; // Column Definition Type Interface
import { DataVCardComponent } from '../card/card.component';
import { DataVTitleComponent } from '../title/title.component';
import { GridButtonValueRenderer } from './grid-button/grid-button';
-import {
- GridApi,
+import {
+ GridApi,
} from 'ag-grid-community';
@Component({
selector: 'app-data-v-workstation',
standalone: true,
- imports: [AgGridAngular, DataVCardComponent, GridButtonValueRenderer,DataVTitleComponent, ...SHARED_IMPORTS],
+ imports: [AgGridAngular, DataVCardComponent, GridButtonValueRenderer, DataVTitleComponent, ...SHARED_IMPORTS],
templateUrl: './workstation.component.html',
styleUrls: ['./workstation.component.less']
})
@@ -24,10 +24,8 @@ export class DataVWorkstationComponent implements OnInit, AfterViewInit {
private readonly elementRef = inject(ElementRef);
private gridApi!: GridApi;
public defaultColDef: ColDef = {
- editable: true,
- flex: 1,
- minWidth: 100,
- filter: true,
+ width: 130,
+ editable: false,
};
dataSet: any;
@@ -35,109 +33,134 @@ export class DataVWorkstationComponent implements OnInit, AfterViewInit {
{
rwmc: "任务1", rwms: "任务描述1", kssj: "2024-1-1", jhwcsj: "2024-1-2", sfcq: '否', dqzt: "正常", dqjd: "节点1", sjwcsj: "2024-1-2",
bjmc: "报警1", bjms: "报警描述1", bjsj: "2024-1-1", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务2", rwms: "任务描述2", kssj: "2024-1-2", jhwcsj: "2024-1-3", sfcq: '否', dqzt: "正常", dqjd: "节点2", sjwcsj: "2024-1-2",
bjmc: "报警2", bjms: "报警描述2", bjsj: "2024-1-2", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务3", rwms: "任务描述3", kssj: "2024-1-3", jhwcsj: "2024-1-4", sfcq: '否', dqzt: "正常", dqjd: "节点3", sjwcsj: "2024-1-2",
bjmc: "报警3", bjms: "报警描述3", bjsj: "2024-1-3", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务4", rwms: "任务描述4", kssj: "2024-1-4", jhwcsj: "2024-1-5", sfcq: '否', dqzt: "正常", dqjd: "节点4", sjwcsj: "2024-1-2",
bjmc: "报警4", bjms: "报警描述4", bjsj: "2024-1-4", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务5", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务6", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务7", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务8", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务9", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务10", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务11", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
{
rwmc: "任务12", rwms: "任务描述5", kssj: "2024-1-5", jhwcsj: "2024-1-6", sfcq: '否', dqzt: "正常", dqjd: "节点5", sjwcsj: "2024-1-2",
bjmc: "报警5", bjms: "报警描述5", bjsj: "2024-1-5", gzyy: "-", clff: "-", tzsj: "2024-1-2", zycd: "一般", tzmc: '系统提示',
- tznr: '账户登录', fj: "-",cz:"操作"
+ tznr: '账户登录', fj: "-", cz: "操作"
},
- ];
+ ];
colDefs1: ColDef[] = [
- { headerName: '任务名称',autoHeight:true,editable:false, field: "rwmc", flex: 1 },
- { headerName: '任务描述',autoHeight:true,editable:false, field: "rwms", flex: 2 },
- { headerName: '开始时间',autoHeight:true,editable:false, field: "kssj", flex: 1 },
- { headerName: '计划完成时间',autoHeight:true,editable:false, field: "jhwcsj", flex: 1.5 },
- { headerName: '是否超期',autoHeight:true,editable:false, field: "sfcq", flex: 1 },
- { headerName: '操作', autoHeight:true,field: "cz", editable: false,flex: 1,cellRenderer: GridButtonValueRenderer, },
+ {
+ headerName: '序号',
+ cellRenderer: function (params: any) {
+ return parseInt(params.node.id) + 1
+ }, width: 100,
+ unSortIcon: true, field: "xh",
+ },
+ { headerName: '任务名称', unSortIcon: true, field: "rwmc", },
+ { headerName: '任务描述', unSortIcon: true, field: "rwms", },
+ { headerName: '开始时间', unSortIcon: true, field: "kssj", },
+ { headerName: '计划完成时间', unSortIcon: true, field: "jhwcsj", },
+ { headerName: '超期', width: 80, field: "sfcq", },
+ { headerName: '操作', autoHeight: true, width: 110, field: "cz", cellRenderer: GridButtonValueRenderer, },
];
colDefs2: ColDef[] = [
- { headerName: '任务名称',autoHeight:true,editable:false, field: "rwmc", flex: 1 },
- { headerName: '任务描述',autoHeight:true,editable:false, field: "rwms", flex: 1 },
- { headerName: '开始时间',autoHeight:true,editable:false, field: "kssj", flex: 1 },
- { headerName: '当前状态',autoHeight:true,editable:false, field: "dqzt", flex: 1 },
- { headerName: '当前节点',autoHeight:true,editable:false, field: "dqjd", flex: 1 },
- { headerName: '实际完成时间',autoHeight:true,editable:false, field: "sjwcsj", flex: 1 },
- { headerName: '操作', field: "cz",autoHeight:true,editable: false, flex: 1,cellRenderer: GridButtonValueRenderer, },
+ {
+ headerName: '序号', cellRenderer: function (params: any) {
+ return parseInt(params.node.id) + 1
+ }, width: 100, unSortIcon: true, field: "xh",
+ },
+ { headerName: '任务名称', unSortIcon: true, field: "rwmc", },
+ { headerName: '任务描述', unSortIcon: true, field: "rwms", },
+ { headerName: '开始时间', unSortIcon: true, field: "kssj", },
+ { headerName: '当前状态', field: "dqzt", },
+ { headerName: '当前节点', field: "dqjd", },
+ { headerName: '实际完成时间', field: "sjwcsj", },
+ { headerName: '操作', autoHeight: true, width: 110, field: "cz", cellRenderer: GridButtonValueRenderer, },
];
colDefs3: ColDef[] = [
- { headerName: '报警名称', autoHeight:true,field: "bjmc", flex: 1 },
- { headerName: '报警描述', autoHeight:true,field: "bjms", flex: 1 },
- { headerName: '报警时间', autoHeight:true,field: "bjsj", flex: 1 },
- { headerName: '故障原因', autoHeight:true,field: "gzyy", flex: 1.5 },
- { headerName: '处理方法', autoHeight:true,field: "clff", flex: 1 },
- { headerName: '操作', autoHeight:true,field: "cz", flex: 1,cellRenderer: GridButtonValueRenderer, },
+ {
+ headerName: '序号', cellRenderer: function (params: any) {
+ return parseInt(params.node.id) + 1
+ }, width: 100, unSortIcon: true, field: "xh",
+ },
+ { headerName: '报警名称', unSortIcon: true, field: "bjmc", },
+ { headerName: '报警等级', unSortIcon: true, field: "bjdg", },
+ { headerName: '报警描述', unSortIcon: true, field: "bjms", },
+ { headerName: '报警时间', unSortIcon: true, field: "bjsj", },
+ { headerName: '操作', autoHeight: true, width: 110, field: "cz", cellRenderer: GridButtonValueRenderer, },
+
+ { headerName: '故障原因', field: "gzyy", },
+ { headerName: '处理方法', field: "clff", },
+ { headerName: '注意事项', field: "clff", },
];
// Column Definitions: Defines the columns to be displayed.
colDefs4: ColDef[] = [
- { headerName: '通知时间', autoHeight:true,field: "tzsj", flex: 1 },
- { headerName: '重要程度', autoHeight:true,field: "zycd", flex: 1 },
- { headerName: '通知名称', autoHeight:true,field: "tzmc", flex: 1 },
- { headerName: '通知内容', autoHeight:true,field: "tznr", flex: 1 },
- { headerName: '附件', autoHeight:true,field: "fj", flex: 1 },
- { headerName: '操作', autoHeight:true,field: "cz", flex: 1,cellRenderer: GridButtonValueRenderer, },
+ {
+ headerName: '序号', cellRenderer: function (params: any) {
+ return parseInt(params.node.id) + 1
+ }, width: 100, unSortIcon: true, field: "xh",
+ },
+ { headerName: '通知时间', unSortIcon: true, field: "tzsj", },
+ { headerName: '重要程度', unSortIcon: true, field: "zycd", },
+ { headerName: '通知名称', unSortIcon: true, field: "tzmc", },
+ { headerName: '通知内容', unSortIcon: true, field: "tznr", },
+ { headerName: '附件', field: "fj", },
+ { headerName: '操作', autoHeight: true, width: 110, field: "cz", cellRenderer: GridButtonValueRenderer, },
];
ngOnInit(): void {
console.log('ngOnInit');
- this.gridApi.addEventListener('selectionChanged', (event:any) => {
- if (event.api.getSelectedRows().length === event.api.paginationGetRowCount()) {
- }
- });
+ // this.gridApi.addEventListener("resize", (event: any) => {
+ // console.log("addEventListener");
+ // });
+ //this.gridApi.sizeColumnsToFit();
}
ngAfterViewInit(): void {
@@ -154,4 +177,9 @@ export class DataVWorkstationComponent implements OnInit, AfterViewInit {
// .createStatic(FormEditComponent, { i: { id: 0 } })
// .subscribe(() => this.st.reload());
}
+ //页面尺寸改变
+ onPaginationChanged($event: any) {
+ console.log('onPaginationChanged{}');
+
+ }
}