|
@@ -20,7 +20,17 @@ import { NzListModule } from 'ng-zorro-antd/list'; |
|
|
standalone: true, |
|
|
standalone: true, |
|
|
templateUrl: './s1.component.html', |
|
|
templateUrl: './s1.component.html', |
|
|
styleUrls: ['./s1.component.less'], |
|
|
styleUrls: ['./s1.component.less'], |
|
|
imports: [CommonModule, NzBadgeModule, NzProgressModule, AgGridAngular, DataVCardComponent, DataVTitleComponent, NzListModule, ...SHARED_IMPORTS, ChartComponentComponent] |
|
|
|
|
|
|
|
|
imports: [ |
|
|
|
|
|
CommonModule, |
|
|
|
|
|
NzBadgeModule, |
|
|
|
|
|
NzProgressModule, |
|
|
|
|
|
AgGridAngular, |
|
|
|
|
|
DataVCardComponent, |
|
|
|
|
|
DataVTitleComponent, |
|
|
|
|
|
NzListModule, |
|
|
|
|
|
...SHARED_IMPORTS, |
|
|
|
|
|
ChartComponentComponent |
|
|
|
|
|
] |
|
|
}) |
|
|
}) |
|
|
export class DataVS1Component implements OnInit { |
|
|
export class DataVS1Component implements OnInit { |
|
|
private readonly http = inject(_HttpClient); |
|
|
private readonly http = inject(_HttpClient); |
|
@@ -35,20 +45,46 @@ export class DataVS1Component implements OnInit { |
|
|
{ label: '全硫', options: {}, checked: false }, |
|
|
{ label: '全硫', options: {}, checked: false }, |
|
|
{ label: '内水', options: {}, checked: false }, |
|
|
{ label: '内水', options: {}, checked: false }, |
|
|
{ label: '灰分', options: {}, checked: false }, |
|
|
{ label: '灰分', options: {}, checked: false }, |
|
|
{ label: '挥发分', options: {}, checked: false }, |
|
|
|
|
|
|
|
|
{ label: '挥发分', options: {}, checked: false } |
|
|
], |
|
|
], |
|
|
//底部 |
|
|
//底部 |
|
|
optionBottomList: [{}] |
|
|
|
|
|
|
|
|
optionBottomList: [{}], |
|
|
|
|
|
//左边表格option |
|
|
|
|
|
optionsList: [ |
|
|
|
|
|
{ label: '全水', options: {}, checked: true }, |
|
|
|
|
|
{ label: '热值', options: {}, checked: true } |
|
|
|
|
|
], |
|
|
|
|
|
//左边table |
|
|
|
|
|
tableList: [ |
|
|
|
|
|
{ |
|
|
|
|
|
coldef: [ |
|
|
|
|
|
{ headerName: '时间', field: 'rwmc', unSortIcon: true, minWidth: undefined, flex: 1 }, |
|
|
|
|
|
{ headerName: '系统/设备', field: 'rwms', unSortIcon: true, minWidth: undefined, flex: 1 }, |
|
|
|
|
|
{ headerName: '操作描述', field: 'kssj', unSortIcon: true, minWidth: undefined, flex: 1 }, |
|
|
|
|
|
{ headerName: '操作人员', field: 'jhwcsj', unSortIcon: true, minWidth: undefined, flex: 1 } |
|
|
|
|
|
], |
|
|
|
|
|
rowData: [] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
coldef: [ |
|
|
|
|
|
{ headerName: '序号', field: 'rwmc', unSortIcon: true, minWidth: undefined, flex: 1 }, |
|
|
|
|
|
{ headerName: '时间', field: 'kssj', unSortIcon: true, minWidth: undefined, flex: 1 }, |
|
|
|
|
|
{ headerName: '任务描述', field: 'rwms', unSortIcon: true, minWidth: undefined, flex: 1 }, |
|
|
|
|
|
{ headerName: '等级', field: 'dqzt', unSortIcon: true, minWidth: undefined, flex: 1 } |
|
|
|
|
|
], |
|
|
|
|
|
rowData: [] |
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
}; |
|
|
}; |
|
|
handleCheckedItems(checkedItems: { label: string, checked: boolean }[]) { |
|
|
|
|
|
|
|
|
handleCheckedItems(checkedItems: { label: string; checked: boolean }[]) { |
|
|
console.log('当前选中的项目:', checkedItems); |
|
|
console.log('当前选中的项目:', checkedItems); |
|
|
} |
|
|
} |
|
|
chart_options = {} |
|
|
|
|
|
chart_options0 = {} |
|
|
|
|
|
chart_options1 = {} |
|
|
|
|
|
chart_options2 = {} |
|
|
|
|
|
chart_options3 = {} |
|
|
|
|
|
chart_options4 = {} |
|
|
|
|
|
|
|
|
chart_options = {}; |
|
|
|
|
|
chart_options0 = {}; |
|
|
|
|
|
chart_options1 = {}; |
|
|
|
|
|
chart_options2 = {}; |
|
|
|
|
|
chart_options3 = {}; |
|
|
|
|
|
chart_options4 = {}; |
|
|
rowData: object[] = []; |
|
|
rowData: object[] = []; |
|
|
colDefs1: ColDef[] = [ |
|
|
colDefs1: ColDef[] = [ |
|
|
{ headerName: '时间', field: 'rwmc', flex: 1 }, |
|
|
{ headerName: '时间', field: 'rwmc', flex: 1 }, |
|
@@ -75,9 +111,25 @@ export class DataVS1Component implements OnInit { |
|
|
this.getServerConfig(); |
|
|
this.getServerConfig(); |
|
|
for (var i = 1; i < 30; i++) { |
|
|
for (var i = 1; i < 30; i++) { |
|
|
this.rowData.push({ |
|
|
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: "操作" |
|
|
|
|
|
|
|
|
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: '操作' |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
var errorData = []; |
|
|
var errorData = []; |
|
@@ -87,11 +139,7 @@ export class DataVS1Component implements OnInit { |
|
|
for (var i = 0; i < dataCount; i++) { |
|
|
for (var i = 0; i < dataCount; i++) { |
|
|
var val = Math.random() * 1000; |
|
|
var val = Math.random() * 1000; |
|
|
categoryData.push('category' + i); |
|
|
categoryData.push('category' + i); |
|
|
errorData.push([ |
|
|
|
|
|
i, |
|
|
|
|
|
echarts.number.round(Math.max(0, val - Math.random() * 100)), |
|
|
|
|
|
echarts.number.round(val + Math.random() * 80) |
|
|
|
|
|
]); |
|
|
|
|
|
|
|
|
errorData.push([i, echarts.number.round(Math.max(0, val - Math.random() * 100)), echarts.number.round(val + Math.random() * 80)]); |
|
|
barData.push(echarts.number.round(val, 2)); |
|
|
barData.push(echarts.number.round(val, 2)); |
|
|
} |
|
|
} |
|
|
this.chart_options = { |
|
|
this.chart_options = { |
|
@@ -269,13 +317,13 @@ export class DataVS1Component implements OnInit { |
|
|
this.chart_options1 = { |
|
|
this.chart_options1 = { |
|
|
title: { |
|
|
title: { |
|
|
textStyle: { |
|
|
textStyle: { |
|
|
color: "#ffffff" |
|
|
|
|
|
|
|
|
color: '#ffffff' |
|
|
}, |
|
|
}, |
|
|
text: '全水', |
|
|
text: '全水', |
|
|
subtext: '(kg/kg)', |
|
|
|
|
|
|
|
|
subtext: '(kg/kg)' |
|
|
}, |
|
|
}, |
|
|
legend: { |
|
|
legend: { |
|
|
data: ['测量值', '上限值', '下限值',] |
|
|
|
|
|
|
|
|
data: ['测量值', '上限值', '下限值'] |
|
|
}, |
|
|
}, |
|
|
calculable: true, |
|
|
calculable: true, |
|
|
xAxis: [ |
|
|
xAxis: [ |
|
@@ -442,12 +490,11 @@ export class DataVS1Component implements OnInit { |
|
|
saveAsImage: { show: true } |
|
|
saveAsImage: { show: true } |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
calculable: true, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
calculable: true |
|
|
}; |
|
|
}; |
|
|
this.chart_options3 = { |
|
|
this.chart_options3 = { |
|
|
title: { |
|
|
title: { |
|
|
text: '煤样超差率', |
|
|
|
|
|
|
|
|
text: '煤样超差率' |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
grid: { |
|
|
grid: { |
|
@@ -464,22 +511,24 @@ export class DataVS1Component implements OnInit { |
|
|
yAxis: { |
|
|
yAxis: { |
|
|
type: 'value' |
|
|
type: 'value' |
|
|
}, |
|
|
}, |
|
|
series: [{ |
|
|
|
|
|
data: [3, 16], |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true, |
|
|
|
|
|
position: 'top', |
|
|
|
|
|
formatter: function (data: { value: string; }) { |
|
|
|
|
|
return data.value |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
type: 'bar' |
|
|
|
|
|
}] |
|
|
|
|
|
|
|
|
series: [ |
|
|
|
|
|
{ |
|
|
|
|
|
data: [3, 16], |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true, |
|
|
|
|
|
position: 'top', |
|
|
|
|
|
formatter: function (data: { value: string }) { |
|
|
|
|
|
return data.value; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
type: 'bar' |
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
}; |
|
|
}; |
|
|
this.chart_options4 = { |
|
|
this.chart_options4 = { |
|
|
title: { |
|
|
title: { |
|
|
text: '煤样合格率', |
|
|
text: '煤样合格率', |
|
|
left: 'center', |
|
|
|
|
|
|
|
|
left: 'center' |
|
|
}, |
|
|
}, |
|
|
grid: { |
|
|
grid: { |
|
|
top: '10%', |
|
|
top: '10%', |
|
@@ -495,19 +544,21 @@ export class DataVS1Component implements OnInit { |
|
|
yAxis: { |
|
|
yAxis: { |
|
|
type: 'value' |
|
|
type: 'value' |
|
|
}, |
|
|
}, |
|
|
series: [{ |
|
|
|
|
|
data: [15, 16], |
|
|
|
|
|
type: 'bar', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true, |
|
|
|
|
|
position: 'top', |
|
|
|
|
|
formatter: function (data: { value: string; }) { |
|
|
|
|
|
return data.value |
|
|
|
|
|
|
|
|
series: [ |
|
|
|
|
|
{ |
|
|
|
|
|
data: [15, 16], |
|
|
|
|
|
type: 'bar', |
|
|
|
|
|
label: { |
|
|
|
|
|
show: true, |
|
|
|
|
|
position: 'top', |
|
|
|
|
|
formatter: function (data: { value: string }) { |
|
|
|
|
|
return data.value; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
}, |
|
|
|
|
|
}] |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
}; |
|
|
}; |
|
|
this.chartConfig.optionsCheckList[0].options = this.chart_options1; |
|
|
|
|
|
|
|
|
//this.chartConfig.optionsCheckList[0].options = this.chart_options1; |
|
|
this.chartConfig.optionsCheckList[1].options = this.chart_options2; |
|
|
this.chartConfig.optionsCheckList[1].options = this.chart_options2; |
|
|
this.chartConfig.optionsCheckList[2].options = this.chart_options3; |
|
|
this.chartConfig.optionsCheckList[2].options = this.chart_options3; |
|
|
this.chartConfig.optionsCheckList[3].options = this.chart_options4; |
|
|
this.chartConfig.optionsCheckList[3].options = this.chart_options4; |
|
@@ -520,17 +571,13 @@ export class DataVS1Component implements OnInit { |
|
|
ngOnDestroy(): void { |
|
|
ngOnDestroy(): void { |
|
|
this.subscription.unsubscribe(); |
|
|
this.subscription.unsubscribe(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 服务器获取配置 |
|
|
* 服务器获取配置 |
|
|
*/ |
|
|
*/ |
|
|
getServerConfig() { |
|
|
getServerConfig() { |
|
|
this.http |
|
|
|
|
|
.get('s1/',) |
|
|
|
|
|
.subscribe(res => { |
|
|
|
|
|
this.chartConfig = res['data']; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.http.get('http://localhost:5006/api/config/s1').subscribe(res => { |
|
|
|
|
|
this.chartConfig.optionsCheckList[0].options = res['data']; |
|
|
|
|
|
console.log(res); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |