Files
micro-frontend/ng-ttc-frontend/src/app/component/main-manager/main-manager.component.ts
x2Skyz 1b6ef14c10
All checks were successful
Build Docker Image / Build Docker Image (push) Successful in 7m1s
Build Docker Image / Restart Docker Compose (push) Successful in 0s
-mockup widgetchat coletely
2025-12-01 14:46:16 +07:00

80 lines
1.7 KiB
TypeScript

import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { FormBuilder, FormGroup, Validators, FormControl } from '@angular/forms';
import { GeneralService } from '../../services/generalservice';
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 {
@Output() documentDownload = new EventEmitter<any>();
mode: string = 'i';
myPrjMst:IPrjMst[] = [];
totalBudget = 200000; // งบทั้งหมด
approvedBudget = 65000; // งบที่อนุมัติแล้ว
get remainingBudget() {
return this.totalBudget - this.approvedBudget;
}
approveProject(p: any) {
p.status = 'BAP';
this.approvedBudget += p.budget;
}
rejectProject(p: any) {
p.status = 'CN';
}
openBudgetDetail(idx: IPrjMst) {
this.router.navigate(['/main/manager/aproval'], {
state: {
prjseq: idx.prjseq,
prjnam: idx.prjnam
}
});
}
constructor(
private router: Router,
private projectStateService: ProjectStateService
) {}
ngOnInit(): void {
this.setupFormControl();
this.projectStateService.getStateResult().subscribe(data => {
if(data){
this.myPrjMst = data
}
});
}
OnDocumentDownload(prjseq: number){
this.documentDownload.emit(prjseq);
}
setupFormControl(){
}
onSaveSubmit(){
}
onArrearsSubmit(){
}
}