/*
 * @Author: cclu
 * @Date: 2022-01-06 14:28:43
 * @LastEditors: cclu
 * @LastEditTime: 2022-03-03 17:45:08
 * @FilePath: \cloud-platform\src\pages\busniess\analysis\data.d.ts
 * @Description: 
 * 
 * Copyright (c) 2022 by cclu/杭州驿商科技, All Rights Reserved. 
 */
import { DataItem } from '@antv/g2plot/esm/interface/config';

export { DataItem };

export type contrctStaticCard = {
    merchant: number,
    contract: number,
    value: number,
    type: string,
}
export type projectSummaryInfo = {
    Contract_SignCount: number // 合同签约（份） ,
    Contract_Amount: number // 合同金额（万元） ,
    Contractor_Count: number  // 签约商户（家） ,
    ArrearageMerchant_Count: number  // 欠款商户（家） ,
    ArrearageContract_Count: number  // 欠款合同（份） ,
    Arrearage_Amount: number // 未缴欠款（万元） ,
    NewlyContract_Count: number; // 新增招商合同（份） ,
    NewlyContract_Amount: number; // 新增招商金额（万元） ,
    NewlyAccount_Amount: number; // 今年新增合同应收金额（万元） ,
    BusinessTypeSummaryList: BusinessTypeSummaryModel[]; // 项目类型分析数据
    ArrearageList: ProjectArrearageModel[] // 项目欠款列表
    projectAnasisData: projectAnasisData[]
    staticCard: contrctStaticCard;
}

export type ProjectArrearageModel = {
    Overdue_Situation: string // 逾期情况 ,
    ArrearageMerchant_Count: number // 欠款商户（家） ,
    ArrearageContract_Count: number // 欠款合同（份） ,
    Arrearage_Amount: number // 未缴欠款（万元）
}

type BusinessTypeSummaryModel  = {
    BusinessType: number;// 经营模式：1000【合作分成】，2000【固定租金】 ,
    Contract_SignCount: number;// 合同签约（份） ,
    Contract_Amount: number;// 合同金额（万元） ,
    Contractor_Count: number;// 签约商户（家） ,
    ArrearageMerchant_Count: number;// 欠款商户（家） ,
    ArrearageContract_Count: number;// 欠款合同（份） ,
    Arrearage_Amount: number;// 未缴欠款（万元）
    }
type projectAnasisData = {
    des: string,
    type: string,
    merchant: number,
    contract: number,
    value: number,
}

type ProjectMonthlyCompleteModel = {
    Business_Year: number // 经营月份 ,
    Business_Month: number // 经营月份 ,
    Account_Amount: number // 应收账款（万元） ,
    Payment_Amount: number // 已缴金额（万元） ,
    Unpaid_Amount: number // 未缴金额（万元） ,
    Complete_Degree: number // 完成度（%） ,
    ProjectCompleteDetailList: ProjectCompleteDetailModel[]// 应收账款明细列表
}

type ProjectCompleteDetailModel =  {
    Account_Type: number // 经营月份 ,
    Account_Name: string // 款项名称 ,
    Account_Amount: number // 应收账款（万元） ,
    Payment_Amount: number // 已缴金额（万元） ,
    Complete_Degree: number // 完成度（%）
}