/**
 * 生产管理 - 部件详情
 *  数据对象的Dto
 * */

import {columnsProps, pageInput} from "/@/api/admin/shareDto/shareDto";

/**
 * @name: 数据对象接口
 * @description: 生产管理 - 部件详情 - 基本信息item
 * @author wyoujia
 * @date 2023-29-24 16:29:22
 */
export interface goodsInformationBasicItem{
  /**基本信息-标题 */
  goodsTitle: string | null
  /**基本信息-值 */
  goodsValue: string | null
}

/**
 * @name: 数据对象接口
 * @description: 图片对象 title - imgUrl
 * @author wyoujia
 * @date 2023-21-24 17:21:21
 */
export interface imageInter {
  /**图片url */
  imgUrl: string| null
  /**图片title */
  title: string | null
}

/**
 * @name: 数据对象接口
 * @description: 生产管理 - 部件详情 - 基本信息
 * @author wyoujia
 * @date 2023-23-24 16:23:48
 */
export interface goodsInformationBasic {
  // //后期开发
  // /**基本信息item */
  // basicInfo: goodsInformationBasicItem [] | null
  // /**基本信息图片 */
  // goodsImg: imageInter
  /**序号*/
  guid: number,
  /**物料名称*/
  bomName: string,
  /**物料号*/
  bomNo:string,
  /**生产编号*/
  bomProNo: string,
  /**cpuid*/
  cpuId: string,
  /**软件版本*/
  software_v: string,
  /**状态*/
  status: string | any,
  /**密钥状态*/
  key_name: string | any,
  /**团标状态*/
  stand_name: string | any,
  /**创建时间*/
  createTime: string,
  /**备注*/
  remark: string,
  /**检测时间*/
  detectionTime: string,
  /**检测时间*/
  detectionEmployee: string,
  /**图片*/
  img: string,
  /**条码 */
  barCode:string,
}





/**
 * @name: 数据对象接口
 * @description: 生产管理 - 部件详情 - 动态表格
 * @author wyoujia
 * @date 2023-56-25 15:56:40
 */
export interface dynamicTable {
  /**表格数据 */
  tableData: productionLog []| alarmLog [] | null,
  /**动态表头 */
  dynamicColumns: columnsProps [] | null,
  /**页面分页 */
  pageInput: pageInput
  /**总数 */
  total: number
}

/**
 * @name: 数据对象接口
 * @description: 生产管理 - 部件详情 - 生产日志 - 表格数据
 * @author wyoujia
 * @date 2023-44-24 16:44:02
 */
export interface productionLog {
  /**生产时间 */
  dateOfManufacture: Date | null,
  /**操作人 */
  operator: string | null,
  /**工序 */
  workingProcedure: string | null,
  /**状态 */
  state: number | null,
  /**生产图片 */
  productionPictures: string | null,
  /**备注 */
  remarks: string | null
}

/**
 * @name: 数据对象接口
 * @description: 生产管理 - 部件详情 - 报警日志 - 表格数据
 * @author wyoujia
 * @date 2023-48-24 16:48:49
 */
export interface alarmLog {
  /**报警日期 */
  alarmDate: Date | null,
  /**事件名称 */
  eventName: string | null,
  /**备注 */
  remarks: string | null,
  /**状态 */
  state: number | null
}



/**
 * @name: 数据对象接口
 * @description: 生产管理 - 部件详情
 * @author wyoujia
 * @date 2023-53-24 16:53:14
 */
export interface adminProductGoodsInfoDto {
  /**部件id */
  id:string | null | any,
  data: filterData | null,
  /**显示加载效果 */
  loadingBasic: boolean,
  loadingProduct: boolean,
  loadingAlarm: boolean,
  /**图片是否方法显示 */
  showBig: boolean
  /**放大图片的url */
  imageUrl: string | null
  /**基础信息 */
  basicInformation: goodsInformationBasic,
  /**生产日志 */
  productionLog: dynamicTable,
  /**报警日志 */
  alarmLog: dynamicTable
}

/**基本信息请求参数*/
export interface filterData {
  filter:{
    /**物料号*/
    bomName?:string | null
    bomType?: number | null
    /**生产编号*/
    bomMateNo?: string | null
    bomProNo?: string | null
  }
}
