diff --git a/ReadMe.txt b/ReadMe.txt index c8e24d6..a251b73 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -130,5 +130,6 @@ 添加web 2024.1.15 实现方案导入导出,根据选项自动生成文件名 + 添加任务时添加对应的错误码 diff --git a/web/hello.html b/web/hello.html index 6ca10f6..25d6a10 100644 --- a/web/hello.html +++ b/web/hello.html @@ -7,6 +7,23 @@ Hello + + +
+
+
+ +
+
+
+
+ +
+
+
+

Hello world

diff --git a/web/layui/Checker/JQChecker.js b/web/layui/Checker/JQChecker.js index 5e71f0d..37a1b34 100644 --- a/web/layui/Checker/JQChecker.js +++ b/web/layui/Checker/JQChecker.js @@ -1,202 +1,327 @@ -var JQCheckerTaskInfo=[ +var JQCheckerTaskInfo = [ { TaskID: 0, TaskName: "电源准备", - TaskBrief: "检测前校准检测过程中需要使用的电压,便于检测过程中快速输出电压。电压范围55~270", - ParamInfo: ["预设电压1", "预设电压2", "预设电压3", "预设电压4", "预设电压5", "预设电压6", "预设电压7", "预设电压8", "预设电压9", "预设电压10",], + TaskBrief: + "检测前校准检测过程中需要使用的电压,便于检测过程中快速输出电压。电压范围55~270", + ParamInfo: [ + "预设电压1", + "预设电压2", + "预设电压3", + "预设电压4", + "预设电压5", + "预设电压6", + "预设电压7", + "预设电压8", + "预设电压9", + "预设电压10", + ], ReturnInfo: [], CommTestCmd: "PowerPrapare", - }, { + TaskErr:21, + ReturnErr:[], + }, + { TaskID: 1, TaskName: "上电充能", TaskBrief: "统计上电瞬间,模块功耗。电流计数方式 A = 3.3*ADC/4096/510/11", ParamInfo: ["总线电压", "采样超时0.1ms", "计时启停ADC"], ReturnInfo: ["总线电压", "大于启停的时间"], CommTestCmd: "PowerOn", - }, { + TaskErr:22, + ReturnErr:[23,22], + }, + { TaskID: 2, TaskName: "设置总线电压", TaskBrief: "设置总线电压为预设电压中的值", ParamInfo: ["总线电压"], ReturnInfo: ["总线电压"], CommTestCmd: "SetBusV", - }, { + TaskErr:23, + ReturnErr:[23], + }, + { TaskID: 3, TaskName: "获取总线电流", TaskBrief: "获取总线正反两个极性电流", ParamInfo: [], ReturnInfo: ["总线正电流", "总线反电流"], CommTestCmd: "BaseCur", - }, { + TaskErr:27, + ReturnErr:[27,27], + }, + { TaskID: 4, TaskName: "扫描UID", TaskBrief: "芯片通信测试,分配网络地址。芯片复位后,第一条通信测试命令", ParamInfo: ["使1/失0反码采集", "使0/失1UID全0验证"], - ReturnInfo: ["最大反馈电流", "最大反馈时间", "最小反馈电流", "最小反馈时间", "1字节", "3字节", "5字节", "7字节"], + ReturnInfo: [ + "最大反馈电流", + "最大反馈时间", + "最小反馈电流", + "最小反馈时间", + "1字节", + "3字节", + "5字节", + "7字节", + ], CommTestCmd: "ScanUID", - }, { + TaskErr:24, + ReturnErr:[43,44,43,44,0,0,0,0], + }, + { TaskID: 5, TaskName: "密码验证", TaskBrief: "芯片密码验证", ParamInfo: ["0码/1原码验证"], ReturnInfo: [], CommTestCmd: "PWCheck", - }, { + TaskErr:29, + ReturnErr:[], + }, + { TaskID: 6, TaskName: "读取芯片代码", TaskBrief: "读取芯片代码", ParamInfo: [], ReturnInfo: ["2字节代码"], CommTestCmd: "ReadChipID", - }, { + TaskErr:28, + ReturnErr:[0], + }, + { TaskID: 7, TaskName: "OTP检测", TaskBrief: "对OTP数据进行检测,可屏蔽检测区域", - ParamInfo: ["1关/0检UID密码为0", "1关/0检延时保留区为0", "1关/0检用户区为0"], + ParamInfo: [ + "1关/0检UID密码为0", + "1关/0检延时保留区为0", + "1关/0检用户区为0", + ], ReturnInfo: [], CommTestCmd: "OTPCheck", - }, { + TaskErr:25, + ReturnErr:[25,25,25], + }, + { TaskID: 8, TaskName: "工厂程测检测", TaskBrief: "芯片出厂检测,会在24 25区写0xFF", ParamInfo: [], ReturnInfo: [], CommTestCmd: "FTCheck", - }, { + TaskErr:38, + ReturnErr:[38], + }, + { TaskID: 9, TaskName: "读芯片状态", TaskBrief: "将芯片状态值与参数值进行算术与操作,等于参数值表示执行成功", ParamInfo: ["状态值掩码"], - ReturnInfo: [], + ReturnInfo: ["状态码"], CommTestCmd: "ReadState", - }, { + TaskErr:42, + ReturnErr:[42], + }, + { TaskID: 10, TaskName: "写工厂信息", TaskBrief: "在OTP 20~23区间写入工厂数据", ParamInfo: ["2字节数据", "2字节数据"], ReturnInfo: [], CommTestCmd: "WriteUserInfo", - }, { + TaskErr:40, + ReturnErr:[], + }, + { TaskID: 11, TaskName: "充能统计", - TaskBrief: "充能统会发送充电命令,计电流判线设定值,从上升到下降的时间。\ + TaskBrief: + "充能统会发送充电命令,计电流判线设定值,从上升到下降的时间。\ 同时记录充过程中最大电流。以及结束高压充电的总线电流和充电电流监控时间。\ 充电电流判线计数公式 电流=AD/4093*3.3/100/11", - ParamInfo: ["超时0.1us", "电流判线AD", "充电结束值0.1uA", "充电超时0.1S", "电流监控0.1S"], - ReturnInfo: ["充能值0.1ms", "充末电流0.1uA", "最大充电电流0.1mA", "充电抖动ADV"], + ParamInfo: [ + "超时0.1us", + "电流判线AD", + "充电结束值0.1uA", + "充电超时0.1S", + "电流监控0.1S", + ], + ReturnInfo: [ + "充能值0.1ms", + "充末电流0.1uA", + "最大充电电流0.1mA", + "充电抖动ADV", + ], CommTestCmd: "ChgEnergy", - }, { + TaskErr:31, + ReturnErr:[31,33,32,43], + }, + { TaskID: 12, TaskName: "充电电压检测", TaskBrief: "由高向低扫描芯片电压检测值,扫描失败返回值为0", ParamInfo: ["起始DAC", "结束DAC"], ReturnInfo: ["扫描通过的DAC"], CommTestCmd: "CheckDAC", - }, { + TaskErr:30, + ReturnErr:[30], + }, + { TaskID: 13, TaskName: "延时等待", - TaskBrief: "延时流程,同时可以启动总线电流监测 设置单位0.1S。波动DAC换算 Vad/4096*3.3/100/11", + TaskBrief: + "延时流程,同时可以启动总线电流监测 设置单位0.1S。波动DAC换算 Vad/4096*3.3/100/11", ParamInfo: ["延时时间", "使1/失0电流监控"], ReturnInfo: ["电流波动DAC"], CommTestCmd: "WaitDelay", - }, { + TaskErr:254, + ReturnErr:[43], + }, + { TaskID: 14, TaskName: "写延时", TaskBrief: "向延时寄存器写入数据", ParamInfo: ["延时"], ReturnInfo: [], CommTestCmd: "SetDelay", - }, { + TaskErr:36, + ReturnErr:[], + }, + { TaskID: 15, TaskName: "读延时", TaskBrief: "读延时寄存器", ParamInfo: [], ReturnInfo: ["延时值"], CommTestCmd: "ReadDelay", - }, { + TaskErr:37, + ReturnErr:[37], + }, + { TaskID: 16, TaskName: "时钟校准", TaskBrief: "发送校准脉冲", ParamInfo: ["脉冲周期", "脉冲个数"], ReturnInfo: [], CommTestCmd: "ClkTrim", - }, { + TaskErr:39, + ReturnErr:[39], + }, + { TaskID: 17, TaskName: "放电", - TaskBrief: "发送放电命令,使能快速放电,还需要配置放电时间。快速放电仅JQ2012才有。放电时间单位0.1S,该值应该大于0快速放电才有效", + TaskBrief: + "发送放电命令,使能快速放电,还需要配置放电时间。快速放电仅JQ2012才有。放电时间单位0.1S,该值应该大于0快速放电才有效", ParamInfo: ["0/1使能快速", "快速时间"], ReturnInfo: [], CommTestCmd: "Discharge", - }, { + TaskErr:45, + ReturnErr:[], + }, + { TaskID: 18, TaskName: "复位放电", TaskBrief: "执行复位和放电,并检测复测成功", ParamInfo: [], ReturnInfo: [], CommTestCmd: "Reset", - }, { + TaskErr:45, + ReturnErr:[], + }, + { TaskID: 19, TaskName: "起爆使能", TaskBrief: "发送起爆使能命令", ParamInfo: [], ReturnInfo: [], CommTestCmd: "BootEn", - }, { + TaskErr:41, + ReturnErr:[], + }, + { TaskID: 20, TaskName: "起爆充能", - TaskBrief: "发送起爆命令后,检测起爆完成后对电容的充电。判断电流上升沿到下降沿的时间。充能电流ADC/4096*3.3/100/21", + TaskBrief: + "发送起爆命令后,检测起爆完成后对电容的充电。判断电流上升沿到下降沿的时间。充能电流ADC/4096*3.3/100/21", ParamInfo: ["电流判线AD", "起爆脉冲个数", "延时采集时间"], ReturnInfo: ["充能时间", "充电电流", "充电电流波动"], CommTestCmd: "BoomEnergy", - }, { + TaskErr:41, + ReturnErr:[41,41,43], + }, + { TaskID: 21, TaskName: "使能通讯末电流采集", - TaskBrief: "启动命令通讯结束后电流采集,与获取通讯电流配合。两个任务间应该避免充电、OTP写和起爆操作", + TaskBrief: + "启动命令通讯结束后电流采集,与获取通讯电流配合。两个任务间应该避免充电、OTP写和起爆操作", ParamInfo: [], ReturnInfo: [], CommTestCmd: "EnCommEndCur", - }, { + TaskErr:26, + ReturnErr:[], + }, + { TaskID: 22, TaskName: "获取通讯末电流", - TaskBrief: "获取通讯电流配合与使能通讯末电流采集,获取两个任务间,通讯完成后的最大电流", + TaskBrief: + "获取通讯电流配合与使能通讯末电流采集,获取两个任务间,通讯完成后的最大电流", ParamInfo: [], ReturnInfo: ["通讯末电流"], CommTestCmd: "GetCommEndCur", - }, { + TaskErr:26, + ReturnErr:[26], + }, + { TaskID: 23, TaskName: "写OTP数据", TaskBrief: "向芯片OTP中写入数据", ParamInfo: ["OTP地址", "数据长度", "1数据", "3数据", "5数据", "7数据"], ReturnInfo: [], CommTestCmd: "WriteOTP", - }, { + TaskErr:25, + ReturnErr:[], + }, + { TaskID: 24, TaskName: "读OTP数据", TaskBrief: "从芯片OTP中读取数据", ParamInfo: ["OTP地址", "数据长度"], ReturnInfo: ["nBytesOTP数据"], CommTestCmd: "ReadOTP", - }, { + TaskErr:25, + ReturnErr:[], + }, + { TaskID: 25, TaskName: "清除起爆命令", TaskBrief: "起爆脉冲重新计算", ParamInfo: [], ReturnInfo: [], CommTestCmd: "ClearBoom", - }, { + TaskErr:41, + ReturnErr:[], + }, + { TaskID: 26, TaskName: "关总线", TaskBrief: "关闭总线输出", ParamInfo: [], ReturnInfo: [], CommTestCmd: "PowerOff", - }, { + TaskErr:254, + ReturnErr:[], + }, + { TaskID: 27, TaskName: "缓存写入OTP", TaskBrief: "缓存数据写入OTP数据", ParamInfo: ["OTP 地址", "缓存区起始", "写入数据长度"], ReturnInfo: [], CommTestCmd: "PowerOff", + TaskErr:25, + ReturnErr:[], }, { TaskID: 28, @@ -205,62 +330,88 @@ var JQCheckerTaskInfo=[ ParamInfo: [], ReturnInfo: [], CommTestCmd: "BindUIDPWD", - }, { + TaskErr:52, + ReturnErr:[], + }, + { TaskID: 29, TaskName: "验证三码", TaskBrief: "验证芯片三码数据,直接使用命令中的三码数据", ParamInfo: [], ReturnInfo: [], CommTestCmd: "VerifyUIDPWD", - }, { + TaskErr:53, + ReturnErr:[], + }, + { TaskID: 30, TaskName: "电容压差", TaskBrief: "充电后,总线断电测试电容给芯片供电,评估芯片延时功耗", ParamInfo: ["断电时间0.1S"], ReturnInfo: ["压差mV"], CommTestCmd: "CapVoltage", - }, { + TaskErr:34, + ReturnErr:[34], + }, + { TaskID: 31, TaskName: "桥丝电阻测试", TaskBrief: "测量桥丝阻值。可配置测量模式 0 4线制, 1 2线1-4通,2 2线2-3通", ParamInfo: ["测量模式"], ReturnInfo: ["电阻0.01Ω"], CommTestCmd: "ResistorSample", - }, { + TaskErr:51, + ReturnErr:[51], + }, + { TaskID: 32, TaskName: "使能OTP", TaskBrief: "OTP使能命令", ParamInfo: [], ReturnInfo: [], CommTestCmd: "EnOTPW", - }, { + TaskErr:25, + ReturnErr:[], + }, + { TaskID: 33, TaskName: "写版本", TaskBrief: "写入模块版本号到OTP 20地址,该值应该小于32", ParamInfo: ["版本号"], ReturnInfo: [], CommTestCmd: "WriteVersion", - }, { + TaskErr:25, + ReturnErr:[], + }, + { TaskID: 34, TaskName: "读版本", TaskBrief: "获取写入的版本号", ParamInfo: [], ReturnInfo: ["版本号"], CommTestCmd: "ReadVersion", - }, { + TaskErr:25, + ReturnErr:[40], + }, + { TaskID: 35, TaskName: "写缓存数据", TaskBrief: "将系统缓存区的数据写入到OTP中,主要用于写工厂信息", ParamInfo: ["OTP地址", "缓存地址", "写入长度"], ReturnInfo: [], CommTestCmd: "WriteFacBuff", - }, { + TaskErr:25, + ReturnErr:[], + }, + { TaskID: 36, TaskName: "验证缓存数据", TaskBrief: "对比缓存数据与OTP数据", ParamInfo: ["OTP地址", "缓存地址", "验证长度"], ReturnInfo: [], CommTestCmd: "VerifyFacBuff", + TaskErr:25, + ReturnErr:[], }, { TaskID: 37, @@ -269,6 +420,8 @@ var JQCheckerTaskInfo=[ ParamInfo: [], ReturnInfo: [], CommTestCmd: "VerifyFacBuff", + TaskErr:37, + ReturnErr:[], }, { TaskID: 38, @@ -277,14 +430,30 @@ var JQCheckerTaskInfo=[ ParamInfo: ["间隔时间ms", "切换次数"], ReturnInfo: [], CommTestCmd: "VerifyFacBuff", + TaskErr:254, + ReturnErr:[], }, { TaskID: 39, TaskName: "异常判定", - TaskBrief: "对已检项目进行异常判定,如果异常判定结果不在过滤范围内,则此任务失败", - ParamInfo: ["过滤值1", "过滤值2", "过滤值3", "过滤值4", "过滤值5", "过滤值6", "过滤值7", "过滤值8", "过滤值9", "过滤值10",], + TaskBrief: + "对已检项目进行异常判定,如果异常判定结果不在过滤范围内,则此任务失败", + ParamInfo: [ + "过滤值1", + "过滤值2", + "过滤值3", + "过滤值4", + "过滤值5", + "过滤值6", + "过滤值7", + "过滤值8", + "过滤值9", + "过滤值10", + ], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:0, + ReturnErr:[], }, { TaskID: 40, @@ -293,22 +462,40 @@ var JQCheckerTaskInfo=[ ParamInfo: ["需要重新执行的任务序号"], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:0, + ReturnErr:[], }, { TaskID: 41, TaskName: "配置三码数据到小板", TaskBrief: "先把三码数据写入小板缓存,然后才能使用三码绑定任务", - ParamInfo: ["uid,pwd长度", "数据0,1", "数据2,3", "数据4,5", "数据6,7", "数据8,9", "数据10,11", "数据12,13", "数据14,15", "数据16,17",], + ParamInfo: [ + "uid,pwd长度", + "数据0,1", + "数据2,3", + "数据4,5", + "数据6,7", + "数据8,9", + "数据10,11", + "数据12,13", + "数据14,15", + "数据16,17", + ], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:254, + ReturnErr:[], }, { TaskID: 42, TaskName: "任务插槽", - TaskBrief: "程序可以动态添加要执行的任务,此任务将执行所有序号匹配的动态任务", + TaskBrief: + "程序可以动态添加要执行的任务,此任务将执行所有序号匹配的动态任务", ParamInfo: ["插槽序号"], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:0, + ReturnErr:[], }, { TaskID: 43, @@ -317,6 +504,8 @@ var JQCheckerTaskInfo=[ ParamInfo: ["电阻校准值"], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:254, + ReturnErr:[], }, { TaskID: 44, @@ -325,6 +514,8 @@ var JQCheckerTaskInfo=[ ParamInfo: ["要写入的流水号低2字节", "要写入的流水号高2字节"], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:40, + ReturnErr:[], }, { TaskID: 45, @@ -333,6 +524,8 @@ var JQCheckerTaskInfo=[ ParamInfo: ["要校验的流水号低2字节", "要校验的流水号高2字节"], ReturnInfo: ["读取的流水号低2字节", "读取的流水号高2字节"], CommTestCmd: "ResistorSample", + TaskErr:40, + ReturnErr:[], }, { TaskID: 46, @@ -341,210 +534,304 @@ var JQCheckerTaskInfo=[ ParamInfo: ["延时值ms"], ReturnInfo: [], CommTestCmd: "ResistorSample", + TaskErr:40, + ReturnErr:[], }, - - - ]; -JQ_ErrorInfo={ -//错误描述 -//主错误段 -MajorErrInfo:[ -{ -Info:"执行成功", -MajorErrCode:0, -SubErrCode:[], -ErrFac:["未检测到异常"], -}, -{ -Info:"检测器异常", -MajorErrCode:1, -SubErrCode:[21,23,254], -ErrFac:["1.外部短路导致检测器调压失败","2.设备故障"], -}, -// 主电容异常移除 dac比较错误30,状态错误42 -// 如果有电容异常,在充能阶段已经暴露 -{ -Info:"主电容异常", -MajorErrCode:2, -SubErrCode:[31,32,33,34,35], -ErrFac:["1.电容充放电测试指标超出限制","2.电容短路、短路或损坏"], -}, -{ -Info:"接触异常", -MajorErrCode:3, -SubErrCode:[27], -ErrFac:["1.线路接触异常","2.模块铆接异常","3.芯片虚焊或损坏"], -}, -// 桥丝异常移除 41,42 -// 如果有桥丝异常,在dac比较阶段和电阻检阶段已暴露 -{ -Info:"桥丝阻值异常", -MajorErrCode:4, -SubErrCode:[30,51], -ErrFac:["1.(外力导致)桥丝断","2.桥丝焊接异常"], -}, -// 移除上电充能异常22,加入其他异常 -{ -Info:"芯片异常", -MajorErrCode:5, -SubErrCode:[24,25,26,27,28,29,30,32,33,35,36,37,38,39,40,41,42,43,44,45,52,53,54], -ErrFac:["1.对芯片功能(读写OTP、时钟校准等)的检测失败"], -}, -{ -Info:"判定任务缺失", -MajorErrCode:6, -SubErrCode:[212], -ErrFac:["1.设备程序未更新"], -}, -{ -Info:"过流", -MajorErrCode:7, -SubErrCode:[], -ErrFac:["1.模块静态电流指标超过限制"], -}, -{ -Info:"连接线短路", -MajorErrCode:8, -SubErrCode:[], -ErrFac:["1.线路短路","2.芯片焊接异常","3.器件损坏"], -}, -{ -Info:"未执行槽任务", -MajorErrCode:9, -SubErrCode:[], -ErrFac:["1.设备程序未更新"], -}, -{ -Info:"槽任务参数错误", -MajorErrCode:10, -SubErrCode:[], -ErrFac:["1.槽任务(写延时、写流水号等)返回值错误"], -}, -{ -Info:"其他异常", -MajorErrCode:20, -SubErrCode:[22,255,208,209,210,211,212,213], -ErrFac:["1.不常见的异常"], -}, -],//需要根据返回参数进行判断] -SubErrInfo:[ -//详细错误段 -{Info:"无异常",ErrCode:0, -ErrFac:["1.当检测任务不产生异常时使用此错误码"]}, -{Info:"预设电压异常",ErrCode:21, -ErrFac:["1.检测小板电压调节失效,存在无法设置的电压"]}, -{Info:"上电充能错误",ErrCode:22, -ErrFac:["1.检测器输出电压异常","2.模块上电容性负载大","3.模块基本电路异常"], -}, -{Info:"电压设置异常",ErrCode:23, -ErrFac:["1.检测小板输出电压异常","2.外部短路,导致过流保护"] -}, -{Info:"UID扫描错误",ErrCode:24, -ErrFac:["1.芯片通信异常","2.OTP中UID非0(启用了UID全0检测)"]}, -{Info:"OTP错误",ErrCode:25, -ErrFac:["1.OTP数据非全0(启用了全0检测)"] -}, -{Info:"通讯电流错误",ErrCode:26, -ErrFac:["1.芯片反码电流异常"] -}, -{Info:"基本电流错误",ErrCode:27, -ErrFac:["1.芯片的静态功耗异常","2.检测器输出电压异常"] -}, -{Info:"读取芯片ID错误",ErrCode:28, -ErrFac:["1.通信错误"] -}, -{Info:"密码验证错误",ErrCode:29, -ErrFac:["1.芯片异常,内部密码与严重密码不一致"] -}, -{Info:"DAC比较错误",ErrCode:30, -ErrFac:["1.芯片异常,检测DAC不准","2.电容端电压异常,不符合检测要求","3.高压或充电降压通信异常","4.芯片充电漏流偏大"] -}, -{Info:"高压充能错误",ErrCode:31, -ErrFac:["1.电容漏流","2.电容容值偏低或偏大","3.芯片充电漏流,充电回路或起爆回路","4.芯片高压基本电流偏大","5.芯片异常,充电电流偏小"] -}, -{Info:"充电电流错误",ErrCode:32, -ErrFac:["1.芯片异常,充电电流符合指标"] -}, -{Info:"高压充末电流错误",ErrCode:33, -ErrFac:["1.电容漏流","2.芯片充电回路漏流或起爆回路漏流","3.芯片高压基本电流偏大"], -}, -{Info:"低压充电能量错误",ErrCode:34, -ErrFac:["1.电容漏流","2.电容容值偏低或偏大","3.芯片充电漏流,充电回路或起爆回路","4.芯片低压基本电流偏大","5.芯片异常,充电电流偏小","6.高压充电后不能放电"], -}, -{Info:"低压充末电流错误",ErrCode:35, -ErrFac:["1.电容漏流","2.芯片充电回路漏流或起爆回路漏流","3.芯片基本功耗偏大"], -}, -{Info:"写延时错误",ErrCode:36, -ErrFac:["1.芯片设置延时功能异常","2.通信异常"] -}, -{Info:"读延时错误",ErrCode:37, -ErrFac:["1.芯片读延时功能异常","2.通信异常"] -}, -{Info:"芯片程测错误",ErrCode:38, -ErrFac:["1.芯片成测标记错误,非全FFFF","2.通信异常"] -}, -{Info:"时钟校准错误",ErrCode:39, -ErrFac:["1.检测器命令执行异常"], -}, -{Info:"写工厂信息错误",ErrCode:40, -ErrFac:["1.OTP数据写入出错","2.通信异常"] -}, -{Info:"模拟起爆错误",ErrCode:41, -ErrFac:["1.发送起爆指令后无应答"]}, -{Info:"芯片状态码异常",ErrCode:42, -ErrFac:["1.状态码与设置的掩码不匹配","2.通讯异常"] -}, -{Info:"通信电流错误",ErrCode:43, -ErrFac:["1.芯片异常","2.检测器异常"], -}, -{Info:"反码时长错误",ErrCode:44, -ErrFac:["1.芯片异常,通讯无反码","2.通讯反码电流低,不能识别"] -}, -{Info:"复位放电错误",ErrCode:45, -ErrFac:["1.高压充电后降压通讯异常","2.芯片复位不能正常放电","3.芯片异常,指令不执行"], -}, -{Info:"桥丝阻值异常",ErrCode:51, -ErrFac:["1.桥丝电阻不符合标准","2.测试设备校准偏差"], -}, -{Info:"三码绑定失败",ErrCode:52, -ErrFac:["1.模块已注过码","2.芯片异常,无法注码"], -}, -{Info:"三码验证失败",ErrCode:53, -ErrFac:["1.芯片异常,注码后验证失败"], -}, -{Info:"缓存信息写入失败",ErrCode:54, -ErrFac:["1.系统内部缓存数据异常","2.芯片数据写入异常"], -}, -{Info:"通信超时",ErrCode:208, -ErrFac:["1.小板状态异常,不响应通信指令","2.小板与主板之间通信异常"], -}, -{Info:"脚本执行失败",ErrCode:209, -ErrFac:["1.脚本功能异常","2.配置文件配置为不使用脚本"], -}, -{Info:"数据长度与方案不符",ErrCode:210, -ErrFac:["1.小板和主板使用的方案不同,更新方案即可","2.脚本功能异常"], -}, -{Info:"方案ID不符",ErrCode:211, -ErrFac:["1.使用的方案和脚本适配的方案不适配,更换相应的脚本或者方案即可"], -}, -{Info:"检测项目不足",ErrCode:212, -ErrFac:["1.方案中未执行异常判定所需的任务,无法判定异常","2.脚本功能异常"], -}, -{Info:"数据不合规",ErrCode:213, -ErrFac:["1.用于判定的数据不具有正常的电性能检测规律,模块检测时不应出现此错误","2.脚本功能异常", -"3.方案中相关异常判定参数设置不合理","4.小板和主板使用的方案不同但数据返回长度相同,导致错误解释了返回数据的含义"], -}, +JQ_ErrorInfo = { + //错误描述 + //主错误段 + MajorErrInfo: [ + { + Info: "执行成功", + MajorErrCode: 0, + SubErrCode: [], + ErrFac: ["未检测到异常"], + }, + { + Info: "检测器异常", + MajorErrCode: 1, + SubErrCode: [21, 23, 254], + ErrFac: ["1.外部短路导致检测器调压失败", "2.设备故障"], + }, + // 主电容异常移除 dac比较错误30,状态错误42 + // 如果有电容异常,在充能阶段已经暴露 + { + Info: "主电容异常", + MajorErrCode: 2, + SubErrCode: [31, 32, 33, 34, 35], + ErrFac: ["1.电容充放电测试指标超出限制", "2.电容短路、短路或损坏"], + }, + { + Info: "接触异常", + MajorErrCode: 3, + SubErrCode: [27], + ErrFac: ["1.线路接触异常", "2.模块铆接异常", "3.芯片虚焊或损坏"], + }, + // 桥丝异常移除 41,42 + // 如果有桥丝异常,在dac比较阶段和电阻检阶段已暴露 + { + Info: "桥丝阻值异常", + MajorErrCode: 4, + SubErrCode: [30, 51], + ErrFac: ["1.(外力导致)桥丝断", "2.桥丝焊接异常"], + }, + // 移除上电充能异常22,加入其他异常 + { + Info: "芯片异常", + MajorErrCode: 5, + SubErrCode: [ + 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 52, 53, 54, + ], + ErrFac: ["1.对芯片功能(读写OTP、时钟校准等)的检测失败"], + }, + { + Info: "判定任务缺失", + MajorErrCode: 6, + SubErrCode: [212], + ErrFac: ["1.设备程序未更新"], + }, + { + Info: "过流", + MajorErrCode: 7, + SubErrCode: [], + ErrFac: ["1.模块静态电流指标超过限制"], + }, + { + Info: "连接线短路", + MajorErrCode: 8, + SubErrCode: [], + ErrFac: ["1.线路短路", "2.芯片焊接异常", "3.器件损坏"], + }, + { + Info: "未执行槽任务", + MajorErrCode: 9, + SubErrCode: [], + ErrFac: ["1.设备程序未更新"], + }, + { + Info: "槽任务参数错误", + MajorErrCode: 10, + SubErrCode: [], + ErrFac: ["1.槽任务(写延时、写流水号等)返回值错误"], + }, + { + Info: "其他异常", + MajorErrCode: 20, + SubErrCode: [22, 255, 208, 209, 210, 211, 212, 213], + ErrFac: ["1.不常见的异常"], + }, + ], //需要根据返回参数进行判断] + SubErrInfo: [ + //详细错误段 + { + Info: "无异常", + ErrCode: 0, + ErrFac: ["1.当检测任务不产生异常时使用此错误码"], + }, + { + Info: "预设电压异常", + ErrCode: 21, + ErrFac: ["1.检测小板电压调节失效,存在无法设置的电压"], + }, + { + Info: "上电充能错误", + ErrCode: 22, + ErrFac: [ + "1.检测器输出电压异常", + "2.模块上电容性负载大", + "3.模块基本电路异常", + ], + }, + { + Info: "电压设置异常", + ErrCode: 23, + ErrFac: ["1.检测小板输出电压异常", "2.外部短路,导致过流保护"], + }, + { + Info: "UID扫描错误", + ErrCode: 24, + ErrFac: ["1.芯片通信异常", "2.OTP中UID非0(启用了UID全0检测)"], + }, + { Info: "OTP错误", ErrCode: 25, ErrFac: ["1.OTP数据非全0(启用了全0检测)"] }, + { Info: "通讯电流错误", ErrCode: 26, ErrFac: ["1.芯片反码电流异常"] }, + { + Info: "基本电流错误", + ErrCode: 27, + ErrFac: ["1.芯片的静态功耗异常", "2.检测器输出电压异常"], + }, + { Info: "读取芯片ID错误", ErrCode: 28, ErrFac: ["1.通信错误"] }, + { + Info: "密码验证错误", + ErrCode: 29, + ErrFac: ["1.芯片异常,内部密码与严重密码不一致"], + }, + { + Info: "DAC比较错误", + ErrCode: 30, + ErrFac: [ + "1.芯片异常,检测DAC不准", + "2.电容端电压异常,不符合检测要求", + "3.高压或充电降压通信异常", + "4.芯片充电漏流偏大", + ], + }, + { + Info: "高压充能错误", + ErrCode: 31, + ErrFac: [ + "1.电容漏流", + "2.电容容值偏低或偏大", + "3.芯片充电漏流,充电回路或起爆回路", + "4.芯片高压基本电流偏大", + "5.芯片异常,充电电流偏小", + ], + }, + { + Info: "充电电流错误", + ErrCode: 32, + ErrFac: ["1.芯片异常,充电电流符合指标"], + }, + { + Info: "高压充末电流错误", + ErrCode: 33, + ErrFac: [ + "1.电容漏流", + "2.芯片充电回路漏流或起爆回路漏流", + "3.芯片高压基本电流偏大", + ], + }, + { + Info: "低压充电能量错误", + ErrCode: 34, + ErrFac: [ + "1.电容漏流", + "2.电容容值偏低或偏大", + "3.芯片充电漏流,充电回路或起爆回路", + "4.芯片低压基本电流偏大", + "5.芯片异常,充电电流偏小", + "6.高压充电后不能放电", + ], + }, + { + Info: "低压充末电流错误", + ErrCode: 35, + ErrFac: [ + "1.电容漏流", + "2.芯片充电回路漏流或起爆回路漏流", + "3.芯片基本功耗偏大", + ], + }, + { + Info: "写延时错误", + ErrCode: 36, + ErrFac: ["1.芯片设置延时功能异常", "2.通信异常"], + }, + { + Info: "读延时错误", + ErrCode: 37, + ErrFac: ["1.芯片读延时功能异常", "2.通信异常"], + }, + { + Info: "芯片程测错误", + ErrCode: 38, + ErrFac: ["1.芯片成测标记错误,非全FFFF", "2.通信异常"], + }, + { Info: "时钟校准错误", ErrCode: 39, ErrFac: ["1.检测器命令执行异常"] }, + { + Info: "写工厂信息错误", + ErrCode: 40, + ErrFac: ["1.OTP数据写入出错", "2.通信异常"], + }, + { Info: "模拟起爆错误", ErrCode: 41, ErrFac: ["1.发送起爆指令后无应答"] }, + { + Info: "芯片状态码异常", + ErrCode: 42, + ErrFac: ["1.状态码与设置的掩码不匹配", "2.通讯异常"], + }, + { + Info: "通信电流错误", + ErrCode: 43, + ErrFac: ["1.芯片异常", "2.检测器异常"], + }, + { + Info: "反码时长错误", + ErrCode: 44, + ErrFac: ["1.芯片异常,通讯无反码", "2.通讯反码电流低,不能识别"], + }, + { + Info: "复位放电错误", + ErrCode: 45, + ErrFac: [ + "1.高压充电后降压通讯异常", + "2.芯片复位不能正常放电", + "3.芯片异常,指令不执行", + ], + }, + { + Info: "桥丝阻值异常", + ErrCode: 51, + ErrFac: ["1.桥丝电阻不符合标准", "2.测试设备校准偏差"], + }, + { + Info: "三码绑定失败", + ErrCode: 52, + ErrFac: ["1.模块已注过码", "2.芯片异常,无法注码"], + }, + { + Info: "三码验证失败", + ErrCode: 53, + ErrFac: ["1.芯片异常,注码后验证失败"], + }, + { + Info: "缓存信息写入失败", + ErrCode: 54, + ErrFac: ["1.系统内部缓存数据异常", "2.芯片数据写入异常"], + }, + { + Info: "通信超时", + ErrCode: 208, + ErrFac: ["1.小板状态异常,不响应通信指令", "2.小板与主板之间通信异常"], + }, + { + Info: "脚本执行失败", + ErrCode: 209, + ErrFac: ["1.脚本功能异常", "2.配置文件配置为不使用脚本"], + }, + { + Info: "数据长度与方案不符", + ErrCode: 210, + ErrFac: ["1.小板和主板使用的方案不同,更新方案即可", "2.脚本功能异常"], + }, + { + Info: "方案ID不符", + ErrCode: 211, + ErrFac: [ + "1.使用的方案和脚本适配的方案不适配,更换相应的脚本或者方案即可", + ], + }, + { + Info: "检测项目不足", + ErrCode: 212, + ErrFac: [ + "1.方案中未执行异常判定所需的任务,无法判定异常", + "2.脚本功能异常", + ], + }, + { + Info: "数据不合规", + ErrCode: 213, + ErrFac: [ + "1.用于判定的数据不具有正常的电性能检测规律,模块检测时不应出现此错误", + "2.脚本功能异常", + "3.方案中相关异常判定参数设置不合理", + "4.小板和主板使用的方案不同但数据返回长度相同,导致错误解释了返回数据的含义", + ], + }, - - - -{Info:"检测器执行异常",ErrCode:254, -ErrFac:["广播类命令执行错误"], -}, -{Info:"返回参数判断",ErrCode:255, -ErrFac:[], -},//需要通过指标判断 -], + { Info: "检测器执行异常", ErrCode: 254, ErrFac: ["广播类命令执行错误"] }, + { Info: "返回参数判断", ErrCode: 255, ErrFac: [] }, //需要通过指标判断 + ], }; -var JQ_Product_Names=["EJ","EQ","EJ(Q)"]; \ No newline at end of file +var JQ_Product_Names = ["EJ", "EQ", "EJ(Q)", "MQ"]; diff --git a/web/layui/Checker/checker_ye_cfg.js b/web/layui/Checker/checker_ye_cfg.js index 52eaaa3..b84e701 100644 --- a/web/layui/Checker/checker_ye_cfg.js +++ b/web/layui/Checker/checker_ye_cfg.js @@ -3,1581 +3,1662 @@ var Checker_Pwwd_Dialog_ID = 0; var Product_Class = 1; var Checker_Error_Info; var CheckerTask_Info; -var CheckerPlanInfoList=[]; +var CheckerPlanInfoList = []; var CheckerChipID = 0; var Checker_Product_Name = JQ_Product_Names; var epe_qthandle = null; -var Checker_Test_CMD_ID_BEG = 200;//测试命令的起始ID应该大于200 -var ProductFun_Class = ["0:通用","1:68uF坦电容22um桥丝","2:68uF坦电容8Ω电阻","3:68uF坦电容6Ω电阻","4:33uF钽电容22um桥丝", -"5:33uF钽电容2Ω电阻","6:100uF固液混合6欧","7:82uF电解8Ω电阻","8:100uF固液混合8Ω电阻","9:100uF大电解30um桥丝"] +var Checker_Test_CMD_ID_BEG = 200; //测试命令的起始ID应该大于200 +var ProductFun_Class = [ + "0:通用", + "1:68uF坦电容22um桥丝", + "2:68uF坦电容8Ω电阻", + "3:68uF坦电容6Ω电阻", + "4:33uF钽电容22um桥丝", + "5:33uF钽电容2Ω电阻", + "6:100uF固液混合6Ω电阻", + "7:82uF电解8Ω电阻", + "8:100uF固液混合8Ω电阻", + "9:100uF大电解30um桥丝", +]; -var Checker_YE_Cfg = { -PlanID:1,//检测方案ID -PlanBrief:"电解电容雷管厂高压检测", -CheckSoftVersion:[0x0001,0x0002],//适配检测小板,检测小板主版本 -CheckHardVersion:[0x000],//适配的硬件 -TimeOutS:30,//方案执行最长时间 单位S -TimeOutM:36,//主控超时 -TimeOutUI:38,//电脑超时 -TaskIDMax:26,//任务ID最大值 -FacInfoSize:0, -FacInfoAddr:-1,//小于0表示未选择 -FacFunClass:0, +var Checker_YE_Cfg = { + PlanID: 1, //检测方案ID + PlanBrief: "默认名称", + CheckSoftVersion: [0x0001, 0x0002], //适配检测小板,检测小板主版本 + CheckHardVersion: [0x000], //适配的硬件 + TimeOutS: 30, //方案执行最长时间 单位S + TimeOutM: 36, //主控超时 + TimeOutUI: 38, //电脑超时 + TaskIDMax: 26, //任务ID最大值 + FacInfoSize: 0, + FacInfoAddr: -1, //小于0表示未选择 + FacFunClass: 0, +}; + +var CheckerChipType = ["EJ/EQ系列", "EX系列", "EW系列"]; + +function JQChecker_GetErrorInfo(errcode) { + for (var i = 0; i < Checker_Error_Info.SubErrInfo.length; i++) { + if (Checker_Error_Info.SubErrInfo[i].ErrCode == errcode) { + return Checker_Error_Info.SubErrInfo[i].Info; + } + } + return "未知错误"; } -var CheckerChipType=["EJ/EQ系列","EX系列","EW系列"]; +function Checker_ChipTypeInit(chipid) { + var select_obj = $(".product_chip_select"); + select_obj.children().remove(); + CheckerChipID = chipid; + for (var i = 0; i < CheckerChipType.length; i++) { + var content_str = ""; + if (i != CheckerChipID) { + content_str = + ""; + } else { + content_str = + ""; + } -function JQChecker_GetErrorInfo(errcode) -{ - for(var i = 0; i < Checker_Error_Info.SubErrInfo.length; i++) - { - if(Checker_Error_Info.SubErrInfo[i].ErrCode == errcode) - { - return Checker_Error_Info.SubErrInfo[i].Info; - } - } - return "未知错误"; + select_obj.append(content_str); + CheckerPlanInfoList[i] = null; + } + var select_obj = $(".product_class_select"); + select_obj.children().remove(); + for (var i = 0; i < Checker_Product_Name.length; i++) { + var content_str = ""; + if (i != 0) { + content_str = + ""; + } else { + content_str = + ""; + } + select_obj.append(content_str); + } + + var select_obj = $(".func_class_select"); + select_obj.children().remove(); + for (var i = 0; i < ProductFun_Class.length; i++) { + var content_str = ""; + if (i != 0) { + content_str = + ""; + } else { + content_str = + ""; + } + select_obj.append(content_str); + } } -function Checker_ChipTypeInit(chipid) -{ - var select_obj = $(".product_chip_select"); - select_obj.children().remove(); - CheckerChipID = chipid; - for(var i = 0; i < CheckerChipType.length;i++) - { - var content_str =""; - if(i != CheckerChipID) - { - content_str = ''; - }else{ - content_str = ''; - } - - select_obj.append(content_str); - CheckerPlanInfoList[i] = null; - } - var select_obj = $(".product_class_select"); - select_obj.children().remove(); - for(var i = 0; i < Checker_Product_Name.length;i++) - { - var content_str =""; - if(i != 0) - { - content_str = ''; - }else{ - content_str = ''; - } - select_obj.append(content_str); - } - - var select_obj = $(".func_class_select"); - select_obj.children().remove(); - for(var i = 0; i < ProductFun_Class.length;i++) - { - var content_str =""; - if(i != 0) - { - content_str = ''; - }else{ - content_str = ''; - } - select_obj.append(content_str); - } - +function CheckerPlan_Init() { + console.log("JQCheckerPlan_Init ---"); + ViewPage_ID = 7; + if (typeof qt != "undefined" && qt != null) { + var qwebchannel = new QWebChannel(qt.webChannelTransport, function ( + channel + ) { + qchannel = channel; + + if (typeof qchannel != "undefined" && qchannel != null) { + if (epe_qthandle != null && typeof epe_qthandle != "undefined") { + console.log("JQCheckerPlan_Init OK ---"); + } else { + epe_qthandle = qchannel.objects.epe_qthandle; + if (typeof epe_qthandle != "undefined" && epe_qthandle != null) { + console.log("JQCheckerPlan_Init OK ---"); + epe_qthandle.Epe_PageReady(); + epe_qthandle.Epe_JQLoadPlan.connect(function (jsonstr) { + var checker_plan = JSON.parse(jsonstr); + Checker_LoadPlan(checker_plan); + }); + epe_qthandle.Epe_ExportResult.connect(function (result) { + if (result == 0) { + layer.close(Checker_Pwwd_Dialog_ID); + } else { + var obj = $(".checker_pwd_report"); + if (typeof obj != "undefined" && obj != null) { + obj[0].innerText = "密码错误"; + } + } + }); + epe_qthandle.ShowCommMes.connect(function (mesg, type) { + CheckerShowMes_autoClose("信息 ", mesg, 3000); + }); + epe_qthandle.ShowCommport.connect(function (jsoninfo) { + Main_ShowCommport(jsoninfo); + console.log("Main_ShowCommport OK ---"); + }); + epe_qthandle.Epe_ShowReadStr.connect(function (str) { + Checker_ShowReadStr(str); + }); + } + } + } + }); + } + Checker_ChipTypeInit(0); + Checker_UpdateChipInfo(0); + CheckerChangeChip(0, 0); + $(".product_chip_select").change(function () { + var index = parseInt($(this).val()); + Checker_UpdateChipInfo(index); + CheckerChangeChip(CheckerChipID, index); + CheckerChipID = index; + Checker_AddTaskList(); + }); + + if (Checker_En_CmdTest) { + $("#checker_planTest_btn").css("display", "block"); + } + //全部折叠 + $(".checker_taskitem_allflod") + .unbind("click") + .bind("click", function (event) { + event.stopImmediatePropagation(); + CheckerTaskFoldExpand(0); + }); + //全部展开 + $(".checker_taskitem_expand") + .unbind("click") + .bind("click", function (event) { + event.stopImmediatePropagation(); + CheckerTaskFoldExpand(1); + }); + //查找 + $(".checker_search_task") + .unbind("click") + .bind("click", function (event) { + event.stopImmediatePropagation(); + CheckerTaskSearch(); + }); + //查找输入框 + $(".checker_serach_input") + .unbind("click") + .bind("click", function (event) { + event.stopImmediatePropagation(); + }); + //刷新方案ID + $(".checker_plan_title") + .unbind("click") + .bind("click", function (event) { + $(".checker_plan_title")[0].innerText = + "任务信息配置: " + Checker_GetPlanIDInput(); + event.stopImmediatePropagation(); + }); +} +function CheckerTaskFoldExpand(flag) { + var task_info_list = $(".layui-colla-content"); + for (var index = 1; index < task_info_list.length; index++) { + if (flag == 1) { + $(task_info_list[index]).addClass("layui-show"); + } else { + $(task_info_list[index]).removeClass("layui-show"); + } + } } - -function CheckerPlan_Init() -{ - console.log("JQCheckerPlan_Init ---"); - ViewPage_ID = 7; - if(typeof(qt) != "undefined" && qt != null ) - { - var qwebchannel = new QWebChannel(qt.webChannelTransport,function(channel){ - - qchannel = channel; - - if (typeof(qchannel) != "undefined" && qchannel != null) - { - if(epe_qthandle != null && typeof(epe_qthandle) != "undefined") - { - console.log("JQCheckerPlan_Init OK ---"); - }else{ - epe_qthandle = qchannel.objects.epe_qthandle; - if ((typeof(epe_qthandle) != "undefined") && (epe_qthandle != null)) - { - console.log("JQCheckerPlan_Init OK ---"); - epe_qthandle.Epe_PageReady(); - epe_qthandle.Epe_JQLoadPlan.connect(function(jsonstr) { - var checker_plan = JSON.parse(jsonstr); - Checker_LoadPlan(checker_plan); - }); - epe_qthandle.Epe_ExportResult.connect(function(result) { - if(result == 0) - { - layer.close(Checker_Pwwd_Dialog_ID); - }else{ - var obj = $(".checker_pwd_report"); - if(typeof(obj) != "undefined" && obj != null) - { - obj[0].innerText = "密码错误"; - } - } - }); - epe_qthandle.ShowCommMes.connect(function(mesg, type) { - CheckerShowMes_autoClose("信息 ",mesg,3000); - - }); - epe_qthandle.ShowCommport.connect(function(jsoninfo) { - Main_ShowCommport(jsoninfo); - console.log("Main_ShowCommport OK ---"); - }); - epe_qthandle.Epe_ShowReadStr.connect(function(str) { - Checker_ShowReadStr(str) - }); - - } - } - } - }); - } - Checker_ChipTypeInit(0); - Checker_UpdateChipInfo(0); - CheckerChangeChip(0,0); - $(".product_chip_select").change(function(){ - var index = parseInt( $(this).val() ); - Checker_UpdateChipInfo(index); - CheckerChangeChip(CheckerChipID,index); - CheckerChipID = index; - Checker_AddTaskList(); - }); - - if(Checker_En_CmdTest) - { - $("#checker_planTest_btn").css("display","block"); - - } - //全部折叠 - $(".checker_taskitem_allflod").unbind('click').bind('click', function(event){ - event.stopImmediatePropagation(); - CheckerTaskFoldExpand(0); - - }); - //全部展开 - $(".checker_taskitem_expand").unbind('click').bind('click', function(event){ - event.stopImmediatePropagation(); - CheckerTaskFoldExpand(1); - - }); - //查找 - $(".checker_search_task").unbind('click').bind('click', function(event){ - event.stopImmediatePropagation(); - CheckerTaskSearch(); - }); - //查找输入框 - $(".checker_serach_input").unbind('click').bind('click', function(event){ - event.stopImmediatePropagation(); - - }); - //刷新方案ID - $(".checker_plan_title").unbind('click').bind('click', function(event){ - - $(".checker_plan_title")[0].innerText = "任务信息配置: " + Checker_GetPlanIDInput(); - event.stopImmediatePropagation(); - - }); - - -} -function CheckerTaskFoldExpand(flag) -{ - var task_info_list = $(".layui-colla-content"); - for(var index = 1; index < task_info_list.length; index++) - { - if(flag == 1) - { - $(task_info_list[index]).addClass('layui-show'); - }else{ - - $(task_info_list[index]).removeClass('layui-show'); - } - - - } - +function CheckerTaskSearch() { + var inputv = $(".checker_serach_input").val(); + var taskID = parseInt(inputv); + var checker_plan = Checker_GetCfgInfo(); + var info_list = checker_plan.TaskArray; + var task_info_list = $(".layui-colla-content"); + var show_count = 0; + if (isNaN(taskID)) { + //不能转数值,则按方案名称搜索 + for (var index = 0; index < info_list.length; index++) { + show_count = info_list[index].TaskIndex + 1; + if (task_info_list.length < show_count) { + continue; + } + if (info_list[index].TaskBrief.indexOf(inputv) >= 0) { + $(task_info_list[show_count]).addClass("layui-show"); + } else { + $(task_info_list[show_count]).removeClass("layui-show"); + } + } + } else { + for (var index = 0; index < info_list.length; index++) { + show_count = info_list[index].TaskIndex + 1; + if (task_info_list.length < show_count) { + continue; + } + if (info_list[index].TaskID == taskID) { + $(task_info_list[show_count]).addClass("layui-show"); + } else { + $(task_info_list[show_count]).removeClass("layui-show"); + } + } + } } -function CheckerTaskSearch() -{ - var inputv = $(".checker_serach_input").val(); - var taskID = parseInt(inputv); - var checker_plan = Checker_GetCfgInfo(); - var info_list = checker_plan.TaskArray; - var task_info_list = $(".layui-colla-content"); - var show_count = 0; - if(isNaN(taskID))//不能转数值,则按方案名称搜索 - { - for(var index = 0 ; index < info_list.length; index++) - { - show_count = info_list[index].TaskIndex +1; - if(task_info_list.length < show_count) - { - continue; - } - if(info_list[index].TaskBrief.indexOf(inputv) >= 0) - { - $(task_info_list[show_count]).addClass('layui-show'); - }else{ - $(task_info_list[show_count]).removeClass('layui-show'); - } - } - }else{ - for(var index = 0 ; index < info_list.length; index++) - { - show_count = info_list[index].TaskIndex +1; - if(task_info_list.length < show_count) - { - continue; - } - if(info_list[index].TaskID == taskID) - { - $(task_info_list[show_count]).addClass('layui-show'); - }else{ - $(task_info_list[show_count]).removeClass('layui-show'); - } - } - - } - - - -} - -function Checker_UpdateChipInfo(chipid) -{ - switch(chipid) - { - case 0:Checker_Error_Info = JQ_ErrorInfo;CheckerTask_Info = JQCheckerTaskInfo; - Checker_Product_Name = JQ_Product_Names; break; - case 1:Checker_Error_Info = XT_ErrorInfo;CheckerTask_Info = XTCheckerTaskInfo; - Checker_Product_Name = XT_Product_Names;break; - case 2:Checker_Error_Info = EW_ErrorInfo;CheckerTask_Info = EWCheckerTaskInfo; - Checker_Product_Name = EW_Product_Names;break; - } - +function Checker_UpdateChipInfo(chipid) { + switch (chipid) { + case 0: + Checker_Error_Info = JQ_ErrorInfo; + CheckerTask_Info = JQCheckerTaskInfo; + Checker_Product_Name = JQ_Product_Names; + break; + case 1: + Checker_Error_Info = XT_ErrorInfo; + CheckerTask_Info = XTCheckerTaskInfo; + Checker_Product_Name = XT_Product_Names; + break; + case 2: + Checker_Error_Info = EW_ErrorInfo; + CheckerTask_Info = EWCheckerTaskInfo; + Checker_Product_Name = EW_Product_Names; + break; + } } //芯片种类更换 -function CheckerChangeChip(lastchip,nowchip) -{ - var cfg_obj = $(".checker_cfig_div"); - var first_select = false; - var taskInfo_list = CheckerPlanInfoList[nowchip]; - if(lastchip != nowchip) - { - CheckerPlanInfoList[lastchip] = Checker_GetCfgInfo(); - } - if(taskInfo_list==null) - { - var date = new Date(); - date_str = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); - var planid = Checker_GetPlanID(date_str,0,1); - var def_cfg = { - PlanID:planid,//检测方案ID - PlanBrief:"", - CheckSoftVersion:[],//适配检测小板,检测小板主版本 - CheckHardVersion:[],//适配的硬件 - TimeOutS:30,//方案执行最长时间 单位S - TimeOutM:36,//主控超时 - TimeOutUI:38,//电脑超时 - TaskIDMax:26,//任务ID最大值 - TaskArray:[], - } - Checker_ImportShow(def_cfg); - }else{ - Checker_ImportShow(taskInfo_list); - - } - +function CheckerChangeChip(lastchip, nowchip) { + var cfg_obj = $(".checker_cfig_div"); + var first_select = false; + var taskInfo_list = CheckerPlanInfoList[nowchip]; + if (lastchip != nowchip) { + CheckerPlanInfoList[lastchip] = Checker_GetCfgInfo(); + } + if (taskInfo_list == null) { + var date = new Date(); + date_str = + date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); + var planid = Checker_GetPlanID(date_str, 0, 1); + var def_cfg = { + PlanID: planid, //检测方案ID + PlanBrief: "", + CheckSoftVersion: [], //适配检测小板,检测小板主版本 + CheckHardVersion: [], //适配的硬件 + TimeOutS: 30, //方案执行最长时间 单位S + TimeOutM: 36, //主控超时 + TimeOutUI: 38, //电脑超时 + TaskIDMax: 26, //任务ID最大值 + TaskArray: [], + }; + Checker_ImportShow(def_cfg); + } else { + Checker_ImportShow(taskInfo_list); + } } //降数据项转为数字 -function Checker_GetPlanID(date_str,product,num) -{ - date_str = date_str.split("-"); - var year = date_str[0]-2022; - var moth = date_str[1] - 0; - var day = date_str[2] - 0; - year = ((year & 0x7F) << 9) | ((moth & 0x0F) << 5) | (day & 0x1F); - - var temp = (CheckerChipID & 0x0F) << 12; - - temp |= (product & 0x1F)<<7; - temp |= (num & 0x7F); - - return parseInt((year << 16 | temp)); - +function Checker_GetPlanID(date_str, product, num) { + date_str = date_str.split("-"); + var year = date_str[0] - 2022; + var moth = date_str[1] - 0; + var day = date_str[2] - 0; + year = ((year & 0x7f) << 9) | ((moth & 0x0f) << 5) | (day & 0x1f); + + var temp = (CheckerChipID & 0x0f) << 12; + + temp |= (product & 0x1f) << 7; + temp |= num & 0x7f; + + return parseInt((year << 16) | temp); } //将数字转为输入项 -function Checker_GetShowPlanID(planid) -{ - var temp = planid >> 16; - var show_info = {}; - var moth = (temp >> 5)&0x0F; - var day = temp&0x1F; - show_info.date_str = (((temp >> 9) & 0x7F)+2022) ; - if(moth < 10) - { - moth = "0"+moth; - } - if(day < 10) - { - day = "0"+day; - } - show_info.date_str+="-"+moth+"-"+day; - show_info.chipid = (planid >> 12) & 0x0F; - show_info.product = (planid>>7) & 0x1F; - show_info.num = planid & 0x7F; - return show_info; +function Checker_GetShowPlanID(planid) { + var temp = planid >> 16; + var show_info = {}; + var moth = (temp >> 5) & 0x0f; + var day = temp & 0x1f; + show_info.date_str = ((temp >> 9) & 0x7f) + 2022; + if (moth < 10) { + moth = "0" + moth; + } + if (day < 10) { + day = "0" + day; + } + show_info.date_str += "-" + moth + "-" + day; + show_info.chipid = (planid >> 12) & 0x0f; + show_info.product = (planid >> 7) & 0x1f; + show_info.num = planid & 0x7f; + return show_info; } -function Checker_GetPlanIDInput() -{ - var product = $(".product_class_select").val(); - var task_info_list = $(".checker_cfig_div").children(); - var temp_obj= $(task_info_list[0]); - var data_str = ""; - var planNum ; - var temp_input_list = temp_obj.find('input'); - for(var index = 1; index < temp_input_list.length && index < 3;index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - continue; - } - switch(index) - { - case 1:data_str = input_v;break; - case 2:planNum = parseInt(input_v);break; - default:break; - } - } - return Checker_GetPlanID(data_str,product,planNum); - - - +function Checker_GetPlanIDInput() { + var product = $(".product_class_select").val(); + var task_info_list = $(".checker_cfig_div").children(); + var temp_obj = $(task_info_list[0]); + var data_str = ""; + var planNum; + var temp_input_list = temp_obj.find("input"); + for (var index = 1; index < temp_input_list.length && index < 3; index++) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + continue; + } + switch (index) { + case 1: + data_str = input_v; + break; + case 2: + planNum = parseInt(input_v); + break; + default: + break; + } + } + return Checker_GetPlanID(data_str, product, planNum); } //获取页面配置 -function Checker_GetCfgInfo() -{ - var checker_plan = Checker_YE_Cfg; - var checker_table_name = []; - var product = $(".product_class_select").val(); - var productFun = $(".func_class_select").val()*1; - var task_info_list = $(".checker_cfig_div").children(); - var temp_obj= $(task_info_list[0]); - var data_str = ""; - var planNum ; - var temp_input_list = temp_obj.find('input'); - checker_plan.TaskArray=[]; - for(var index = 1; index < temp_input_list.length;index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - continue; - } - switch(index) - { - case 1:data_str = input_v;break; - case 2:planNum = parseInt(input_v);break; - case 3:checker_plan.TimeOutS = parseInt(input_v); - checker_plan.TimeOutM = checker_plan.TimeOutS+6; - checker_plan.TimeOutUI = checker_plan.TimeOutS+8; - break; - case 4:checker_plan.PlanBrief = input_v;break; - case 5:input_v.trim(); - input_v = input_v.split(" "); - var temp_a = []; - for(var i = 0; i < input_v.length;i++) - { - temp_a[i] = parseInt(input_v[i],16); - } - checker_plan.CheckSoftVersion = temp_a;break; - case 6:input_v.trim(); - input_v = input_v.split(" "); - var temp_a = []; - for(var i = 0; i < input_v.length;i++) - { - temp_a[i] = parseInt(input_v[i],16); - } - checker_plan.CheckHardVersion = temp_a;break; - case 7:checker_plan.FacInfoSize = parseInt(input_v); break; - case 8:checker_plan.FacInfoAddr = parseInt(input_v); break; - } - } - checker_plan.PlanID = Checker_GetPlanID(data_str,product,planNum); - if(checker_plan.FacInfoSize > 0) - { - checker_plan.FacFunClass = productFun; - } - - var count = 1; - var task_index = 0; - while(count < task_info_list.length) - { - var temp_obj= $(task_info_list[count]); - count++; - var task_id = $(temp_obj.find('.task_alias_input')).attr("task_id"); - task_id = parseInt(task_id); - - - var task_alias = $(temp_obj.find('.task_alias_input')).val(); - - - temp_input_list = temp_obj.find('.param_alias_input'); - var param_info_array=[]; - for(var index = 0; index < temp_input_list.length; index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - break; - } - param_info_array[index] = input_v; - } - temp_input_list = temp_obj.find('.param_input'); - var param_array=[]; - for(var index = 0; index < temp_input_list.length; index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - break; - } - /* +function Checker_GetCfgInfo() { + var checker_plan = Checker_YE_Cfg; + var checker_table_name = []; + var product = $(".product_class_select").val(); + var productFun = $(".func_class_select").val() * 1; + var task_info_list = $(".checker_cfig_div").children(); + var temp_obj = $(task_info_list[0]); + var data_str = ""; + var planNum; + var temp_input_list = temp_obj.find("input"); + checker_plan.TaskArray = []; + for (var index = 1; index < temp_input_list.length; index++) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + continue; + } + switch (index) { + case 1: + data_str = input_v; + break; + case 2: + planNum = parseInt(input_v); + break; + case 3: + checker_plan.TimeOutS = parseInt(input_v); + checker_plan.TimeOutM = checker_plan.TimeOutS + 6; + checker_plan.TimeOutUI = checker_plan.TimeOutS + 8; + break; + case 4: + checker_plan.PlanBrief = input_v; + break; + case 5: + input_v.trim(); + input_v = input_v.split(" "); + var temp_a = []; + for (var i = 0; i < input_v.length; i++) { + temp_a[i] = parseInt(input_v[i], 16); + } + checker_plan.CheckSoftVersion = temp_a; + break; + case 6: + input_v.trim(); + input_v = input_v.split(" "); + var temp_a = []; + for (var i = 0; i < input_v.length; i++) { + temp_a[i] = parseInt(input_v[i], 16); + } + checker_plan.CheckHardVersion = temp_a; + break; + case 7: + checker_plan.FacInfoSize = parseInt(input_v); + break; + case 8: + checker_plan.FacInfoAddr = parseInt(input_v); + break; + } + } + checker_plan.PlanID = Checker_GetPlanID(data_str, product, planNum); + if (checker_plan.FacInfoSize > 0) { + checker_plan.FacFunClass = productFun; + } + + var count = 1; + var task_index = 0; + while (count < task_info_list.length) { + var temp_obj = $(task_info_list[count]); + count++; + var task_id = $(temp_obj.find(".task_alias_input")).attr("task_id"); + task_id = parseInt(task_id); + + var task_alias = $(temp_obj.find(".task_alias_input")).val(); + + temp_input_list = temp_obj.find(".param_alias_input"); + var param_info_array = []; + for (var index = 0; index < temp_input_list.length; index++) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + break; + } + param_info_array[index] = input_v; + } + temp_input_list = temp_obj.find(".param_input"); + var param_array = []; + for (var index = 0; index < temp_input_list.length; index++) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + break; + } + /* if(task_id == 10 || task_id == 23 || task_id == 9) { input_v = parseInt(input_v,16); }else{ input_v = parseInt(input_v,10); }*/ - if(task_id < Checker_Test_CMD_ID_BEG) - { - input_v = parseInt(input_v,10); - } - - param_array[index] = input_v; - } - - temp_input_list = temp_obj.find('.max_target_input'); - var target_max = []; - for(var index = 0; index < temp_input_list.length; index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - break; - } - input_v = parseInt(input_v,10); - target_max[index] = input_v; - } - temp_input_list = temp_obj.find('.min_target_input'); - var target_min = []; - for(var index = 0; index < temp_input_list.length; index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - break; - } - input_v = parseInt(input_v,10); - target_min[index] = input_v; - } - - if(target_min.length != target_max.length) - { - //error; - return; - } - var temp_btn_list = temp_obj.find('.target_error_btn'); - var target_error=[]; - for(var index = 0; index < temp_btn_list.length || index < target_min.length; index++) - { - var obj_btn = $(temp_btn_list[index])[0]; - var code = obj_btn.innerText; - code = parseInt(code,10); - target_error[index] = code; - } - var temp_btn = temp_obj.find('.exe_error_btn'); - temp_btn = $(temp_btn); - var exe_error_code = temp_btn[0].innerText; - exe_error_code = parseInt(exe_error_code,10); - - var error_jump = $(temp_obj.find('.error_jump_input')).val(); - error_jump = parseInt(error_jump,10); - var retry_count = $(temp_obj.find('.retry_count_input')).val(); - retry_count = parseInt(retry_count,10); - - var param_info = []; - - - /*2023-11-20 修改遍历查找对应ID的配置信息*/ - var CheckerItem_Info ; - for(var i = 0; i < CheckerTask_Info.length;i++) - { - if(CheckerTask_Info[i].TaskID == task_id) - { - CheckerItem_Info = CheckerTask_Info[i]; - break; - } - } - - if(param_array.length != 0 && task_id < Checker_Test_CMD_ID_BEG)//TaskID = 255 是独立测试命令 - { - - param_info = CheckerItem_Info.ParamInfo.slice(0,param_array.length); - } - var rtv_info = []; - // if(target_min.length != 0) - // { - // rtv_info = CheckerItem_Info.ReturnInfo.slice(0,target_min.length); - // } - - temp_input_list = temp_obj.find('.rtv_alias_input'); - for(var index = 0; index < temp_input_list.length && index < target_min.length; index++) - { - var obj_input = $(temp_input_list[index]); - var input_v =obj_input.val(); - if(typeof(input_v) == "undefined" || input_v.length<1) - { - break; - } - rtv_info[index] = input_v.trim(); - checker_table_name[checker_table_name.length] = rtv_info[index]; - } - - var teststandard = []; - for(var i = 0; i < target_min.length;i++) - { - var obj_={ - Max:target_max[i], - Min:target_min[i], - }; - teststandard[i] = obj_; - if(target_min[i] > target_max[i]) - { - checker_plan.PlanID = ~0; - var msg = "任务序号 "+ task_index +" 标准值范围异常"; - layer.msg(msg); - return checker_plan; - //跳转设置错误 - } - } - - //task_info_list.length == task_index+1 - if(task_info_list.length <= error_jump && error_jump != 255) - { - checker_plan.PlanID = ~0; - var msg = "任务序号 "+ task_index +" 方案配置错误跳转异常"; - layer.msg(msg); - return checker_plan; - //跳转设置错误 - } - - var TaskInfo={ - TaskID:task_id, - TaskBrief:task_alias, - TaskIndex:task_index, - ParamCount:param_array.length, - ParamInfo:param_info, - ParamVal:param_array, - TestStandard:teststandard, - ReturnCount:target_min.length, - ReturnInfo:rtv_info, - ErrJumpTo:error_jump, - ExecuteErrCode:exe_error_code, - ResultErrCode:target_error, - RetryCount:retry_count, - } - checker_plan.TaskArray[task_index] =TaskInfo; - task_index++; - } - - checker_plan.CheckerRtvName = checker_table_name; - return checker_plan; + if (task_id < Checker_Test_CMD_ID_BEG) { + input_v = parseInt(input_v, 10); + } + + param_array[index] = input_v; + } + + temp_input_list = temp_obj.find(".max_target_input"); + var target_max = []; + for (var index = 0; index < temp_input_list.length; index++) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + break; + } + input_v = parseInt(input_v, 10); + target_max[index] = input_v; + } + temp_input_list = temp_obj.find(".min_target_input"); + var target_min = []; + for (var index = 0; index < temp_input_list.length; index++) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + break; + } + input_v = parseInt(input_v, 10); + target_min[index] = input_v; + } + + if (target_min.length != target_max.length) { + //error; + return; + } + var temp_btn_list = temp_obj.find(".target_error_btn"); + var target_error = []; + for ( + var index = 0; + index < temp_btn_list.length || index < target_min.length; + index++ + ) { + var obj_btn = $(temp_btn_list[index])[0]; + var code = obj_btn.innerText; + code = parseInt(code, 10); + target_error[index] = code; + } + var temp_btn = temp_obj.find(".exe_error_btn"); + temp_btn = $(temp_btn); + var exe_error_code = temp_btn[0].innerText; + exe_error_code = parseInt(exe_error_code, 10); + + var error_jump = $(temp_obj.find(".error_jump_input")).val(); + error_jump = parseInt(error_jump, 10); + var retry_count = $(temp_obj.find(".retry_count_input")).val(); + retry_count = parseInt(retry_count, 10); + + var param_info = []; + + /*2023-11-20 修改遍历查找对应ID的配置信息*/ + var CheckerItem_Info; + for (var i = 0; i < CheckerTask_Info.length; i++) { + if (CheckerTask_Info[i].TaskID == task_id) { + CheckerItem_Info = CheckerTask_Info[i]; + break; + } + } + + if (param_array.length != 0 && task_id < Checker_Test_CMD_ID_BEG) { + //TaskID = 255 是独立测试命令 + param_info = CheckerItem_Info.ParamInfo.slice(0, param_array.length); + } + var rtv_info = []; + // if(target_min.length != 0) + // { + // rtv_info = CheckerItem_Info.ReturnInfo.slice(0,target_min.length); + // } + + temp_input_list = temp_obj.find(".rtv_alias_input"); + for ( + var index = 0; + index < temp_input_list.length && index < target_min.length; + index++ + ) { + var obj_input = $(temp_input_list[index]); + var input_v = obj_input.val(); + if (typeof input_v == "undefined" || input_v.length < 1) { + break; + } + rtv_info[index] = input_v.trim(); + checker_table_name[checker_table_name.length] = rtv_info[index]; + } + + var teststandard = []; + for (var i = 0; i < target_min.length; i++) { + var obj_ = { + Max: target_max[i], + Min: target_min[i], + }; + teststandard[i] = obj_; + if (target_min[i] > target_max[i]) { + checker_plan.PlanID = ~0; + var msg = "任务序号 " + task_index + " 标准值范围异常"; + layer.msg(msg); + return checker_plan; + //跳转设置错误 + } + } + + //task_info_list.length == task_index+1 + if (task_info_list.length <= error_jump && error_jump != 255) { + checker_plan.PlanID = ~0; + var msg = "任务序号 " + task_index + " 方案配置错误跳转异常"; + layer.msg(msg); + return checker_plan; + //跳转设置错误 + } + + var TaskInfo = { + TaskID: task_id, + TaskBrief: task_alias, + TaskIndex: task_index, + ParamCount: param_array.length, + ParamInfo: param_info, + ParamVal: param_array, + TestStandard: teststandard, + ReturnCount: target_min.length, + ReturnInfo: rtv_info, + ErrJumpTo: error_jump, + ExecuteErrCode: exe_error_code, + ResultErrCode: target_error, + RetryCount: retry_count, + }; + checker_plan.TaskArray[task_index] = TaskInfo; + task_index++; + } + + checker_plan.CheckerRtvName = checker_table_name; + return checker_plan; } -function Cheker_Export() -{ - Checker_Export_Plan = Checker_GetCfgInfo(); - - // if(!(epe_qthandle != null && typeof(epe_qthandle) != "undefined")) - // { - // var json_str = JSON.stringify(Checker_Export_Plan); - // Checker_ExportMesInfo(); - // console.log(json_str); - // return ; - // } - - if(Checker_Export_Plan.PlanID == (~0)) - { - return; - } - // Checker_ExportInputPWD(); - pywebview.api.save_plan(Checker_Export_Plan) +function Cheker_Export() { + slect_onchange(); + Checker_Export_Plan = Checker_GetCfgInfo(); + + // if(!(epe_qthandle != null && typeof(epe_qthandle) != "undefined")) + // { + // var json_str = JSON.stringify(Checker_Export_Plan); + // Checker_ExportMesInfo(); + // console.log(json_str); + // return ; + // } + + if (Checker_Export_Plan.PlanID == ~0) { + return; + } + // Checker_ExportInputPWD(); + pywebview.api.save_plan(Checker_Export_Plan); } -function Checker_Import() -{ +function Checker_Import() { // var checker_plan = testPaln; // Checker_LoadPlan(checker_plan); - pywebview.api.load_plan().then((result)=>{ - if(result !=null){ + pywebview.api.load_plan().then((result) => { + if (result != null) { Checker_LoadPlan(result); - }else{ + } else { // Checker_LoadPlan(testPaln); } - }) + }); } -function Checker_LoadPlan(checker_plan) -{ - if((checker_plan.PlanID & 0xFFFFFF00) == 0) - { - var date = new Date(); - date_str = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); - checker_plan.planid = Checker_GetPlanID(date_str,0,checker_plan.PlanID); - } - var plan_info = Checker_GetShowPlanID(checker_plan.PlanID); - Checker_ChipTypeInit(plan_info.chipid); - Checker_UpdateChipInfo(plan_info.chipid); - CheckerChipID = plan_info.chipid; - Checker_AddTaskList(); - Checker_ImportShow(checker_plan); +function Checker_LoadPlan(checker_plan) { + if ((checker_plan.PlanID & 0xffffff00) == 0) { + var date = new Date(); + date_str = + date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); + checker_plan.PlanID = Checker_GetPlanID(date_str, 0, checker_plan.PlanID); + } + var plan_info = Checker_GetShowPlanID(checker_plan.PlanID); + Checker_ChipTypeInit(plan_info.chipid); + Checker_UpdateChipInfo(plan_info.chipid); + CheckerChipID = plan_info.chipid; + Checker_AddTaskList(); + Checker_ImportShow(checker_plan); } -function Checker_ImportShow(checker_plan ) -{ - //var checker_plan = Checker_YE_Cfg; - console.log(checker_plan); - var obj_list = $(".checker_cfig_div").children(); - //删除所有元素 - while(obj_list.length > 1) - { - $(".checker_cfig_div").children().eq(-1).remove(); - obj_list = $(".checker_cfig_div").children(); - } - var task_info_list = $(".checker_cfig_div").children(); - var temp_obj= $(task_info_list[0]); - var temp_input_list = temp_obj.find('input'); - var planid_info = Checker_GetShowPlanID(checker_plan.PlanID) - for(var index = 1; index < temp_input_list.length;index++) - { - var input_v = ""; - switch(index) - { - case 1:input_v = planid_info.date_str; break; - case 2:input_v = planid_info.num;break; - case 3:input_v = checker_plan.TimeOutS;break; - case 4:input_v = checker_plan.PlanBrief;break; - case 5: for(var i = 0; i '+Checker_Product_Name[i]+''; - }else{ - content_str = ''; - } - select_obj.append(content_str); - } - - - var select_obj = $(".func_class_select"); - select_obj.children().remove(); - for(var i = 0; i < ProductFun_Class.length;i++) - { - var content_str =""; - if(i != checker_plan.FacFunClass) - { - content_str = ''; - }else{ - content_str = ''; - } - select_obj.append(content_str); - } - - var count = 0; - while(count < checker_plan.TaskArray.length) - { - var TaskInfo = checker_plan.TaskArray[count]; - count++; - Checker_Add_Task(TaskInfo.TaskID,TaskInfo.TaskBrief,TaskInfo.ReturnInfo); - var task_id = TaskInfo.TaskID; - temp_obj = $(".checker_cfig_div").children().eq(-1); - temp_obj = $(temp_obj); - - var temp_input_list = temp_obj.find('.param_input'); - var param_array= TaskInfo.ParamVal; - for(var index = 0; index < temp_input_list.length && index < param_array.length ; index++) - { - var input_v =param_array[index]; - /* +function Checker_ImportShow(checker_plan) { + //var checker_plan = Checker_YE_Cfg; + console.log(checker_plan); + var obj_list = $(".checker_cfig_div").children(); + //删除所有元素 + while (obj_list.length > 1) { + $(".checker_cfig_div").children().eq(-1).remove(); + obj_list = $(".checker_cfig_div").children(); + } + var task_info_list = $(".checker_cfig_div").children(); + var temp_obj = $(task_info_list[0]); + var temp_input_list = temp_obj.find("input"); + var planid_info = Checker_GetShowPlanID(checker_plan.PlanID); + for (var index = 1; index < temp_input_list.length; index++) { + var input_v = ""; + switch (index) { + case 1: + input_v = planid_info.date_str; + break; + case 2: + input_v = planid_info.num; + break; + case 3: + input_v = checker_plan.TimeOutS; + break; + case 4: + input_v = checker_plan.PlanBrief; + break; + case 5: + for (var i = 0; i < checker_plan.CheckSoftVersion.length; i++) { + if (i != 0) { + input_v += " "; + } + input_v += Int2HexStr(checker_plan.CheckSoftVersion[i], "", 4); + } + break; + + case 6: + for (var i = 0; i < checker_plan.CheckHardVersion.length; i++) { + if (i != 0) { + input_v += " "; + } + input_v += Int2HexStr(checker_plan.CheckHardVersion[i], "", 4); + } + break; + case 7: + if (checker_plan.FacInfoSize == 0) { + input_v = ""; + } else { + input_v = checker_plan.FacInfoSize; + } + break; + case 8: + if (checker_plan.FacInfoAddr < 0) { + input_v = ""; + } else { + input_v = checker_plan.FacInfoAddr; + } + break; + } + $(temp_input_list[index]).val(input_v); + } + + var select_obj = $(".product_class_select"); + select_obj.children().remove(); + for (var i = 0; i < Checker_Product_Name.length; i++) { + var content_str = ""; + if (i != planid_info.product) { + content_str = + ""; + } else { + content_str = + ""; + } + select_obj.append(content_str); + } + + var select_obj = $(".func_class_select"); + select_obj.children().remove(); + for (var i = 0; i < ProductFun_Class.length; i++) { + var content_str = ""; + if (i != checker_plan.FacFunClass) { + content_str = + ""; + } else { + content_str = + ""; + } + select_obj.append(content_str); + } + + var count = 0; + while (count < checker_plan.TaskArray.length) { + var TaskInfo = checker_plan.TaskArray[count]; + count++; + Checker_Add_Task(TaskInfo.TaskID, TaskInfo.TaskBrief, TaskInfo.ReturnInfo); + var task_id = TaskInfo.TaskID; + temp_obj = $(".checker_cfig_div").children().eq(-1); + temp_obj = $(temp_obj); + + var temp_input_list = temp_obj.find(".param_input"); + var param_array = TaskInfo.ParamVal; + for ( + var index = 0; + index < temp_input_list.length && index < param_array.length; + index++ + ) { + var input_v = param_array[index]; + /* if(task_id == 10 || task_id == 23 || task_id == 9) { input_v = Int2HexStr(input_v,"",4) }*/ - $(temp_input_list[index]).val(input_v); - } - var target_max = []; - var target_min = []; - for(var i = 0; i < TaskInfo.TestStandard.length;i++) - { - var obj_ = TaskInfo.TestStandard[i]; - target_max[i] = obj_.Max; - target_min[i] = obj_.Min; - } - - temp_input_list = temp_obj.find('.max_target_input'); - for(var index = 0; index < temp_input_list.length && index < target_max.length; index++) - { - $(temp_input_list[index]).val(target_max[index]); - - } - - temp_input_list = temp_obj.find('.min_target_input'); - for(var index = 0; index < temp_input_list.length && index < target_min.length; index++) - { - $(temp_input_list[index]).val(target_min[index]); - } - - var temp_btn_list = temp_obj.find('.target_error_btn'); - var target_error= TaskInfo.ResultErrCode; - for(var index = 0; index < temp_btn_list.length && index < target_error.length; index++) - { - var obj_btn = $(temp_btn_list[index])[0]; - obj_btn.innerText = target_error[index]; - } - var temp_btn = temp_obj.find('.exe_error_btn'); - temp_btn = $(temp_btn); - temp_btn[0].innerText = TaskInfo.ExecuteErrCode; - $(temp_obj.find('.error_jump_input')).val(TaskInfo.ErrJumpTo); - $(temp_obj.find('.retry_count_input')).val(TaskInfo.RetryCount); - - } - + $(temp_input_list[index]).val(input_v); + } + var target_max = []; + var target_min = []; + for (var i = 0; i < TaskInfo.TestStandard.length; i++) { + var obj_ = TaskInfo.TestStandard[i]; + target_max[i] = obj_.Max; + target_min[i] = obj_.Min; + } + + temp_input_list = temp_obj.find(".max_target_input"); + for ( + var index = 0; + index < temp_input_list.length && index < target_max.length; + index++ + ) { + $(temp_input_list[index]).val(target_max[index]); + } + + temp_input_list = temp_obj.find(".min_target_input"); + for ( + var index = 0; + index < temp_input_list.length && index < target_min.length; + index++ + ) { + $(temp_input_list[index]).val(target_min[index]); + } + + var temp_btn_list = temp_obj.find(".target_error_btn"); + var target_error = TaskInfo.ResultErrCode; + for ( + var index = 0; + index < temp_btn_list.length && index < target_error.length; + index++ + ) { + var obj_btn = $(temp_btn_list[index])[0]; + obj_btn.innerText = target_error[index]; + } + var temp_btn = temp_obj.find(".exe_error_btn"); + temp_btn = $(temp_btn); + temp_btn[0].innerText = TaskInfo.ExecuteErrCode; + $(temp_obj.find(".error_jump_input")).val(TaskInfo.ErrJumpTo); + $(temp_obj.find(".retry_count_input")).val(TaskInfo.RetryCount); + } } -function Checker_Flash_Item() -{ - var task_info_list = $(".checker_cfig_div").children(); - var task_id = 0; - var task_info; - for(var i = 1; i < task_info_list.length; i++) - { - var obj_temp = $(task_info_list[i]); - var obj_temp1 = obj_temp.find(".task_delete_btn"); - obj_temp1.attr("name",i); - obj_temp1 = obj_temp.find(".task_up_btn"); - obj_temp1.attr("name",i); - obj_temp1 = obj_temp.find(".task_down_btn"); - obj_temp1.attr("name",i); - obj_temp1 = obj_temp.find(".task_jump_btn"); - obj_temp1.attr("name",i); - /* +function Checker_Flash_Item() { + var task_info_list = $(".checker_cfig_div").children(); + var task_id = 0; + var task_info; + for (var i = 1; i < task_info_list.length; i++) { + var obj_temp = $(task_info_list[i]); + var obj_temp1 = obj_temp.find(".task_delete_btn"); + obj_temp1.attr("name", i); + obj_temp1 = obj_temp.find(".task_up_btn"); + obj_temp1.attr("name", i); + obj_temp1 = obj_temp.find(".task_down_btn"); + obj_temp1.attr("name", i); + obj_temp1 = obj_temp.find(".task_jump_btn"); + obj_temp1.attr("name", i); + /* obj_temp1 = obj_temp.find(".task_alias_input"); task_id = parseInt(obj_temp1.attr("task_id")); task_info = CheckerTask_Info[task_id]; obj_temp1.val(task_info.TaskName); */ - if(Checker_En_CmdTest)//checker_test_cmd_item - { - obj_temp1 = obj_temp.find(".checker_test_cmd_item"); - obj_temp1.attr("task_index",i-1); - } - - obj_temp1 = obj_temp.find(".task_index_span"); - obj_temp1[0].innerText = (i-1); - } - + if (Checker_En_CmdTest) { + //checker_test_cmd_item + obj_temp1 = obj_temp.find(".checker_test_cmd_item"); + obj_temp1.attr("task_index", i - 1); + } + + obj_temp1 = obj_temp.find(".task_index_span"); + obj_temp1[0].innerText = i - 1; + } } -function Checker_Add_Task(task_list_index,task_alias,rtv_alias) -{ - var plan_show_obj = $(".checker_cfig_div")[0]; - var task_info_size = plan_show_obj.children.length; - var task_info = CheckerTask_Info[task_list_index]; - var taskid = task_info.TaskID; - var html_str = " "; - var task_show_alias = ""; - var task_rtv_alias = []; - if (typeof(task_alias) != "undefined" && task_alias != null) - { - task_show_alias = task_alias; - }else{ - task_show_alias = task_info.TaskName; - } - - if (typeof(rtv_alias) != "undefined" && rtv_alias != null) - { - task_rtv_alias = rtv_alias; - for(var i = task_rtv_alias.length ; i < task_info.ReturnInfo.length;i++) - { - task_rtv_alias[i] = task_info.ReturnInfo[i]; - } - }else{ - task_rtv_alias = task_info.ReturnInfo; - - } - - html_str += '
'; - html_str += '
'; - html_str += ' '+(task_info_size-1)+'' - html_str += ''; - html_str += '
'; - html_str += '
'; - html_str += '

'; - html_str +='[ ' + task_info.TaskID+" : "+ task_info.TaskName +' ]'; - html_str += task_info.TaskBrief; - html_str += '

'; - - if(task_info.ParamInfo.length > 0) - { - var info_str_max_len = 0; - var item_size = 11; - //最长描述字符串 - for(var index = 0; task_info.ParamInfo.length>index; index++ ) - { - var info_str = task_info.ParamInfo[index]; - var str_len = info_str.byteLength(); - if(str_len > info_str_max_len) - { - info_str_max_len=str_len;; - } - } - - if(info_str_max_len > 10 && info_str_max_len < 20) - { - item_size = 5; - }else if(info_str_max_len >= 20) - { - item_size = 2; - } - var count = 0; - while(count < task_info.ParamInfo.length) - { - html_str += '
'; - html_str += '
'; - if(count == 0) - { - html_str += '
参数配置
'; - }else{ - html_str += '
 
' - } - for(var index = 0; index < item_size && count < task_info.ParamInfo.length ; index++) - { - if(item_size > 6) - { - html_str += '
'; - }else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - //html_str += '
' - html_str += '
'+task_info.ParamInfo[count]+'
' - count++; - } - html_str += '
'; - } - count = 0; - while(count < task_info.ParamInfo.length) - { - html_str += '
'; - html_str += '
'; - html_str += '
 
' - for(var index = 0; index < item_size && count < task_info.ParamInfo.length ; index++) - { - count++; - if(item_size > 6) - { - html_str += '
'; - }else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - html_str += '
' - html_str += '' - html_str += '
' - } - html_str += '
'; - } - } - - if(Checker_En_CmdTest && task_rtv_alias.length == 0) - { - //测试接口命令 - html_str += '
'; - html_str += '
'; - html_str += '
测试命令
'; - html_str += '
' - } - - - if(task_rtv_alias.length > 0) - { - var info_str_max_len = 0; - var item_size = 11; - for(var index = 0; task_rtv_alias.length>index; index++ ) - { - var info_str = task_rtv_alias[index]; - var str_len = info_str.byteLength(); - if(str_len > info_str_max_len) - { - info_str_max_len=str_len;; - } - } - if(info_str_max_len > 10 && info_str_max_len < 20) - { - item_size = 5; - } - if(info_str_max_len >= 20) - { - item_size = 2; - } - var count = 0; - while(count < task_rtv_alias.length) - { - html_str += '
'; - html_str += '
'; - if(count == 0) - { - html_str += '
返回指标
'; - }else{ - html_str += '
 
' - } - for(var index = 0; index < item_size && count < task_rtv_alias.length ; index++) - { - if(item_size > 6) - { - html_str += '
'; - }else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - html_str += '
' - //html_str += '
'+task_info.ReturnInfo[count]+'
' - count++; - } - html_str += '
'; - } - - - count = 0; - while(count < task_info.ReturnInfo.length) - { - html_str += '
'; - html_str += '
'; - if(count == 0) - { - html_str += '
指标上限
'; - }else{ - html_str += '
 
' - } - for(var index = 0; index < item_size && count < task_info.ReturnInfo.length ; index++) - { - count++; - if(item_size > 6) - { - html_str += '
'; - }else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - html_str += '
' - html_str += '' - html_str += '
' - } - html_str += '
'; - } - /*返回值上下限写入说明*/ - count = 0; - while(count < task_info.ReturnInfo.length) - { - html_str += '
'; - html_str += '
'; - if(count == 0) - { - html_str += '
指标下限
'; - } - else{ - html_str += '
 
' - } - for(var index = 0; index < item_size && count < task_info.ReturnInfo.length ; index++) - { - count++; - if(item_size > 6) - { - html_str += '
'; - }else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - html_str += '
' - html_str += '' - html_str += '
' - } - html_str += '
'; - } - - if(Checker_En_CmdTest) - { - //测试接口命令 - count = 0; - while(count < task_info.ReturnInfo.length) - { - html_str += '
'; - html_str += '
'; - if(count == 0) - { - html_str += '
测试命令
'; - }else{ - html_str += '
 
' - } - for(var index = 0; index < item_size && count < task_info.ReturnInfo.length ; index++) - { - count++; - if(item_size > 6) - { - html_str += '
'; - } - else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - html_str += '
' - html_str += '' - html_str += '
' - } - html_str += '
'; - } - - } - - /*返回值错误代码*/ - count = 0; - while(count < task_info.ReturnInfo.length) - { - html_str += '
'; - html_str += '
'; - if(count == 0) - { - html_str += '
指标错误
'; - }else{ - html_str += '
 
' - } - for(var index = 0; index < item_size && count < task_info.ReturnInfo.length ; index++) - { - count++; - if(item_size > 6) - { - html_str += '
'; - }else if(item_size == 2){ - html_str += '
'; - } - else{ - html_str += '
'; - } - html_str += '
' - html_str += ''; + html_str += "
"; + } + html_str += "
"; + } + } + + html_str += + '
'; + html_str += '
'; + html_str += + '
流程错误
'; + html_str += '
'; + html_str += + '
'; + html_str += + ''; + html_str += "
"; + html_str += "
"; + + html_str += + '
'; + html_str += '
'; + html_str += + '
重试次数
'; + html_str += '
'; + html_str += + '
'; + html_str += + ''; + html_str += "
"; + html_str += "
"; + + html_str += + '
'; + html_str += '
'; + html_str += + '
错误跳转
'; + html_str += '
'; + html_str += + '
'; + html_str += + ''; + html_str += "
"; + html_str += "
"; + + // 添加导入模板按钮 + html_str += + '
\ +
\ +
\ + \ +
\ +
\ +
\ +
\ + \ +
\ +
\ +
' + + html_str += + '
'; + html_str += + ' '; + html_str += + ' '; + html_str += + ' '; + html_str += + ''; + html_str += "
"; + html_str += "
"; + + + + //plan_show_obj.innerHTML += html_str; + $(".checker_cfig_div").append(html_str); + element.render("collapse"); + var layer_info_tips = 0; + $(".errorcode_button") + .unbind("click") + .bind("click", function () { + console.log("errorcode_button"); + var obj = $(this)[0]; + layer.close(layer_info_tips); + Checker_ErrorChoice(obj); + }); + + $(".task_alias_input") + .unbind("click") + .bind("click", function (event) { + event.stopImmediatePropagation(); + }); + + $(".errorcode_button") + .unbind("mouseover") + .bind("mouseover", function () { + var code_num = parseInt($(this)[0].innerHTML); + layer_info_tips = layer.tips(JQChecker_GetErrorInfo(code_num), this, { + tips: [1, "#008c67"], + time: 2000, + }); + }); + // $(".error_jump_div").unbind('mouseover').bind('mouseover', function(){ + // var code_num =parseInt($(this)[0].innerHTML); + // layer_info_tips = layer.tips("填写任务ID,参考左侧 0或者255表示不跳转,顺序执行", this,{tips:[1, '#008c67'], time:2000}) + // }); + $(".task_down_btn") + .unbind("click") + .bind("click", function () { + var obj = $(this); + var name = parseInt(obj.attr("name")); + var task_info_list = $(".checker_cfig_div").children(); + if (task_info_list.length < 3 || name > task_info_list.length - 2) { + return; + } + var cur_obj = $(task_info_list[name]); + var next_obj = cur_obj.next(); + next_obj.after(cur_obj); + + Checker_Flash_Item(); + }); + + $(".task_jump_btn") + .unbind("click") + .bind("click", function () { + var obj = $(this); + var name = parseInt(obj.attr("name")); + var task_info_list = $(".checker_cfig_div").children(); + var cur_obj = $(task_info_list[name]); + var jump_to = cur_obj.find(".task_jump_input").val(); + if (name < 1) { + return; + } + name--; + jump_to = parseInt(jump_to); + if ( + typeof jump_to == undefined || + isNaN(jump_to) || + name == jump_to || + jump_to > task_info_list.length - 2 || + jump_to < 0 + ) { + return; + } + console.log(".task_jump_btn " + name); + jump_to++; + var jump_obj = $(task_info_list[jump_to]); + + if (name < jump_to) { + jump_obj.after(cur_obj); + } else { + jump_obj.before(cur_obj); + } + + Checker_Flash_Item(); + }); + + $(".task_up_btn") + .unbind("click") + .bind("click", function () { + var obj = $(this); + var name = parseInt(obj.attr("name")); + var task_info_list = $(".checker_cfig_div").children(); + if (name == 1 || task_info_list.length < 3) { + return; + } + var cur_obj = $(task_info_list[name]); + var prev_obj = cur_obj.prev(); + prev_obj.before(cur_obj); + + Checker_Flash_Item(); + }); + $(".task_delete_btn") + .unbind("click") + .bind("click", function () { + var obj = $(this); + var name = parseInt(obj.attr("name")); + $(".checker_cfig_div").children().eq(name).remove(); + Checker_Flash_Item(); + + element.render("collapse"); + console.log("name " + name); + }); + + $(".checker_commcmdTest_btn") + .unbind("click") + .bind("click", function () { + var obj = $(this); + var task_index = parseInt(obj.attr("task_index")); + + element.render("collapse"); + console.log("checker_commcmdTest_btn " + task_index); + Checker_CmdTest(task_index); + }); } -function Checker_ErrorChoice(btnobj) -{ - var content_str = '
'; - var error_list = Checker_Error_Info.SubErrInfo; - var count = 0; - var tip_id; - var err_btn_id = 256; - content_str += '
'; - while(count < error_list.length) - { - content_str += '
'; - for(var index = 0; index < 4 && count < error_list.length; index++,count++) - { - content_str += '
'; - content_str +=''; - content_str += '
'; - } - - content_str += '
' - } - content_str += '
' - content_str += '
'; - content_str += '
' - - content_str += '
' - - content_str += '
' - content_str += '
'; - - tip_id = layer.open({ - type: 1, - offset: 'auto', - anim: 1, - content: content_str, - title:"选择错误代码", - }); - - $(".jqchecker_choice_error").click(function(){ - btnobj.innerText = $(this).attr('errcode'); - layer.close(tip_id); - }); - $(".jqchecker_choice_error").unbind('mouseover').bind('mouseover', function(){ - var errcode = $(this).attr('errcode'); - errcode = parseInt(errcode); - if(err_btn_id == errcode) - { - return; - } - err_btn_id = errcode; - var content_str = ""; - var index = 0; - while(1) - { - var obj_i = Checker_Error_Info.SubErrInfo[index]; - index++; - if(errcode != obj_i.ErrCode) - { - if(obj_i.ErrCode == 255) - { - break; - } - continue; - } - var ErrFac = obj_i.ErrFac; - for(var j=0; j'; - } - break; - } - - $(".show_err_fac")[0].innerHTML = content_str; - }); +function Checker_ErrorChoice(btnobj) { + var content_str = + '
'; + var error_list = Checker_Error_Info.SubErrInfo; + var count = 0; + var tip_id; + var err_btn_id = 256; + content_str += + '
'; + while (count < error_list.length) { + content_str += + '
'; + for ( + var index = 0; + index < 4 && count < error_list.length; + index++, count++ + ) { + content_str += '
'; + content_str += + '"; + content_str += "
"; + } + + content_str += "
"; + } + content_str += "
"; + content_str += '
'; + content_str += '
'; + + content_str += "
"; + + content_str += "
"; + content_str += "
"; + + tip_id = layer.open({ + type: 1, + offset: "auto", + anim: 1, + content: content_str, + title: "选择错误代码", + }); + + $(".jqchecker_choice_error").click(function () { + btnobj.innerText = $(this).attr("errcode"); + layer.close(tip_id); + }); + $(".jqchecker_choice_error") + .unbind("mouseover") + .bind("mouseover", function () { + var errcode = $(this).attr("errcode"); + errcode = parseInt(errcode); + if (err_btn_id == errcode) { + return; + } + err_btn_id = errcode; + var content_str = ""; + var index = 0; + while (1) { + var obj_i = Checker_Error_Info.SubErrInfo[index]; + index++; + if (errcode != obj_i.ErrCode) { + if (obj_i.ErrCode == 255) { + break; + } + continue; + } + var ErrFac = obj_i.ErrFac; + for (var j = 0; j < ErrFac.length; j++) { + content_str += "

" + ErrFac[j] + "

"; + } + break; + } + + $(".show_err_fac")[0].innerHTML = content_str; + }); } -function Checker_ExportMesInfo() -{ - Checker_Export_Plan.MajorErrInfo = Checker_Error_Info.MajorErrInfo; - Checker_Export_Plan.SubErrInfo = Checker_Error_Info.SubErrInfo; - - var AllError - var Cheker_Info = { - AllTaskInfoArray:CheckerTask_Info, - PlanTaskInfoArray:[], - AllErrorInfoArray:[], - PlanErroInfoArray:[], - PlanStandardInfo:[], - } - //taskInfoArray = Checker_Export_Plan.TaskArray; - var allErrorInfoArray=[]; - var planErroInfoArray = []; - var count = 0; - var major_count = 0; - for(var i =0; i < Checker_Error_Info.MajorErrInfo.length;i++ ) - { - var info_ = {}; - info_.ErrCode = Checker_Error_Info.MajorErrInfo[i].MajorErrCode; - info_.Info = Checker_Error_Info.MajorErrInfo[i].Info; - info_.ErrFac = Checker_Error_Info.MajorErrInfo[i].ErrFac; - allErrorInfoArray[count++] = info_; - } - planErroInfoArray = allErrorInfoArray;//将主错误放在每次方案错误里面 - major_count = count; - for(var i = 0; i < Checker_Error_Info.SubErrInfo.length;i++ ) - { - allErrorInfoArray[count++] = Checker_Error_Info.SubErrInfo[i]; - } - Cheker_Info.AllErrorInfoArray = allErrorInfoArray; - - - var taskInfoArray = []; - count = 0; - for(var i = 0; i < Checker_Export_Plan.TaskArray.length; i++) - { - var taskid = Checker_Export_Plan.TaskArray[i].TaskID; - var index_ = 0; - var flag_ = 0; - var taskMes = ""; - for(var index_ = 0; index_< Cheker_Info.AllTaskInfoArray.length;index_++) - { - if(Cheker_Info.AllTaskInfoArray[index_].TaskID == taskid) - { - flag_ = 1; - taskMes = Cheker_Info.AllTaskInfoArray[index_].TaskBrief ; - break; - } - - } - if(flag_ == 0) - { - continue; - } - var obj_ = Checker_Export_Plan.TaskArray[i]; - obj_.TaskMes = taskMes; - taskInfoArray[count++] = obj_; - } - - count = 0; - for(var i = 0; i < Checker_Export_Plan.TaskArray.length; i++) - { - var tempStandard = Checker_Export_Plan.TaskArray[i].TestStandard; - var tempRetInfo = Checker_Export_Plan.TaskArray[i].ReturnInfo; - var taskid = Checker_Export_Plan.TaskArray[i].TaskID; - var index_ = 0; - for(var index_ = 0; index_< tempStandard.length;index_++) - { - var obj_={ - RetName:tempRetInfo[index_], - Max:tempStandard[index_].Max, - Min:tempStandard[index_].Min, - } - Cheker_Info.PlanStandardInfo[count++] = obj_; - } - - } - - for(var i = 0; i < Checker_Error_Info.SubErrInfo.length; i++) - { - var err_code = Checker_Error_Info.SubErrInfo[i].ErrCode; - for(var index_ = 0; index_< Checker_Export_Plan.TaskArray.length;index_++) - { - if(err_code == Checker_Export_Plan.TaskArray[index_].ExecuteErrCode) - { - break; - } - var ResultErrCodeArray = Checker_Export_Plan.TaskArray[index_].ResultErrCode; - for(var index2 = 0; index2 < ResultErrCodeArray.length; index2++) - { - if(ResultErrCodeArray[index2] == err_code) - { - break; - } - } - } - planErroInfoArray[planErroInfoArray.length] = Cheker_Info.AllErrorInfoArray[i]; - } - - Cheker_Info.PlanTaskInfoArray = taskInfoArray; - Cheker_Info.PlanErroInfoArray = planErroInfoArray; - var checker_info_str = JSON.stringify(Cheker_Info,null,2); - var json_str = JSON.stringify(Checker_Export_Plan,null,2); - var pwd_str = $('.checker_export_pwd_input').val(); - if(epe_qthandle != null && typeof(epe_qthandle) != "undefined") - { - console.log("epe_qthandle.Epe_JQSavePlan"); - epe_qthandle.Epe_JQSavePlan2(pwd_str,CheckPlan_Export_PWD,Checker_Export_Plan.PlanBrief,json_str,checker_info_str); - } - +function Checker_ExportMesInfo() { + Checker_Export_Plan.MajorErrInfo = Checker_Error_Info.MajorErrInfo; + Checker_Export_Plan.SubErrInfo = Checker_Error_Info.SubErrInfo; + + var AllError; + var Cheker_Info = { + AllTaskInfoArray: CheckerTask_Info, + PlanTaskInfoArray: [], + AllErrorInfoArray: [], + PlanErroInfoArray: [], + PlanStandardInfo: [], + }; + //taskInfoArray = Checker_Export_Plan.TaskArray; + var allErrorInfoArray = []; + var planErroInfoArray = []; + var count = 0; + var major_count = 0; + for (var i = 0; i < Checker_Error_Info.MajorErrInfo.length; i++) { + var info_ = {}; + info_.ErrCode = Checker_Error_Info.MajorErrInfo[i].MajorErrCode; + info_.Info = Checker_Error_Info.MajorErrInfo[i].Info; + info_.ErrFac = Checker_Error_Info.MajorErrInfo[i].ErrFac; + allErrorInfoArray[count++] = info_; + } + planErroInfoArray = allErrorInfoArray; //将主错误放在每次方案错误里面 + major_count = count; + for (var i = 0; i < Checker_Error_Info.SubErrInfo.length; i++) { + allErrorInfoArray[count++] = Checker_Error_Info.SubErrInfo[i]; + } + Cheker_Info.AllErrorInfoArray = allErrorInfoArray; + + var taskInfoArray = []; + count = 0; + for (var i = 0; i < Checker_Export_Plan.TaskArray.length; i++) { + var taskid = Checker_Export_Plan.TaskArray[i].TaskID; + var index_ = 0; + var flag_ = 0; + var taskMes = ""; + for ( + var index_ = 0; + index_ < Cheker_Info.AllTaskInfoArray.length; + index_++ + ) { + if (Cheker_Info.AllTaskInfoArray[index_].TaskID == taskid) { + flag_ = 1; + taskMes = Cheker_Info.AllTaskInfoArray[index_].TaskBrief; + break; + } + } + if (flag_ == 0) { + continue; + } + var obj_ = Checker_Export_Plan.TaskArray[i]; + obj_.TaskMes = taskMes; + taskInfoArray[count++] = obj_; + } + + count = 0; + for (var i = 0; i < Checker_Export_Plan.TaskArray.length; i++) { + var tempStandard = Checker_Export_Plan.TaskArray[i].TestStandard; + var tempRetInfo = Checker_Export_Plan.TaskArray[i].ReturnInfo; + var taskid = Checker_Export_Plan.TaskArray[i].TaskID; + var index_ = 0; + for (var index_ = 0; index_ < tempStandard.length; index_++) { + var obj_ = { + RetName: tempRetInfo[index_], + Max: tempStandard[index_].Max, + Min: tempStandard[index_].Min, + }; + Cheker_Info.PlanStandardInfo[count++] = obj_; + } + } + + for (var i = 0; i < Checker_Error_Info.SubErrInfo.length; i++) { + var err_code = Checker_Error_Info.SubErrInfo[i].ErrCode; + for ( + var index_ = 0; + index_ < Checker_Export_Plan.TaskArray.length; + index_++ + ) { + if (err_code == Checker_Export_Plan.TaskArray[index_].ExecuteErrCode) { + break; + } + var ResultErrCodeArray = + Checker_Export_Plan.TaskArray[index_].ResultErrCode; + for (var index2 = 0; index2 < ResultErrCodeArray.length; index2++) { + if (ResultErrCodeArray[index2] == err_code) { + break; + } + } + } + planErroInfoArray[planErroInfoArray.length] = + Cheker_Info.AllErrorInfoArray[i]; + } + + Cheker_Info.PlanTaskInfoArray = taskInfoArray; + Cheker_Info.PlanErroInfoArray = planErroInfoArray; + var checker_info_str = JSON.stringify(Cheker_Info, null, 2); + var json_str = JSON.stringify(Checker_Export_Plan, null, 2); + var pwd_str = $(".checker_export_pwd_input").val(); + if (epe_qthandle != null && typeof epe_qthandle != "undefined") { + console.log("epe_qthandle.Epe_JQSavePlan"); + epe_qthandle.Epe_JQSavePlan2( + pwd_str, + CheckPlan_Export_PWD, + Checker_Export_Plan.PlanBrief, + json_str, + checker_info_str + ); + } } -function Checker_ExportInputPWD() -{ - var content_str = '
'; - var count = 0; - var tip_id; - var err_btn_id = 256; - content_str += '
'; - content_str += '
密码:
'; - content_str += '
'; - content_str += '
' - - content_str += '
'; - content_str += '
'; - content_str += '
' - - content_str += '
'; - content_str += '
'; - content_str += '
' - - content_str += '
'; - - tip_id = layer.open({ - type: 1, - offset: 'auto', - anim: 1, - content: content_str, - title:"输入导出保存密码", - }); - Checker_Pwwd_Dialog_ID = tip_id; - $(".jqchecker_export_pwd_btn").click(function(){ - Checker_ExportMesInfo(); - }); - +function Checker_ExportInputPWD() { + var content_str = + '
'; + var count = 0; + var tip_id; + var err_btn_id = 256; + content_str += + '
'; + content_str += + '
密码:
'; + content_str += + '
'; + content_str += "
"; + + content_str += + '
'; + content_str += + '
'; + content_str += "
"; + + content_str += + '
'; + content_str += + '
'; + content_str += "
"; + + content_str += "
"; + + tip_id = layer.open({ + type: 1, + offset: "auto", + anim: 1, + content: content_str, + title: "输入导出保存密码", + }); + Checker_Pwwd_Dialog_ID = tip_id; + $(".jqchecker_export_pwd_btn").click(function () { + Checker_ExportMesInfo(); + }); } -function Checker_AddTaskList() -{ - var obj = $(".checker_task_list")[0]; - var list_html = ""; - //console.log(obj.innerHTML ); - for(var i = 0; i < CheckerTask_Info.length;i++) - { - if(i == 0) - { - list_html += '
' - list_html += CheckerTask_Info[i].TaskName+' '+CheckerTask_Info[i].TaskID +'
\r\n'; - }else - { - - list_html += '
'; - list_html += CheckerTask_Info[i].TaskName+' '+CheckerTask_Info[i].TaskID +'
\r\n'; - } - - } - obj.innerHTML = list_html; - //console.log(obj.innerHTML ); - layui.element.render('nav','ul_checker_menu'); - //console.log(layui); +function Checker_AddTaskList() { + var obj = $(".checker_task_list")[0]; + var list_html = ""; + //console.log(obj.innerHTML ); + for (var i = 0; i < CheckerTask_Info.length; i++) { + if (i == 0) { + list_html += + '
"; + list_html += + CheckerTask_Info[i].TaskName + + " " + + CheckerTask_Info[i].TaskID + + "
\r\n"; + } else { + list_html += "
"; + list_html += + CheckerTask_Info[i].TaskName + + " " + + CheckerTask_Info[i].TaskID + + "
\r\n"; + } + } + obj.innerHTML = list_html; + //console.log(obj.innerHTML ); + layui.element.render("nav", "ul_checker_menu"); + //console.log(layui); } - -function Checker_UpLoadServer() -{ - Checker_Export_Plan = Checker_GetCfgInfo(); - if(Checker_Export_Plan.PlanID == (~0)) - { - return; - } - var json_str = JSON.stringify(Checker_Export_Plan,null,2); - $.ajax({ - url: 'http://47.108.119.117:9080/pjySource/upCheckplan', - method: 'POST', - data: json_str, - success: function(response) { - response = eval("(" + response+")"); - if(response.isOK == true) - { - console.log('请求成功:', response); - } - - }, - error: function(xhr, status, error) { - console.log('请求失败:', error); - } - - }); +function Checker_UpLoadServer() { + Checker_Export_Plan = Checker_GetCfgInfo(); + if (Checker_Export_Plan.PlanID == ~0) { + return; + } + var json_str = JSON.stringify(Checker_Export_Plan, null, 2); + $.ajax({ + url: "http://47.108.119.117:9080/pjySource/upCheckplan", + method: "POST", + data: json_str, + success: function (response) { + response = eval("(" + response + ")"); + if (response.isOK == true) { + console.log("请求成功:", response); + } + }, + error: function (xhr, status, error) { + console.log("请求失败:", error); + }, + }); } - - // 选项改变之后 -function slect_onchange(){ +function slect_onchange() { // 选择工厂 var chip = document.getElementById("product_class_sel_id"); var fatc = document.getElementById("plan_fatc_sel_id"); @@ -1589,24 +1670,39 @@ function slect_onchange(){ var fatc_text = fatc.options[fatc.selectedIndex].text; var step_text = step.options[step.selectedIndex].text; var featur_text = featur.options[featur.selectedIndex].text; - var chip_text= chip.options[chip.selectedIndex].text; - var date_text=date_input.value.split("-"); - bref.value=chip_text+fatc_text+step_text+featur_text.split(":")[1] - +date_text[1]+date_text[2]+'_'+planid_input.value; + var chip_text = chip.options[chip.selectedIndex].text; + var date_text = date_input.value.split("-"); + bref.value = + chip_text + + fatc_text + + step_text + + featur_text.split(":")[1] + + date_text[1] + + date_text[2] + + "_" + + planid_input.value; } -function date_click(){ +function date_click() { console.log("date_click"); var date = new Date(); - var date_str = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate(); + var date_str = + date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); var date_input = document.getElementById("plan_date_id"); - date_input.value=date_str; + date_input.value = date_str; // 更新日期显示 - var plan_id=Checker_GetPlanIDInput(); - var planid_info=Checker_GetShowPlanID(plan_id); - date_input.value=planid_info.date_str; + var plan_id = Checker_GetPlanIDInput(); + var planid_info = Checker_GetShowPlanID(plan_id); + date_input.value = planid_info.date_str; console.log(date_str); slect_onchange(); } + + +function task_export_model(e){ + console.log("task_export_model",e) +} + +