interface.d.ts 7.24 KB
declare namespace Repertory {

  /**
   * 库存列表查询参数
   */
  interface RepertoryParams {
    orderType?: number; //订单类型 1常规订单2补充订单
    vehicleType?: number; //车辆类型 1融资车2现金车
    financeType?: number; //资金类型 1兵财2光大3现金4现金(折让)
    invoiceTime?: number; //开票日期
    brandId?: number; //品牌id
    seriesId?: number; //车系id
    specId?: number; //车型id
    colorName?: string; //颜色名字
    material?: string; //物料代码
    vin?: string; //车架号
    dealerIds?: number[]; //启票商家ids
    storageName?: string; //发运库房名称
    showCar?: number; //展厅样车 1是2申请中0否
    decoratedCar?: number; //前装车 1是2装潢中0否
    damageCar?: number; //质损车 1是2质损中0否
    cashCar?: number; //到期现金车 1是0否
    specialPriceCar?: number; //特价车 1是2申请中0否
    crucialCar?: number; //攻坚车型 1是2申请中0否
    current?: number; //当前第几页
    pageSize?: number; //每页条数
    shippingStatus?: number; // 发运状态
    transportedStatus?: number; //调运状态
    locked?: number; // 锁车状态
    fakeRetail?: number; //特殊零售状态
    bindingTag?: number; // 是否绑定订单
    collateralTag?: number; //是否上传押品
    customTag?: number; // 定制车标记
    memberName?: string; // 定制客户名称
    cashCarType?: number; // 现金车类型
    occupyType?: number; //库存占用类型
    tempLocked?: number; //临时锁车标识
    sold?: number; //库存状态
    storageId?: number; //库房取值
    optionalTag?: boolean; // 加装车标识
  }

  /**
   * 库存列表
   */
  interface RepertoryItem {
    groupId?: number;
    orderType?: number; //订单类型 1常规订单2补充订单
    vehicleType?: number; //1承兑汇票2现金车3贷款车
    financeType?: number; //资金类型 1兵财2光大3现金4现金(折让)
    invoiceTime?: number; //开票日期
    invoiceExpire?: number; //账期(天)
    invoiceExpireTime?: number; //账期到期时间
    brandId?: number; //品牌id
    brandName?: string;
    seriesId?: number; //车系id
    seriesName?: string;
    specId?: number; //车型id
    specName?: string;
    colorId?: number;
    appearColor?: number; //颜色
    interiorColor?: number; //颜色
    materialCode?: string; //物料代码
    materialName?: string; //物料代码
    vin?: string; //车架号
    dealerId?: number; //启票商家id
    dealerName?: string; //启票商家名称
    dealerRetailPrice?: number; //商家零售价格
    factoryRetailPrice?: number; //厂家零售指导价格
    storageId?: number; //发运库房id
    storageName?: string; //发运库房名称
    showCar?: number; //展厅样车 1是2申请中0否
    decoratedCar?: number; //前装车 1是2装潢中0否
    damageCar?: number; //质损车 1是2质损中0否
    cashCar?: number; //到期现金车 1是0否
    specialPriceCar?: number; //特价车 1是2申请中0否
    crucialCar?: number; //攻坚车型 1是2申请中0否
    locked?: number; //是否锁车 1是0否
    lockedTime?: number; //锁车时间
    sold?: number; //是否售出 1是0否
    specCode?: string; //车型代码
    transportedNum?: number; //调运次数
    shippingStatus?: number;
    transportedStatus?: number;
    soldTime?: number; //售出时间
    paymentDaysTime?: number; //车辆账期日期
    fakeRetail?: number;
    retailTime?: number;
    storageAgeDay?: number;
    lockedDuration?: number; //锁车时长
    /**
     * 绑定订单标记  1是  0否
     */
    bindingTag?: number;
    intervalDay?: number; //启票导入间隔时长
    shippingDay?: number; //发运天数
    optionalTag?: boolean; //加装车
    optionalPrice?: number;
    optionalItemList?: any[] //选装项目
  }

  /**库存列表详情 */
  interface RepertoryDetail {
    id?: number, //  库存产品ID   
    itemType?: number, //  车辆类型 1:商品车 2:样车 3:装潢展车     
    lockStatus?: number, //  锁定状态;0:未锁定 1:订单锁车 2:调车锁车      
    stockStatus?: number, //  库存状态;1:发运在途 2:调运在途 3:在库 4:订单出库      
    damage?: boolean, //  是否质损车      
    cash?: boolean, //  是否现金车;0:融资车1:现金车      
    overage?: boolean, //  是否库龄车     
    capitalType?: number, //  资金类型    
    ticketPrice?: number, //  启票单价      
    ticketOrderNo?: string, //  启票订单号      
    ticketDate?: number, //  启票日期 
    billEndDate?: number, //启票结束日期    
    brandName?: string, //  品牌名称    
    seriesName?: string, //  车系名称     
    specName?: string, //  车型名称    
    outsideColor?: string, //  外观颜色      
    thumbnail?: string, //  缩略图         
    vin?: string, //  车架号      
    salesPrice?: number, //  销售价   
    storageName?: string, //  库位名称 
    saleStatus?: number //销售状态,1可售,2不可售
    materialCode?: string //物料代码
    ticketDealerName?: string //启票商家
    fakeRetail?: boolean // 特殊零售
  }

  /**编辑保存参数 */
  interface ParamsSave {
    id?: number, //  库存产品ID
    itemType?: number, //  车辆类型 1:商品车 2:样车 3:装潢展车
    lockStatus?: number, //  锁定状态;0:未锁定 1:订单锁车 2:调车锁车
    stockStatus?: number, //  库存状态;1:发运在途 2:调运在途 3:在库 4:订单出库
    damage?: boolean, //  是否质损车
    cash?: boolean, //  是否现金车;0:融资车1:现金车
    overage?: boolean, //  是否库龄车
  }

  /**
   * 经销商
   */
  interface Dealer {
    id: number;
    name: string;
  }
  /**
   * 库存列表
   */
  type RepertoryList = RepertoryItem[];
  type DealerList = Dealer[];

  interface Model {
    locationList: LocationItem[],
    /**
     * 库位列表
     */
    tableData: common.Page<RepertoryList>;
    /**
     * 商家列表
     */
    dealerList: DealerList;
  }

  /**
   * 库位
   */
  interface LocationItem {
    id: number;
    /**
     * 面积
     */
    acreage: number;
    /**
     * 经销商IDs
     */
    dealerIds: string;
    /**
     * 集团ID
     */
    groupId: number;
    /**
     * 纬度
     */
    lat: number;
    /**
     * 经度
     */
    lng: number;
    /**
     * 库位名
     */
    name: string;
    /**
     * 车位数
     */
    parkCount: number;
    /**
     * 地区编码
     */
    regionBh: string;
    /**
     * 地区名
     */
    regionName: string;
    /**
     * 库位类型: 1大库位,2小库位
     */
    type: number;
    /**
     * 主库位商家
     */
    mainDealerIds: number[];
    /**
     * 是否是主库位
     */
    main: boolean;
  }

  interface LockedList {
    id?: number,
    groupId?: number,
    dealerId?: number,
    dealerName?: string,
    orderNo?: string, // 订单号
    realName?: string, // 客户名称
    lockedTime?: number, //锁车时间
    materialCode?: string, // 物料代码
    vin?: string,
    shopId?: number,
    shopName?: string,
    userName?: string, //销顾名称
    type: number, // 1订单锁车 2 定金启票锁车
    status: number // 1锁车成功2锁车失败0已取消
  }
}