|
|
@@ -9,6 +9,7 @@ import { Banknote, Brain, CalendarDays, ChevronDown, ChevronLeft, ChevronRight,
|
|
|
import { utils, writeFile } from 'xlsx';
|
|
|
import { CourseTeachingMapping, CreditReservationReconciliation, OperationsPage, PayRate, PayrollCoachSummary, PayrollDetail, PayrollLine, PayrollOverview, PayrollSummary, TeachingCourseCategory, TeachingCreditAccount, TeachingRule, TeachingStageKey, TeachingStandardsData } from '../admin.models';
|
|
|
import { AdminSessionService } from '../admin-session.service';
|
|
|
+import { OperationsDateFilterComponent } from '../components/operations-date-filter.component';
|
|
|
import { OperationsService } from '../operations.service';
|
|
|
|
|
|
const localDateKey=(value:Date):string=>value.toLocaleDateString('sv-SE',{timeZone:'Asia/Shanghai'});
|
|
|
@@ -20,7 +21,7 @@ export function teachingRateMatrix(rules:TeachingRule[],categories:TeachingCours
|
|
|
|
|
|
interface WritingMappingRow {appointmentId:string;appointmentGeneralId:number;studentName:string;courseName:string;startsAt:string;grade:string;categoryKey:string;suggestedCategoryKey:string;evidence:string;updatedAt:string}
|
|
|
|
|
|
-@Component({selector:'app-operations-payroll',standalone:true,imports: [DropdownDirective, CommonModule,FormsModule,LucideAngularModule,ReviewRewardsComponent],templateUrl:'./operations-payroll.component.html',styleUrls:['./operations-professional.scss','./operations-payroll.component.scss'],changeDetection:ChangeDetectionStrategy.OnPush})
|
|
|
+@Component({selector:'app-operations-payroll',standalone:true,imports: [DropdownDirective, CommonModule,FormsModule,LucideAngularModule,ReviewRewardsComponent,OperationsDateFilterComponent],templateUrl:'./operations-payroll.component.html',styleUrls:['./operations-professional.scss','./operations-payroll.component.scss'],changeDetection:ChangeDetectionStrategy.OnPush})
|
|
|
export class OperationsPayrollComponent implements OnInit{
|
|
|
readonly adjustmentCoaches=signal<Array<{coachId:number;coachName:string}>>([]);
|
|
|
readonly writingRows=signal<WritingMappingRow[]>([]);
|