Browse Source

[完善]大队本级计划页面

非煤矿山灾害智能感知和预警系统
邵佳豪 3 years ago
parent
commit
b94a01c25b
  1. 9
      src/app/home/task/da-monthly-task-overview/da-monthly-task-overview.component.ts
  2. 71
      src/app/home/task/da-oneself-plan/da-oneself-plan.component.ts
  3. 7
      src/app/home/task/da-oneself-plan/plan-adjustment/plan-adjustment.component.html
  4. 33
      src/app/home/task/da-oneself-plan/plan-adjustment/plan-adjustment.component.ts
  5. 3
      src/app/home/task/station-task-apply/station-task-apply.component.ts
  6. 3
      src/app/home/task/station-weekly-plan/station-weekly-plan.component.ts
  7. 6
      src/app/home/task/zhi-indicators/zhi-indicators.component.ts

9
src/app/home/task/da-monthly-task-overview/da-monthly-task-overview.component.ts

@ -283,8 +283,13 @@ export class DaMonthlyTaskOverviewComponent implements OnInit {
function integer(num) { function integer(num) {
return Math.round(num * 100) || 0 return Math.round(num * 100) || 0
} }
let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01' let selectedMonth = this.selectedMonth < 10 ? "0" + this.selectedMonth : this.selectedMonth;
this.http.get('/api/PlanTasks/GetCountStat').subscribe(data => { let selectedTime = this.selectedYear + '-' + selectedMonth + '-' + '01'
this.http.get('/api/PlanTasks/GetCountStat', {
params: {
month: selectedTime
}
}).subscribe(data => {
console.log('统计信息', data) console.log('统计信息', data)
this.countStat = { this.countStat = {
statistics1: { statistics1: {

71
src/app/home/task/da-oneself-plan/da-oneself-plan.component.ts

@ -25,12 +25,14 @@ export class DaOneselfPlanComponent implements OnInit {
selectedTime selectedTime
selectMonth(item) { selectMonth(item) {
this.selectedMonth = item.id this.selectedMonth = item.id
// this.getTaskList() this.getTasks()
this.getAllStation()
} }
selectYear(e) { selectYear(e) {
this.selectedYear = e this.selectedYear = e
console.log('年', e) console.log('年', e)
// this.getTaskList() this.getTasks()
this.getAllStation()
} }
months = [ months = [
{ id: 1, name: '1月', isable: true }, { id: 1, name: '1月', isable: true },
@ -55,7 +57,7 @@ export class DaOneselfPlanComponent implements OnInit {
formatOne = (percent: number): string => `${percent}%\n完成率`; formatOne = (percent: number): string => `${percent}%\n完成率`;
//上级任务指标 //上部卡片
cardData = [ cardData = [
{ name: '双随机', isDetails: false, isLoading: false, background: '#1D9DFF', icon: 'suiji.png', passed: 0, inspected: 0, percentage: 0, data: [] }, { name: '双随机', isDetails: false, isLoading: false, background: '#1D9DFF', icon: 'suiji.png', passed: 0, inspected: 0, percentage: 0, data: [] },
{ name: '行政许可', isDetails: false, isLoading: false, background: '#42B983', icon: 'xuke.png', passed: 0, inspected: 0, percentage: 0, data: [] }, { name: '行政许可', isDetails: false, isLoading: false, background: '#42B983', icon: 'xuke.png', passed: 0, inspected: 0, percentage: 0, data: [] },
@ -65,8 +67,16 @@ export class DaOneselfPlanComponent implements OnInit {
{ name: '投诉举报', isDetails: false, isLoading: false, background: '#5087FF', icon: 'tousu.png', passed: 0, inspected: 0, percentage: 0, data: [] }, { name: '投诉举报', isDetails: false, isLoading: false, background: '#5087FF', icon: 'tousu.png', passed: 0, inspected: 0, percentage: 0, data: [] },
{ name: '火灾调查', isDetails: false, isLoading: false, background: '#FF404D', icon: 'huozai.png', passed: 0, inspected: 0, percentage: 0, data: [] } { name: '火灾调查', isDetails: false, isLoading: false, background: '#FF404D', icon: 'huozai.png', passed: 0, inspected: 0, percentage: 0, data: [] }
] ]
openDetails(data, type) {
data.isDetails = type
}
async getTasks() { async getTasks() {
this.cardData.forEach((item, key) => {
item.data = []
item.passed = 0
item.inspected = 0
});
let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01' let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01'
let params = { let params = {
Month: selectedTime, Month: selectedTime,
@ -100,38 +110,6 @@ export class DaOneselfPlanComponent implements OnInit {
}) })
}) })
} }
openDetails(data, type) {
data.isDetails = type
}
radioChange(e) {
}
nodes: any = []
BuildingTypes
adjustment(item) {
console.log(item)
const modal = this.modal.create({
nzTitle: "任务调整",
nzContent: PlanAdjustmentComponent,
nzViewContainerRef: this.viewContainerRef,
nzWidth: 900,
nzComponentParams: {
},
nzOnOk: async () => {
console.log(123);
}
});
const instance = modal.getContentComponent();
}
@ -161,7 +139,6 @@ export class DaOneselfPlanComponent implements OnInit {
} }
expandcarditem(item) { expandcarditem(item) {
item.isExpand = !item.isExpand item.isExpand = !item.isExpand
} }
//获得消防站下的所有任务 //获得消防站下的所有任务
PageNumber = 1 PageNumber = 1
@ -225,4 +202,26 @@ export class DaOneselfPlanComponent implements OnInit {
} }
}) })
} }
nodes: any = []
BuildingTypes
adjustment(item) {
const modal = this.modal.create({
nzTitle: "任务调整",
nzContent: PlanAdjustmentComponent,
nzViewContainerRef: this.viewContainerRef,
nzWidth: 900,
nzFooter: null,
nzComponentParams: {
data: item
}
});
const instance = modal.getContentComponent();
modal.afterClose.subscribe(result => {
this.getTaskListOfStation(item)
});
}
} }

7
src/app/home/task/da-oneself-plan/plan-adjustment/plan-adjustment.component.html

@ -6,13 +6,14 @@
<i [style]="'background:'+item.class+';'">&nbsp;&nbsp;</i> <i [style]="'background:'+item.class+';'">&nbsp;&nbsp;</i>
<span>{{item.tag}}</span> <span>{{item.tag}}</span>
<div (click)="aaa(data)" class="checked" *ngFor="let data of item.item"> <div (click)="aaa(data)" class="checked" *ngFor="let data of item.item">
<label [nzDisabled]="task" nz-checkbox [(ngModel)]="data.checked" (change)="aaa(data)">{{data.name}}</label> <label [nzDisabled]="task" nz-checkbox [(ngModel)]="data.checked"
(change)="aaa(data)">{{data.name}}</label>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div style="border: 1px solid #E4E7EC; padding: 20px; width:400px; margin: 0 20px;" > <div style="border: 1px solid #E4E7EC; padding: 20px; width:400px; margin: 0 20px;">
<div class="title">已接任务</div> <div class="title">已接任务</div>
<div class="missed"> <div class="missed">
<div *ngFor="let item2 of list" class="item"> <div *ngFor="let item2 of list" class="item">
@ -30,6 +31,4 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>

33
src/app/home/task/da-oneself-plan/plan-adjustment/plan-adjustment.component.ts

@ -1,4 +1,4 @@
import { Component, OnInit } from '@angular/core'; import { Component, Input, OnInit } from '@angular/core';
@Component({ @Component({
selector: 'app-plan-adjustment', selector: 'app-plan-adjustment',
@ -6,7 +6,7 @@ import { Component, OnInit } from '@angular/core';
styleUrls: ['./plan-adjustment.component.scss'] styleUrls: ['./plan-adjustment.component.scss']
}) })
export class PlanAdjustmentComponent implements OnInit { export class PlanAdjustmentComponent implements OnInit {
@Input() data?: any;
constructor() { } constructor() { }
list = [ list = [
{ {
@ -37,31 +37,32 @@ export class PlanAdjustmentComponent implements OnInit {
list2 = [ list2 = [
] ]
taskNumber=0 taskNumber = 0
task=false task = false
ngOnInit(): void { ngOnInit(): void {
console.log(this.data)
} }
aaa(data) { aaa(data) {
if(data.checked && !this.task){ if (data.checked && !this.task) {
this.list2.push({meu:this.list2.length,data}) this.list2.push({ meu: this.list2.length, data })
console.log(this.list2); console.log(this.list2);
this.taskNumber=this.list2.length this.taskNumber = this.list2.length
if(this.taskNumber==8){ if (this.taskNumber == 8) {
this.task=true this.task = true
} }
}else{ } else {
this.bbb(data) this.bbb(data)
} }
} }
bbb(e) { bbb(e) {
console.log(e); console.log(e);
e.checked=false e.checked = false
for (let index = 0; index < this.list2.length; index++) { for (let index = 0; index < this.list2.length; index++) {
if(e==this.list2[index].data){ if (e == this.list2[index].data) {
this.list2.splice(this.list2[index].meu,1) this.list2.splice(this.list2[index].meu, 1)
this.taskNumber=this.list2.length this.taskNumber = this.list2.length
if(this.taskNumber!=8){ if (this.taskNumber != 8) {
this.task=false this.task = false
} }
} }

3
src/app/home/task/station-task-apply/station-task-apply.component.ts

@ -280,7 +280,8 @@ export class StationTaskApplyComponent implements OnInit {
console.log(instance.validateForm.value) console.log(instance.validateForm.value)
if (instance.validateForm.valid) { if (instance.validateForm.valid) {
await new Promise((resolve, reject) => { await new Promise((resolve, reject) => {
let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01' let selectedMonth = this.selectedMonth < 10 ? "0" + this.selectedMonth : this.selectedMonth;
let selectedTime = this.selectedYear + '-' + selectedMonth + '-' + '01'
let body = { let body = {
month: selectedTime, month: selectedTime,
taskName: instance.validateForm.value.taskname, taskName: instance.validateForm.value.taskname,

3
src/app/home/task/station-weekly-plan/station-weekly-plan.component.ts

@ -476,7 +476,8 @@ export class StationWeeklyPlanComponent implements OnInit {
console.log(instance.validateForm.value) console.log(instance.validateForm.value)
if (instance.validateForm.valid) { if (instance.validateForm.valid) {
await new Promise((resolve, reject) => { await new Promise((resolve, reject) => {
let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01' let selectedMonth = this.selectedMonth < 10 ? "0" + this.selectedMonth : this.selectedMonth;
let selectedTime = this.selectedYear + '-' + selectedMonth + '-' + '01'
let body = { let body = {
month: selectedTime, month: selectedTime,
taskName: instance.validateForm.value.taskname, taskName: instance.validateForm.value.taskname,

6
src/app/home/task/zhi-indicators/zhi-indicators.component.ts

@ -455,7 +455,8 @@ export class ZhiIndicatorsComponent implements OnInit {
let arr = [...data.search1Value, ...data.search2Value] let arr = [...data.search1Value, ...data.search2Value]
let arrSet = [...new Set(arr)] let arrSet = [...new Set(arr)]
data.isLoading = true data.isLoading = true
let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01' let selectedMonth = this.selectedMonth < 10 ? "0" + this.selectedMonth : this.selectedMonth;
let selectedTime = this.selectedYear + '-' + selectedMonth + '-' + '01'
this.http.post(`/api/PlanTasks/Many`, null, { this.http.post(`/api/PlanTasks/Many`, null, {
params: { params: {
month: selectedTime, month: selectedTime,
@ -478,7 +479,8 @@ export class ZhiIndicatorsComponent implements OnInit {
//双随机/熟悉演练 选择单位 确认按钮 //双随机/熟悉演练 选择单位 确认按钮
selectedUnit2(data, type) { selectedUnit2(data, type) {
let selectedTime = this.selectedYear + '-' + this.selectedMonth + '-' + '01' let selectedMonth = this.selectedMonth < 10 ? "0" + this.selectedMonth : this.selectedMonth;
let selectedTime = this.selectedYear + '-' + selectedMonth + '-' + '01'
let arr = [...data.search1Value, ...data.search2Value] let arr = [...data.search1Value, ...data.search2Value]
let body = [...new Set(arr)] let body = [...new Set(arr)]
data.isLoading = true data.isLoading = true

Loading…
Cancel
Save