export interface GjContractAmountModel { contractValue?: number; supplementValue?: number; confirmedClaimValue?: number; unconfirmedClaimValue?: number; } export interface ContractTableModel { contractDate?: string; contractId?: string; contractName?: string; contractType?: string; employee?: string; employer?: string; id?: any; qualityGuaranteeDepositPercentage?: number; recordId?: string; signTime?: number; taxRate?: number; value?: number; } export interface ClaimTableModel { recordId?: string; id?: any; type?: string; info?: string; value?: number; } export interface SixComparisonData { finishedValue?: number; supervisorApprovedValue?: number; actuallyCost?: number; payableAmount?: number; returnedAmount?: number; actuallyPaid?: number; } export interface SixSecendModelData { id?: any; projectId?: string; year?: number; month?: number; type?: string; currentAmount?: number; yearSumAmount?: number; allSumAmount?: number; } export interface ProportionalLineData { actuallyCost?: number; actuallyPaid?: number; finishedValue?: number; month?: number; payableAmount?: number; returnedAmount?: number; supervisorApprovedValue?: number; time?: number; year?: number; } export interface ContractData { id?: number; projectId: number; code: string; name: string; contractType: string; employer: string; employee: string; signTime: number; value: number; qualityGuaranteeDepositPercentage: number; taxRate: number; } export interface ContractDataList extends Array { } export interface BudgetData { id?: number; projectId: number; code: string; name: string; contractId: string; contractCode: string; contractName: string; budgetType: string; confirmStatus: string; documentId: string; content: string; amount: number; professionalCode: string; } export interface BudgetDataList extends Array { } export interface AmountData { id?: string; projectId: string; tenantId: string; year: number; month: number; date?: string; productionAmount: number; approvalAmount: number; receivableAmount: number; realRecAmount: number; amountRatio: number; contractRatio: number; } export interface AmountDataList extends Array { } export interface CostData { id?: string; projectId?: number; attribute: number; contractAmount: number; contractName: string; settleAmount: number; targetCost: number; tenantId?: number; } export interface ContractRatioChild { id: string; projectId: string; type: string; companyId: string; companyName: string; companyTypeName: string; companyTypeCode: string; ratio: number; } export interface ContractRatio { companyTypeName: string; companyTypeCode: string; type: string; children: ContractRatioChild[]; } export interface ProgressCostCondition { companyNames: string[]; dates: string[]; } export interface ProgressCostData { id?: string; projectId?: string; tenantId?: string; year?: number; month?: number; date?: string; companyId?: string; companyName?: string; companyTypeName?: string; companyTypeCode?: string; planAmount: number; actualCostAmount: number; payableAmount: number; realPayAmount: number; amountRatio: number; contractRatio?: number; } export interface IVisaChangeData { confirmedAmount?: number; unconfirmedAmount?: number; allSumAmount?: number; confirmedRatio?: number; unconfirmedRatio?: number; unconfirmedBudget?: number; professionalData?: IVisaChangeDataList[]; } export interface IVisaChangeDataList { professional: string; professionalCode: string; number: number; amount: number; } export interface IVisaChangeDataTableList { id?: string; projectId?: number; code?: string; name?: string; contractId?: string; contractCode?: string; contractName?: string; budgetType?: string; confirmStatus?: string; documentId?: string; content?: string; professionalCode?: string; professional?: string; amount?: number; creatorName?: string; } export interface IBusinessTrendsData { status: boolean; statusDesc: string; data: IBusinessTrendsDataList[]; } export interface IBusinessTrendsDataList { name: string; profitAmount: number; targetProfitRatio: number; productionAmount: number; costAmount: number; } export interface IBusinessTrendsModalData { id: string; projectId: number; targetProfitRatio: number; } export interface MonthProceedsSheetData { name: string; realRecAmount: number; receivableAmount: number; approvalAmount: number; harvestAmount: number; amountRatio: number; contractRatio: number; status: boolean; statusDesc: string; } export interface MonthCostSheetData { name: string; actualCostAmount: number; payableAmount: number; realPayAmount: number; debtAmount: number; amountRatio: number; status: boolean; statusDesc: string; } export interface BusinessPreviewSheetData { contractAmount: number; approvalAmount: number; actualCostAmount: number; contractCompletedRatio: number; contractProfitRatio: number; revenueCashRatio: number; balanceAmount: number; receivableAmount: number; realRecAmount: number; harvestAmount: number; realRevenueRatio: number; payableAmount: number; realPayAmount: number; debtAmount: number; realCashRatio: number; proceedsStatus: boolean; proceedsStatusDesc: string; costsStatus: boolean; costsStatusDesc: string; }