import { BaseEntity, PageQuery } from '@/api/base';

export interface MaintenanceInfoVO {
  /**
   * 主键id
   */
  id: string | number;

  /**
   * 组织id
   */
  organizationId: string | number;

  /**
   * 单位编号
   */
  code: string;

  /**
   * 维保单位
   */
  name: string;

  /**
   * 营业执照名称
   */
  licenseName: string;

  /**
   * 地址
   */
  address: string;

  /**
   * 行政区域
   */
  areaCode: string;

  /**
   * 经度
   */
  lng: number;

  /**
   * 纬度
   */
  lat: number;

  /**
   * 维保负责人
   */
  principal: string;

  /**
   * 维保负责人手机
   */
  principalPhone: string;

  /**
   * 资质有效期
   */
  validDate: string | number;

  /**
   * 资质证书编号
   */
  certificateNumber: string;

  /**
   * 资质等级
   */
  level: string;

  /**
   * 组织机构代码
   */
  institutionCode: string;

  /**
   * 许可信息
   */
  licence: string;

  /**
   * 24 小时值班电话
   */
  telephone: string;

  /**
   * 法人代表
   */
  legal: string;

  /**
   * 法人手机
   */
  legalPhone: string;

  /**
   * 应急救援负责人
   */
  urgency: string;

  /**
   * 应急救援负责人手机
   */
  urgencyPhone: string;

  /**
   * 备注
   */
  remark: string;

}

export interface MaintenanceInfoForm extends BaseEntity {
  /**
   * 主键id
   */
  id?: string | number;

  /**
   * 组织id
   */
  organizationId?: string | number;

  /**
   * 单位编号
   */
  code?: string;

  /**
   * 维保单位
   */
  name?: string;

  /**
   * 营业执照名称
   */
  licenseName?: string;

  /**
   * 地址
   */
  address?: string;

  /**
   * 行政区域
   */
  areaCode?: string;

  /**
   * 经度
   */
  lng?: number;

  /**
   * 纬度
   */
  lat?: number;

  /**
   * 维保负责人
   */
  principal?: string;

  /**
   * 维保负责人手机
   */
  principalPhone?: string;

  /**
   * 资质有效期
   */
  validDate?: string | number;

  /**
   * 资质证书编号
   */
  certificateNumber?: string;

  /**
   * 资质等级
   */
  level?: string;

  /**
   * 组织机构代码
   */
  institutionCode?: string;

  /**
   * 许可信息
   */
  licence?: string;

  /**
   * 24 小时值班电话
   */
  telephone?: string;

  /**
   * 法人代表
   */
  legal?: string;

  /**
   * 法人手机
   */
  legalPhone?: string;

  /**
   * 应急救援负责人
   */
  urgency?: string;

  /**
   * 应急救援负责人手机
   */
  urgencyPhone?: string;

  /**
   * 备注
   */
  remark?: string;

}

export interface MaintenanceInfoQuery extends PageQuery {
  /**
   * 组织id
   */
  organizationId?: string | number;

  /**
   * 单位编号
   */
  code?: string;

  /**
   * 维保单位
   */
  name?: string;

  /**
   * 营业执照名称
   */
  licenseName?: string;

  /**
   * 地址
   */
  address?: string;

  /**
   * 行政区域
   */
  areaCode?: string;

  /**
   * 经度
   */
  lng?: number;

  /**
   * 纬度
   */
  lat?: number;

  /**
   * 维保负责人
   */
  principal?: string;

  /**
   * 维保负责人手机
   */
  principalPhone?: string;

  /**
   * 资质有效期
   */
  validDate?: string | number;

  /**
   * 资质证书编号
   */
  certificateNumber?: string;

  /**
   * 资质等级
   */
  level?: string;

  /**
   * 组织机构代码
   */
  institutionCode?: string;

  /**
   * 许可信息
   */
  licence?: string;

  /**
   * 24 小时值班电话
   */
  telephone?: string;

  /**
   * 法人代表
   */
  legal?: string;

  /**
   * 法人手机
   */
  legalPhone?: string;

  /**
   * 应急救援负责人
   */
  urgency?: string;

  /**
   * 应急救援负责人手机
   */
  urgencyPhone?: string;

  /**
    * 日期范围参数
    */
  params?: any;
}
