| @@ -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); | |||||
| }); | |||||
| } | } | ||||
| } | } | ||||