import type { ReqPage } from '@/api/interface'

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

    // 检测计划接口
    export interface ResPlan {
        id: string;     //检测计划ID
        name: string; //检测计划名称
        pattern: string; //模式，字典表（数字、模拟、比对）
        fatherPlanId?: string;   //父计划ID
        dataSourceId: string;   //数据源ID
        scriptId: string;   //检测脚本ID
        errorSysId: string;//误差体系ID
        timeCheck:number;//守时检测:0否，1。是
        testState: number; //检测状态:0:未检、1：检测中、2：检测完成,默认为 0
        reportState: number;   //报告生成状态:0:未生成、1：部分生成、2：全部生成,默认为 0
        result: number;//检测结果:0:不符合、1:符合、2：/,默认为 2
        code:number; //自动生成，用于生成数据表后缀
        state: number;//;状态：0-删除 1-正常
        createBy?:string; //创建用户
        createTime?:string; //创建时间
        updateBy?:string; //更新用户
        updateTime?:string; //更新时间
    }

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


    export interface ReqPlan extends ResPlan {
        datasourceIds:string;
        sourceIds: string;
        planId:string;
        scriptName: string ; 
        errorSysName: string;
        sourceName: string ;
        devIds: string[];
    }

  
  }