diff --git a/src/app/plan-management/entry-plan-look/AddPlanone.html b/src/app/plan-management/entry-plan-look/AddPlanone.html index 7592fb2..8cb410d 100644 --- a/src/app/plan-management/entry-plan-look/AddPlanone.html +++ b/src/app/plan-management/entry-plan-look/AddPlanone.html @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-12-24 10:59:48 * @LastEditors: sueRimn - * @LastEditTime: 2021-03-20 16:13:09 + * @LastEditTime: 2021-04-08 10:33:33 -->
@@ -25,7 +25,7 @@ - 卡片预案 + 文本预案 二维预案 三维预案 其他预案 @@ -35,9 +35,9 @@
- Ⅲ级预案 - Ⅳ级预案 - Ⅴ级预案 + Ⅲ级预案 + Ⅳ级预案 + Ⅴ级预案
@@ -51,7 +51,7 @@ 上传预案完成创建
-
+
预案形式:
diff --git a/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts b/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts index 6fab655..c58b203 100644 --- a/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts +++ b/src/app/plan-management/entry-plan-look/entry-plan-look.component.ts @@ -762,7 +762,7 @@ export class AddPlanone { this.selectedPLanName = formdata.value.firstCtrlone this.selectedPLanType = formdata.value.firstCtrltwo this.selectedPLanLevel= formdata.value.firstCtrlthree - if(formdata.value.firstCtrltwo=='8'){ //如果是卡片预案 + if(formdata.value.firstCtrltwo=='16'){ //如果是卡片预案 this.localup = true this.inputword = true this.onlineedit = false diff --git a/src/app/plan-management/entry-plan/entry-plan.component.html b/src/app/plan-management/entry-plan/entry-plan.component.html index 82735dc..2ebe4a3 100644 --- a/src/app/plan-management/entry-plan/entry-plan.component.html +++ b/src/app/plan-management/entry-plan/entry-plan.component.html @@ -58,7 +58,7 @@ - 卡片预案 + 文本预案 二维预案 三维预案 其他预案 @@ -71,6 +71,16 @@
+
+ + + + Ⅲ级预案 + Ⅳ级预案 + Ⅴ级预案 + + +
@@ -115,6 +125,7 @@
+
diff --git a/src/app/plan-management/entry-plan/entry-plan.component.ts b/src/app/plan-management/entry-plan/entry-plan.component.ts index 337e3bf..7f8fcf8 100644 --- a/src/app/plan-management/entry-plan/entry-plan.component.ts +++ b/src/app/plan-management/entry-plan/entry-plan.component.ts @@ -332,7 +332,8 @@ export class EntryPlanComponent implements OnInit { PageSize: this.pageSizeOptions[0], Sort: this.integritySort ? 'integrityscore' : '', SortType: this.integritySort || '', - HasPlanComponents:this.haveyuan||'' + HasPlanComponents:this.haveyuan||'', + PlanCategories:this.planCategory } this.http.get("/api/Plans",{params:paramsdata}).subscribe((data:any)=>{ @@ -366,6 +367,7 @@ export class EntryPlanComponent implements OnInit { toExamine:any //审核状态 preparelevel:any //编制级别 plcheck:boolean //编制级别勾选框 + planCategory=[] //预案级别 //重置 reset(){ this.companyName = '' @@ -379,6 +381,7 @@ export class EntryPlanComponent implements OnInit { this.integritySort = '' this.plcheck = false this.haveyuan='' + this.planCategory=[] //重新获取初始化列表 // console.log(this.pageEvent) this.pageEvent.pageIndex = 0 diff --git a/src/app/plan-management/open-plan/open-plan.component.html b/src/app/plan-management/open-plan/open-plan.component.html index 6dec103..168444b 100644 --- a/src/app/plan-management/open-plan/open-plan.component.html +++ b/src/app/plan-management/open-plan/open-plan.component.html @@ -39,7 +39,7 @@ - 卡片预案 + 文本预案 二维预案 三维预案 其他预案 diff --git a/src/app/plan-management/pass-plan/pass-plan.component.html b/src/app/plan-management/pass-plan/pass-plan.component.html index 2314d86..6bed239 100644 --- a/src/app/plan-management/pass-plan/pass-plan.component.html +++ b/src/app/plan-management/pass-plan/pass-plan.component.html @@ -45,13 +45,16 @@
- + - - {{item.name}} + + 文本预案 + 二维预案 + 三维预案 + 其他预案 - 包含下级 +
@@ -70,18 +73,30 @@
- + - - 卡片预案 - 二维预案 - 三维预案 - 其他预案 + + {{item.name}} - + 包含下级
+
+ + + + 应急预案(国家级) + 应急预案(市级) + 类型预案 + Ⅰ级预案 + Ⅱ级预案 + Ⅲ级预案 + Ⅳ级预案 + Ⅴ级预案 + + +
diff --git a/src/app/plan-management/pass-plan/pass-plan.component.ts b/src/app/plan-management/pass-plan/pass-plan.component.ts index 88654b1..c973350 100644 --- a/src/app/plan-management/pass-plan/pass-plan.component.ts +++ b/src/app/plan-management/pass-plan/pass-plan.component.ts @@ -117,6 +117,11 @@ export class PassPlanComponent implements OnInit { allPlanInfo:any //存储所有预案信息 //获得所有预案信息 getAllPlanInfo(){ + let reservePlanType + this.reservePlanType ? reservePlanType = JSON.parse(JSON.stringify(this.reservePlanType)) : reservePlanType = '' + if(this.reservePlanType && this.reservePlanType.length != 0){ + reservePlanType = eval(this.reservePlanType.join("|")) + } let paramsdata:any = { CompanyName: this.companyName || '', OrganizationId: this.jsId || '', @@ -130,7 +135,8 @@ export class PassPlanComponent implements OnInit { CreationTimeRangeEnd:this.endtime||'', PageNumber: this.PageNumber || '1', PageSize: this.pageSizeOptions[0], - Sort: '' + Sort: '', + PlanCategories:this.planCategory } this.http.get("/api/ApprovedPlans",{params:paramsdata}).subscribe((data:any)=>{ this.length = data.totalCount @@ -458,6 +464,7 @@ export class PassPlanComponent implements OnInit { reservePlanType:any //预案类型 preparelevel:any //编制级别 plcheck:boolean //编制级别勾选框 + planCategory=[]//预案级别 //重置 reset(){ this.companyName = '' @@ -473,6 +480,7 @@ export class PassPlanComponent implements OnInit { //重新获取初始化列表 this.pageEvent.pageIndex = 0 this.PageNumber = 1 + this.planCategory=[] this.getAllPlanInfo(); } } diff --git a/src/app/statistic-analysis/echarts-data.service.ts b/src/app/statistic-analysis/echarts-data.service.ts index 42f1e30..7b059c7 100644 --- a/src/app/statistic-analysis/echarts-data.service.ts +++ b/src/app/statistic-analysis/echarts-data.service.ts @@ -117,15 +117,7 @@ export class EchartsDataService { {name:"十二月",number:"122",zhanbi:"1.6%"}/* , {name:"总计",number:"984",zhanbi:"20%"} */ ] - //预案提示框 - planData = [ - {name:"预案新增",number:"156",zhanbi:"19%"}, - {name:"预案审核通过",number:"144",zhanbi:"21%"}, - {name:"预案编制",number:"133",zhanbi:"20%"}, - {name:"预案审核退回",number:"122",zhanbi:"17%"}, - {name:"预案审核中",number:"120",zhanbi:"23%"}/* , - {name:"总计",number:"561",zhanbi:"100%"}, */ - ] + //提示框表格 tableTooltip(dataArr,title:string){ diff --git a/src/app/statistic-analysis/scheduled-updates/publicEcharts.html b/src/app/statistic-analysis/scheduled-updates/publicEcharts.html index e81dfc0..71d89d8 100644 --- a/src/app/statistic-analysis/scheduled-updates/publicEcharts.html +++ b/src/app/statistic-analysis/scheduled-updates/publicEcharts.html @@ -4,12 +4,12 @@ * @Author: sueRimn * @Date: 2020-09-05 08:59:24 * @LastEditors: sueRimn - * @LastEditTime: 2020-12-28 16:21:07 + * @LastEditTime: 2021-04-08 16:12:48 -->
-
+
@@ -19,7 +19,60 @@

浦东支队1月份已核查案件高于平均值;黄浦支队1月份已核查案件高于平均值...

--> - +
+ + + + +
+ +
+
+ + 开始月份: + + + {{item}} + + + + 结束月份: + + + {{item}} + + + +
+
+ +
+
+ 开始年份: + + + {{item}} + + + 结束年份: + + + {{item}} + + + +
+
@@ -31,7 +84,7 @@
- +
diff --git a/src/app/statistic-analysis/scheduled-updates/scheduled-updates.component.ts b/src/app/statistic-analysis/scheduled-updates/scheduled-updates.component.ts index 372d190..197c311 100644 --- a/src/app/statistic-analysis/scheduled-updates/scheduled-updates.component.ts +++ b/src/app/statistic-analysis/scheduled-updates/scheduled-updates.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit,ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { ActivatedRoute } from '@angular/router'; import {EchartsDataService} from '../echarts-data.service' @@ -176,13 +176,83 @@ export class indexConditionComponent implements OnInit { }) export class publicEchartsComponent implements OnInit { - constructor(private router: Router,public echartsData:EchartsDataService,public dialog: MatDialog,) { } + constructor(private router: Router,public echartsData:EchartsDataService,public dialog: MatDialog,public snackBar: MatSnackBar) { } + @ViewChild('verified')verifieds :verifiedComponent; //父组件中获得子组件的引用 ngOnInit(): void { this.echartsData.scheduledUpdatesToggle = 1 + this.dateInit() } isToggle:boolean = true; // 已核查/未核查 + selectType:string = 'month'; //选择当前的 查询类型 按月/年 + //查询数据 + years:any = [] + selectMonth:any = [1,2,3,4,5,6,7,8,9,10,11,12] + + //日期初始化 + dateInit () { + let date = (new Date()).getFullYear() + for (let i=date; i>=date-10;i--) { + this.years.unshift(i) + } + } + + selectOneYear:any = (new Date()).getFullYear() //开始年份 + selectTwoYear:any = (new Date()).getFullYear() //结束年份 + selectStartMonth:any = 1 //开始月份 + selectEndMonth:any = (new Date()).getMonth()+1 //结束月份 + //点击月或年 + changeTime(e){ + console.log(e) + //this.echartsData.selectType=0 + this.verifieds.changeTime(e.value) + } + //按月查询 + monthSubmit (e) { + + if (e.selectTwoYear > e.selectOneYear) { + let startTime = e.selectOneYear + '-' + e.selectStartMonth + '-' + 1 + ' ' + 0 + ':' + 0 +':'+ 0 + let endTime = e.selectTwoYear + '-' + e.selectEndMonth + '-' + 31 + ' ' + 23 + ':' + 59 +':'+ 59 + // console.log(startTime) + // console.log(endTime) + } else if (e.selectTwoYear === e.selectOneYear) { + if(e.selectEndMonth >= e.selectStartMonth) { + let startTime = e.selectOneYear + '-' + e.selectStartMonth + '-' + 1 + ' ' + 0 + ':' + 0 +':'+ 0 + let endTime = e.selectTwoYear + '-' + e.selectEndMonth + '-' + 31 + ' ' + 23 + ':' + 59 +':'+ 59 + // console.log(startTime) + // console.log(endTime) + } else { + const config = new MatSnackBarConfig(); + config.verticalPosition = 'top'; + config.duration = 3000 + this.snackBar.open('请选择正确时间区段','确定',config); + } + }else { + const config = new MatSnackBarConfig(); + config.verticalPosition = 'top'; + config.duration = 3000 + this.snackBar.open('请选择正确时间区段','确定',config); + } + } + + + + selectStartYear:any = (new Date()).getFullYear() //开始年份 + selectEndYear:any = (new Date()).getFullYear() //结束年份 + + //按年查询 + yearSubmit (e) { + if (e.selectEndYear >= e.selectStartYear) { + let startTime = e.selectStartYear + '-' + 1 + '-' + 1 + ' ' + 0 + ':' + 0 +':'+ 0 + let endTime = e.selectEndYear + '-' + 12 + '-' + 31 + ' ' + 23 + ':' + 59 +':'+ 59 + } else { + const config = new MatSnackBarConfig(); + config.verticalPosition = 'top'; + config.duration = 3000 + this.snackBar.open('请选择正确时间区段','确定',config); + } + } //已核查 verified () { @@ -245,8 +315,8 @@ export class verifiedComponent implements OnInit { ngOnInit(): void { window.setTimeout(()=>{ - this.qipaotishi=this.echartsData.qipao(this.qipaotishi,this.ydata,this.xdata) - this.oneInit() + this.qipaotishi=this.echartsData.qipao(this.qipaotishi,this.ydatayue,this.xdatayue) + this.oneInit(this.xdatayue,this.ydatayue) //this.twoInit() },0) } @@ -259,11 +329,25 @@ export class verifiedComponent implements OnInit { element.echart.clear() }); } */ + async changeTime (e){ + this.oneEcharts.clear() + this.oneEcharts.dispose() + this.qipaotishi='' + if(e=='year'){ + this.qipaotishi=this.echartsData.qipao(this.qipaotishi,this.ydataYear,this.xdataYear) + this.oneInit(this.xdataYear,this.ydataYear) + }else{ + this.qipaotishi=this.echartsData.qipao(this.qipaotishi,this.ydatayue,this.xdatayue) + this.oneInit(this.xdatayue,this.ydatayue) + } + } oneEcharts:any; qipaotishi - xdata=['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月','9月','10月','11月','12月'] - ydata=[1170, 953, 1144, 799, 789, 773, 660, 998, 790, 1004, 1345, 1245] + xdatayue=['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月','9月','10月','11月','12月'] + ydatayue=[1170, 953, 1144, 799, 789, 773, 660, 998, 790, 1004, 1345, 1345] + xdataYear=['2020','2021'] + ydataYear=['2','5'] //提示框表格 tableTooltip(dataArr,title:string){ let data = dataArr @@ -290,7 +374,7 @@ export class verifiedComponent implements OnInit { res+='
' return res } - oneInit () { + oneInit (xdata,ydata) { this.oneEcharts = echarts.init(document.getElementById('center'),'walden'); var option = { @@ -326,7 +410,7 @@ export class verifiedComponent implements OnInit { xAxis: { type: 'category', boundaryGap:true, - data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月','9月','10月','11月','12月'], + data:xdata, axisLabel:{ textStyle:{ fontSize :18, @@ -370,7 +454,7 @@ export class verifiedComponent implements OnInit { symbolSize:[65, 65], data: this.qipaotishi }, - data: [1170, 953, 1144, 799, 789, 773, 660, 998, 790, 1004, 1345, 1245], + data:ydata, clickable:false, } ], diff --git a/src/app/statistic-analysis/state/page-one/page-one.component.ts b/src/app/statistic-analysis/state/page-one/page-one.component.ts index 1852b4c..cd41681 100644 --- a/src/app/statistic-analysis/state/page-one/page-one.component.ts +++ b/src/app/statistic-analysis/state/page-one/page-one.component.ts @@ -4,7 +4,7 @@ * @Author: sueRimn * @Date: 2020-09-01 15:24:39 * @LastEditors: sueRimn - * @LastEditTime: 2021-04-01 14:22:36 + * @LastEditTime: 2021-04-08 13:43:50 */ import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; @@ -55,7 +55,7 @@ export class PageOneComponent implements OnInit { indexData initCharts(){ this.tabledata=JSON.parse(JSON.stringify(this.echartsData.allDate)) - // console.log(this.tabledata) + console.log(this.tabledata) var ec = echarts as any; this.indexBzt = ec.init(document.getElementById('indexBzt'),'walden'); @@ -109,11 +109,11 @@ export class PageOneComponent implements OnInit { }, data: [ - {value: this.tabledata[0].plansStatuses[0].count, name: '预案新增',type:1,planStatusName:this.tabledata[0].plansStatuses[0].planStatusName}, - {value: this.tabledata[0].plansStatuses[2].count, name: '预案审核通过',itemStyle:{color:'#02A7F0'},type:3,planStatusName:this.tabledata[0].plansStatuses[2].planStatusName}, - {value: this.tabledata[0].plansStatuses[4].count, name: '预案编制',type:5,planStatusName:this.tabledata[0].plansStatuses[4].planStatusName}, - {value: this.tabledata[0].plansStatuses[3].count, name: '预案审核退回',type:4,planStatusName:this.tabledata[0].plansStatuses[3].planStatusName}, - {value: this.tabledata[0].plansStatuses[1].count, name: '预案审核中',type:2,planStatusName:this.tabledata[0].plansStatuses[1].planStatusName} + {value:this.tabledata[0].plansStatuses[0]!=undefined? this.tabledata[0].plansStatuses[0].count:0, name: '预案新增',type:1,planStatusName:this.tabledata[0].plansStatuses[0]!=undefined?this.tabledata[0].plansStatuses[0].planStatusName:''}, + {value:this.tabledata[0].plansStatuses[2]!=undefined? this.tabledata[0].plansStatuses[2].count:0, name: '预案审核通过',itemStyle:{color:'#02A7F0'},type:3,planStatusName:this.tabledata[0].plansStatuses[2]!=undefined? this.tabledata[0].plansStatuses[2].planStatusName:''}, + {value:this.tabledata[0].plansStatuses[4]!=undefined?this.tabledata[0].plansStatuses[4].count:0, name: '预案编制',type:5,planStatusName:this.tabledata[0].plansStatuses[4]!=undefined?this.tabledata[0].plansStatuses[4].planStatusName:''}, + {value:this.tabledata[0].plansStatuses[3]!=undefined? this.tabledata[0].plansStatuses[3].count:0, name: '预案审核退回',type:4,planStatusName:this.tabledata[0].plansStatuses[3]!=undefined? this.tabledata[0].plansStatuses[3].planStatusName:''}, + {value:this.tabledata[0].plansStatuses[1]!=undefined? this.tabledata[0].plansStatuses[1].count:0, name: '预案审核中',type:2,planStatusName:this.tabledata[0].plansStatuses[1]!=undefined? this.tabledata[0].plansStatuses[1].planStatusName:''} ], emphasis: { itemStyle: { diff --git a/src/app/statistic-analysis/state/page-two-time/page-two-time.component.scss b/src/app/statistic-analysis/state/page-two-time/page-two-time.component.scss index d0c1957..2137a6d 100644 --- a/src/app/statistic-analysis/state/page-two-time/page-two-time.component.scss +++ b/src/app/statistic-analysis/state/page-two-time/page-two-time.component.scss @@ -63,7 +63,7 @@ width: 88px; height: 36px; } - margin-right:4%; + margin-left:4%; } @media screen and (max-device-width:1200px){ justify-content: center;