
export type TableItem = {
    Endaccount_Id: number,
    Serverpart_Name: string,
    ServerpartShop_Name: string,
    Transfer_Type: number,
    Payment_Amount: number,
    Revenue_Amount: number,
    Difference_Amount: number,
    Treatment_State: number,
    Endaccount_StartDate: string,
    Endaccount_EndDate: string,
    Treatment_MarkState: number
}


export type EndaccountDetailModel= {
    Endaccount_Id: integer  // 日结账单内码 ,
    Serverpart_Id: integer  // 服务区内码 ,
    Serverpart_Code: string  // 服务区编码 ,
    Serverpart_Name: string  // 服务区名称 ,
    ServerpartShop_Code: string  // 门店编码 ,
    ServerpartShop_Name: string  // 门店名称 ,
    MachineCode: string  // 机器编码 ,
    Endaccount_StartDate: string  // 账期开始时间 ,
    Endaccount_EndDate: string  // 账期结束时间 ,
    Cashier_Name: string  // 收银人员 ,
    Checkout_Name: string  // 结账人员 ,
    Ticket_Count: number  // 客单数量 ,
    TotalSell_Amount: number  // 对客营收 ,
    TotalOff_Amount: number  // 优惠金额 ,
    Revenue_Amount: number  // 实收金额 ,
    Payment_Amount: number  // 缴款金额 ,
    Difference_Amount: number  // 长短款额 ,
    Cash_Amount: number  // 现金支付 ,
    MobilePay_Amount: number  // 移动支付 ,
    VIPCard_Amount: number  // 会员卡支付 ,
    CreditCard_Amount: number  // 信用卡支付 ,
    CostBill_Amount: number  // 消费券支付 ,
    Audit_Count: integer  // 稽核次数 ,
    Correct_TotalAmount: number  // 冲正金额 ,
    Correct_CashAmount: number  // 现金冲正 ,
    Correct_MobilePayAmount: number  // 移动冲正 ,
    Treatment_MarkState: integer  // 校验状态 0：未校验；1：待审核；2：已审结；3：主任复核；4：主任审结 ,
    Description_Staff: string  // 校验人员 ,
    Description_Date: string  // 校验时间 ,
    Description_Info: string  // 校验说明 ,
    Approved_Staff: string  // 审核人员 ,
    Approved_Date: string  // 审核时间 ,
    Approved_Info: string  // 审核意见 ,
    Review_Staff: string  // 复核人员 ,
    Review_Date: string  // 复核时间 ,
    Review_Info: string  // 复核意见 ,
    Endaccount_State: integer  // 数据状态 0：无效；1：有效 ,
    Transfer_Type: integer  // 传输方式 0：收银系统，1：扫码传输【商户通过扫固定二维码上传数据】；2：接口传输【第三方营收数据通过接口上传至综管平台】
    BusinessLogType: integer // 日志记录类型，默认单品销售205000，餐饮单品销售为705000
    InSalesType: integer // 办理进销存业务 0：否；1：是 ,
}

export type AuditInfoModel = {
    Audit_Date: string,  // 稽核时间 ,
    Difference_Amount: number,  // 长短款额 ,
    Supplement_Amount: number,  // 补入现金 ,
    Check_Staff: string,  // 校验人员 ,
    Check_Date: string,  // 校验时间 ,
    Check_Info: string,  // 校验意见
    Audit_Type?: string,  // 稽核类型
}

// 查询稽核列表数据请求参数
export type SearchAuditModel = {
    ServerpartCode: string,
    ServerpartShopCode: string,
    MachineCode: string,
    StartDate?: string,
    EndaccountDate?: string,
}

export type ConnectStateModel = {
    Connect_Date: string, // 心跳时间 ,
    Current_Amount: number, // 今日营收金额 ,
    CurrentTicket_Count: number, // 今日客单数量 ,
    Machine_IP: string, // 收银机IP ,
    Version_Num: string, // 收银系统版本号
}


export type EndaccountChangeModel = {
    EndaccountId: string, // 日结账单内码 ,
    Revenue_Amount: number, // 实收金额 ,
    Description_Staff?: string, // 实收金额 ,
    Description_Info: string, // 校验说明
    Description_Date?: Date, // 校验说明
}

export type EndaccountSaleModel = {
    FactSaleCount: number,// 单品销售数量 ,
    FactSaleAmount: number,// 单品销售金额
}

export type RecordModel = {
    EndaccountId: number,// 日结账单内码,
    BusinessLogType: number,// 业务日志类型
    BusinessLogContent: string, // 日志内容 格式：服务区名称+门店名称+【结账时间】+机器编码，单品销售金额：XX，实收金额：XX
    UniqueCode: string, // 账期唯一标识 格式：服务区编码|门店编码|结账时间|机器编码|实收金额
    DataConsistency: number, // 数据一致性 判断条件：单品金额=实收金额为1，否则为0
    CheckState: number, // 反查标识（0：后续需要干预处理的日志，1：纯记录，作为定时删除日志的标记） 判断条件：单品金额≠实收金额 或 InSalesType>0 为0，否则为1
}

export type ImageType = {
    ImageId: number, // 图片内码 ,
    ImageName: string, // 图片名称 ,
    ImageUrl: string, // 图片地址 ,
    ImagePath: string // 图片相对路径（删除图片时提供的参数）
}

export type tabType={
  label: string, // 标题文字
  icon: string,// 默认图标
  selectIcon: string,// 选中图标
  number: number,// 后缀数字
  value: number// 点击的值
}
