// 一些公用的接口定义

// 图片格式 -- 这些格式都试试看吧
export type ImgSuffixType =
  | 'jpg'
  | 'bmp'
  | 'gif'
  | 'ico'
  | 'pcx'
  | 'jpeg'
  | 'tif'
  | 'png'
  | 'raw'
  | 'tga'
  | 'webp';
// 项目id
export type ProjectId =
  | 'COMMON'
  | 'PROAUTH'
  | 'PROXST'
  | 'PROTEST'
  | 'PROWXD'
  | 'PROGOODS'
  | 'PROSUPPLIER'
  | 'PRODISTRIBUTE'
  | 'PRO_XY_LIVE'
  | 'PROBIGDATA'
  | 'PRO_DIANHU'
  | 'PRO_DIANLANG';
// oss图片预览地址自定义配置
export type OSSImgConfig =
  | string
  | {
      // 需要的图片宽度，高度自适应
      resize_w?: number;
      // 需要的图片高度，宽度自适应
      resize_h?: number;
      // 图片质量 1-100
      quality?: number;
      // 圆形 1-200
      circle?: number;
      // 其他自定义属性
      [key: string]: undefined | number;
    };
// 文件自定义属性
interface CommonFile {
  originalName?: string; // 文件原名
  disabled?: boolean; // 文件是否可删除
  icon?: string; // 文件图标
  ossFile?: string; // 加密图片路径
  [key: string]: any;
}
// 传进来的value
export interface File extends CommonFile {
  fileType?: string;
  url?: string;
  fileUrl?: string;
  name?: string;
  fileName?: string;
  size?: number;
}
// 上传后处理的文件参数
export interface YUploadFile extends CommonFile {
  fileType: string;
  url: string;
  size: number;
  name: string;
  uid: string;
  type: string;
}
