export {}

declare global {
  namespace ProjectTypes {
    interface SearchProjectParam extends G.PageParam {
      // 项目名称
      projectName?: string
      fringeName?: string
      transName?: string
      contractTimes?: [ string | undefined, string | undefined ]
      contractStartDate?: string
      contractEndDate?: string
      createTimes?: [ string | undefined, string | undefined ]
      createTimeStart?: string
      createTimeEnd?: string
    }

    interface SearchProjectResult {
      // Id
      id?: string
      // 项目名称
      projectName?: string
      // 合同图片
      contractPicture?: string
      // 运输方客户 Id
      transCustomerId?: string
      transCustomerName?: string
      transCustomerPhone?: string
      transCustomerInfo?: {
        customerName?: string
      }
      // 运输方企业 Id
      transOrgId?: string
      transOrgName?: string
      // 产废方/购买方客户 Id
      fringeCustomerId?: string
      fringeCustomerInfo?: {
        customerName?: string
      }
      fringeCustomerName?: string
      fringeCustomerPhone?: string
      // 产废方/购买方企业 Id
      fringeOrgId?: string
      fringeOrgName?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 合同有效期
      contractStartDate?: string
      // 合同有效期
      contractEndDate?: string
      contractDate?: Date[]
      // 创建时间
      createTime?: string
    }

    interface AddProjectParam {
      // Id
      id?: string
      // 项目名称
      projectName?: string
      // 合同图片
      contractPicture?: string
      // 运输方客户 Id
      transCustomerId?: string
      // 运输方企业 Id
      transOrgId?: string
      // 产废方/购买方客户 Id
      fringeCustomerId?: string
      // 产废方/购买方企业 Id
      fringeOrgId?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 合同有效期
      contractStartDate?: string
      // 合同有效期
      contractEndDate?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }

    interface ModifyProjectParam {
      // Id
      id?: string
      // 项目名称
      projectName?: string
      // 合同图片
      contractPicture?: string
      // 运输方客户 Id
      transCustomerId?: string
      // 运输方企业 Id
      transOrgId?: string
      // 产废方/购买方客户 Id
      fringeCustomerId?: string
      // 产废方/购买方企业 Id
      fringeOrgId?: string
      // 省；代码
      province?: string
      // 市；代码
      city?: string
      // 区县；代码
      area?: string
      // 乡镇街道；代码
      town?: string
      // 省；名称
      provinceName?: string
      // 市；名称
      cityName?: string
      // 区县；名称
      areaName?: string
      // 乡镇街道；名称
      townName?: string
      // 详细地址
      address?: string
      // 经度
      lng?: number
      // 纬度
      lat?: number
      // 合同有效期
      contractStartDate?: string
      // 合同有效期
      contractEndDate?: string
      // 创建人 Id； sys_user.id
      creatorId?: string
      // 修改人 Id； sys_user.id
      modifierId?: string
      // 创建时间
      createTime?: string
      // 修改时间
      modifyTime?: string
      // 是否删除； 0-->未删除、1-->已删除
      deleted?: boolean
    }
  }
}
