Files
micro-frontend/ng-ttc-frontend/src/app/component/main-manager/main-manager.component.ts

70 lines
1.5 KiB
TypeScript
Raw Normal View History

import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';
import { GeneralService } from '../../services/generalservice';
2025-11-25 21:11:57 +07:00
import { IPrjMst } from '../../interfaces/main.interface'
import { ProjectStateService } from '../../services/state/project-state.service';
import { Router } from '@angular/router';
@Component({
selector: 'app-main-manager',
standalone: false,
templateUrl: './main-manager.component.html',
styleUrl: './main-manager.component.css'
})
export class MainManagerComponent implements OnInit {
mode: string = 'i';
2025-11-25 21:11:57 +07:00
myPrjMst:IPrjMst[] = [];
totalBudget = 200000; // งบทั้งหมด
approvedBudget = 65000; // งบที่อนุมัติแล้ว
get remainingBudget() {
return this.totalBudget - this.approvedBudget;
}
approveProject(p: any) {
2025-11-25 21:11:57 +07:00
p.status = 'BAP';
this.approvedBudget += p.budget;
}
rejectProject(p: any) {
2025-11-25 21:11:57 +07:00
p.status = 'CN';
}
2025-11-25 21:11:57 +07:00
openBudgetDetail(idx: IPrjMst) {
this.router.navigate(['/main/budget/approve', idx.prjseq]);
}
constructor(
2025-11-20 13:31:19 +07:00
private router: Router,
2025-11-25 21:11:57 +07:00
private projectStateService: ProjectStateService
) {}
ngOnInit(): void {
this.setupFormControl();
2025-11-25 21:11:57 +07:00
this.projectStateService.getStateResult().subscribe(data => {
if(data){
this.myPrjMst = data
}
});
}
setupFormControl(){
2025-11-25 21:11:57 +07:00
}
onSaveSubmit(){
}
onArrearsSubmit(){
}
}