import type { ReqPage } from '@/api/interface'
import type { DatetimeFormatProps } from 'vue-i18n';

// 检测计划模块
export namespace Plan {

    // 检测计划接口
    export interface PlanBO {
        id?: string;     //检测计划ID
        name: string; //检测计划名称
        pattern: string; //模式，字典表（数字、模拟、比对）
        father_Plan_Id?: string;   //父计划ID
        dataSource_Id: string;   //数据源ID
        script_Id: string;   //检测脚本ID
        error_Sys_Id: string;//误差体系ID
        test_State: string; //检测状态
        report_State: string;   //报告生成状态
        result: string;//检测结果
        create_Time?: string;//创建时间
    }

    // 检测计划 + 分页
    export interface ReqPlanParams extends ReqPage,PlanBO {

    }

    // 检测计划 + 检测源
    export interface PlanAndSourceBO extends PlanBO {
        testSourceName: string;//计划所属检测源
        testSourceList?: string[];//临时测试
    }
    // // 检测计划列表
    // export interface PlanList {
    //     id: string;     //检测计划ID
    //     name: string; //检测计划名称
    //     pattern: string; //模式，字典表（数字、模拟、比对）
    //     father_Plan_Id: string;   //父计划ID
    //     dataSource_Id: string;   //数据源ID
    //     script_Id: string;   //检测脚本ID
    //     error_Sys_Id: string;//误差体系ID
    //     test_State: string; //检测状态
    //     report_State: string;   //报告生成状态
    //     result: string;//检测结果
    //     state: number; //状态
    //     create_By?: string;   //创建用户
    //     create_Time?: string;//创建时间
    //     update_By?: string; //更新用户
    //     update_Time?: string; //更新时间
    // }
  
    // // 被检设备参数
    // export interface ReqPlanParams extends ReqPage {
    //     id: string;     //检测计划ID
    //     name: string; //检测计划名称
    //     pattern: string; //模式，字典表（数字、模拟、比对）
    //     father_Plan_Id: string;   //父计划ID
    //     dataSource_Id: string;   //数据源ID
    //     script_Id: string;   //检测脚本ID
    //     error_Sys_Id: string;//误差体系ID
    //     test_State: string; //检测状态
    //     report_State: string;   //报告生成状态
    //     result: string;//检测结果
    //     state: number; //状态
    //     create_By?: string;   //创建用户
    //     create_Time?: string;//创建时间
    //     update_By?: string; //更新用户
    //     update_Time?: string; //更新时间
    // }
  }