var Checker_Export_Plan = ""; var Checker_Pwwd_Dialog_ID = 0; var Product_Class = 1; var Checker_Error_Info; var CheckerTask_Info; 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_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 "未知错误"; } 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 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 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_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_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; } 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() { // var checker_plan = testPaln; // Checker_LoadPlan(checker_plan); pywebview.api.load_plan().then((result) => { if (result != null) { Checker_LoadPlan(result); } 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_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); } } 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; } } 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 += ' 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 < 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_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_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() { // 选择工厂 var chip = document.getElementById("product_class_sel_id"); var fatc = document.getElementById("plan_fatc_sel_id"); var step = document.getElementById("plan_step_sel_id"); var bref = document.getElementById("plan_bref_input"); var featur = document.getElementById("plan_featur_sel_id"); var date_input = document.getElementById("plan_date_id"); var planid_input = document.getElementById("plan_id_input_id"); 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; } function date_click() { console.log("date_click"); var date = new Date(); var date_str = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate(); var date_input = document.getElementById("plan_date_id"); date_input.value = 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) }