var islocked = $("#islocked").val(); if (islocked == "" || islocked == "null" || islocked == "False" || islocked == "0") { islocked = 0; } else { islocked = 1; } //设置页面大小 function ChangePageSize(obj) { $(".main_papermain").width(obj.value); $(".main").width(obj.value); } ///设置锚点 function SetMao(obj, index) { if ($(obj).attr("class") == "maodian_hover") { $("#draggable_" + index).remove(); $(obj).attr("class", "maodian"); return; } var style = ""; if (index == 0) { style = "left:100px; top 10px;" } if (index == 1) { style = "left:200px; top 10px;" } if (index == 2) { style = "left:300px; top 10px;" } if (index == 3) { style = "left:400px; top 10px;" } $(obj).attr("class", "maodian_hover"); $(".main_papermain").append("
" + $(obj).html() + "
"); $("#draggable_" + index).draggable({ containment: ".main_papermain" }); $("#draggable_" + index).resizable({ containment: ".main_papermain" });//设置缩放 } ///设置锚点 ///设置学号 function SetXuehao(obj) { if ($(obj).attr("class") == "main_select_set_hover") { $("#xuehaoTable").remove(); $(obj).attr("class", "main_select_set"); return; } $(obj).attr("class", "main_select_set_hover"); var num = $("#xuehaonum").val(); var html = ""; for (var i = 0; i < 10; i++) { html += ""; for (var j = 0; j < num; j++) { html += ""; } html += ""; } html += "
"; $(".main_papermain").append("
" + html + "
"); $("#xuehaoTable").draggable({ containment: ".main_papermain" }); $("#xuehaoTable").resizable({ containment: ".main_papermain" });//设置缩放 } //设置学号 /////////设置客观题////////////////// function SetKeguanTi() { var tihao = $("#tihao").val();//题号 var tihaoList = tihao.split('-'); if (tihaoList.length != 2) { alert("题号规则错误,请重新输入"); return; } if (document.getElementById("keguan_" + tihao) != undefined) { alert("题目配置重复"); return; } var rd_listtype = document.getElementsByName("listtype");//题目横竖向 var listtype = 0; var selectNum = $("#selectNum").val(); for (var i = 0; i < rd_listtype.length; i++) { if (rd_listtype[i].checked) { listtype = rd_listtype[i].value; } } var questiontype = $("#questiontype").val(); var tihaolist = tihao.split('-'); var startnum = parseInt(tihaolist[0]); var endnum = parseInt(tihaolist[1]); if (endnum == undefined) { endnum = startnum; } var html = ""; var BigTihao = ""; if (tihao.indexOf('M') > -1) { BigTihao = tihaolist[0].split('M')[0] + "M"; startnum = tihaolist[0].split('M')[1]; endnum = tihaolist[1].split('M')[1]; } if (listtype == 0)//横向 { for (var i = parseInt(startnum); i <=parseInt(endnum); i++) { html += ""; for (var j = 0; j < selectNum; j++) { html += ""; } html += ""; } } else {//竖向 for (var i = 0; i < selectNum; i++) { html += ""; for (var j = startnum; j <= endnum; j++) { html += ""; } html += ""; } } html += "
"; var selectMore = 0; var questionHtml = "单选题"; if (questiontype == 1) { questionHtml = "多选题"; } if (questiontype == 2) { questionHtml = "判断"; } $(".main_papermain").append("
" + tihao + "
" + html + "
"); $("#keguan_" + tihao).draggable({ containment: ".main_papermain" }); $("#keguan_" + tihao).resizable({ containment: ".main_papermain" });//设置缩放 var listtypeText = listtype == 0 ? "横向" : "竖向"; $("#NowSelect").append("
  • 客观题:" + questionHtml + ":" + tihao + " 选项:" + selectNum + " 排列:" + listtypeText + " 删除
  • "); } function DeleteKeguanti(tihao) { $("#keguan_" + tihao).remove(); $("#selectNow_" + tihao).remove(); } /////////设置客观题///////////// /////////////////设置主观题////////////////////// function SetZhuguanTi() { var zhuguan_tihao = $("#zhuguan_tihao").val(); if (document.getElementById("keguan_" + zhuguan_tihao) != undefined) { alert("题目配置重复"); return; } var zhuguan_xiaoti = $("#zhuguan_xiaoti").val(); if (zhuguan_xiaoti == "") { zhuguan_xiaoti = "0"; } $(".main_papermain").append("
    " + zhuguan_tihao + "
    "); $("#keguan_" + zhuguan_tihao).draggable({ containment: ".main_papermain" }); $("#keguan_" + zhuguan_tihao).resizable({ containment: ".main_papermain" }); $("#NowSelect").append("
  • 题号:" + zhuguan_tihao + "删除
  • "); } ////////////////设置主观题////////////////////// /////////////////设置条码识别区////////////////////// function SetTiaoMa() { if (document.getElementById("keguan_tiaomashibie") != undefined) { alert("条码配置重复"); return; } $(".main_papermain").append("
    条码
    "); $("#keguan_tiaomashibie").draggable({ containment: ".main_papermain" }); $("#keguan_tiaomashibie").resizable({ containment: ".main_papermain" }); $("#NowSelect").append("
  • 条码删除
  • "); } ////////////////设置条码识别区////////////////////// /////////////////准考证号识别区////////////////////// function SetZunkaoZheng() { if (document.getElementById("zhunkaozhenghaoshibie") != undefined) { alert("准考证号配置重复"); return; } $(".main_papermain").append("
    准考证号
    "); $("#keguan_zhunkaozhenghaoshibie").draggable({ containment: ".main_papermain" }); $("#keguan_zhunkaozhenghaoshibie").resizable({ containment: ".main_papermain" }); $("#NowSelect").append("
  • 准考证号删除
  • "); } ////////////////准考证号识别区////////////////////// /////////////////设置缺考标记////////////////////// function SetWenziQuyu() { var zhuguan_tihao = $("#wenzi_tihao").val(); if (document.getElementById("selectNow_" + zhuguan_tihao) != undefined) { alert("缺考已标记"); return; } $(".main_papermain").append("
    " + zhuguan_tihao + "
    "); $("#keguan_" + zhuguan_tihao).draggable({ containment: ".main_papermain" }); $("#keguan_" + zhuguan_tihao).resizable({ containment: ".main_papermain" }); $("#NowSelect").append("
  • 文字描述:" + zhuguan_tihao + "删除
  • "); } ////////////////设置文字区域////////////////////// ///////////////////统计数据////////////////////////// //获取锚点位置 function GetMaoPostion() { if ($(".maodian_hover").length == 0) { return ""; } var xy = ""; if ($(".maodian_hover").length == 4) { for (var i = 0; i < 4; i++) { xy += parseInt($("#draggable_" + i).position().left) + "," + parseInt($("#draggable_" + i).position().top) + "," + parseInt($("#draggable_" + i).width()) + "," + parseInt($("#draggable_" + i).height()) + "^"; } } else { alert("锚点未设置完成"); return ""; } return xy.trim('^');; } //获取学号数据 function GetXuehaoPostion() { if (document.getElementById("xuehaoTable") == undefined) { return ""; } var xy = ""; xy = parseInt($("#xuehaoTable").position().left) + "," + parseInt($("#xuehaoTable").position().top) + "," + parseInt($("#xuehaoTable").width()) + "," + parseInt($("#xuehaoTable").height()) + "," + $("#xuehaoTable").attr("listNum") ; return xy; } //获取客观题 function GetKeguanPostion() { if ($(".keguanti").length == 0) { return ""; } var xy = ""; $(".keguanti").each(function () { xy += parseInt($(this).position().left) + "," + parseInt($(this).position().top) + "," + parseInt($(this).width()) + "," + parseInt($(this).height()) + "," + $(this).attr("startnum") + "," + $(this).attr("endNum") + "," + $(this).attr("selectNum") + "," + $(this).attr("listtype") + "," + $(this).attr("questiontype") + "^"; }) return xy.trim('^'); } //获取主观题 function GetZhuguanPostion() { var xy = ""; if ($(".zhuguanti").length == 0) { return ""; } $(".zhuguanti").each(function () { xy += parseInt($(this).position().left) + "," + parseInt($(this).position().top) + "," + parseInt($(this).width()) + "," + parseInt($(this).height()) + "," + $(this).attr("tihaovalue") + "," + $(this).attr("zhuguan_xiaoti") + "^"; }) return xy.trim('^'); } //获取条码 function GettiaomaPostion() { var xy = ""; if (document.getElementById("keguan_tiaomashibie") == undefined) { return ""; } xy += parseInt($("#keguan_tiaomashibie").position().left) + "," + parseInt($("#keguan_tiaomashibie").position().top) + "," + parseInt($("#keguan_tiaomashibie").width()) + "," + parseInt($("#keguan_tiaomashibie").height()); return xy.trim('^'); } //获取准考证号 function GetZKZHPostion() { var xy = ""; if (document.getElementById("keguan_zhunkaozhenghaoshibie") == undefined) { return ""; } xy += parseInt($("#keguan_zhunkaozhenghaoshibie").position().left) + "," + parseInt($("#keguan_zhunkaozhenghaoshibie").position().top) + "," + parseInt($("#keguan_zhunkaozhenghaoshibie").width()) + "," + parseInt($("#keguan_zhunkaozhenghaoshibie").height()); return xy.trim('^'); } //获取文字截获 function GetWenziPostion() { var xy = ""; if ($(".wenzimiaoshu").length == 0) { return ""; } $(".wenzimiaoshu").each(function () { xy += parseInt($(this).position().left) + "," + parseInt($(this).position().top) + "," + parseInt($(this).width()) + "," + parseInt($(this).height()) + "," + $(this).attr("wenzimiaoshu") + "^"; }) return xy.trim('^'); } ///////////////////统计数据////////////////////////// function GetDataTotal(flag,tenant) { var maodian = GetMaoPostion();//左边距,右边距,长,高 var xuehao = GetXuehaoPostion();//左边距,右边距,长,高,学号数量 var keguanti = GetKeguanPostion(); //左边距,右边距,长,高,题号开始,题号结束,选择几项,横排还是竖排,单选多选或者判断 var zhuguanti = GetZhuguanPostion();//左边距,右边距,长,高,题号,小题数量 var wenzimiaoshu = GetWenziPostion();//左边距,右边距,长,高,文字描述 var tiaoma = GettiaomaPostion();////左边距,右边距,长,高 var zhunkaozhenghao = GetZKZHPostion();///获取准考证号识别区域 var WandH = $("#SelectImg").width() + "," + $("#SelectImg").height(); var totalHtml = maodian + "$" + xuehao + "$" + keguanti + "$" + zhuguanti + "$" + wenzimiaoshu + "$" + tiaoma + "$" + WandH + "$" + zhunkaozhenghao; //if (maodian == "") { // alert("必须设置4个锚点"); // return; //} var roteDY = rote;//获取定义 $("#saveData_btn").attr("value", "正在保存数据"); $("#saveData_btn").attr("disabled", "disabled"); $.post("UserTemp.aspx", { action: "1", tenant:tenant,rd: Math.round(), totalHtml: encodeURIComponent(totalHtml), TempID: $("#TempID").val(), UserID: $("#UserID").val(), roteDY: roteDY }, function (res) { if (res == "ok") { if (flag == "1") { alert("更新成功"); } } else { alert("无法定位,请调整定位模块"); } $("#saveData_btn").attr("value", "保存数据"); $("#saveData_btn").removeAttr("disabled"); }) } function GetDataTotalAnsy(tenant) { if (!confirm("锁定后开始阅卷,无法修改定位数据,请谨慎操作")) { return; } var maodian = GetMaoPostion();//左边距,右边距,长,高 var xuehao = GetXuehaoPostion();//左边距,右边距,长,高,学号数量 var keguanti = GetKeguanPostion(); //左边距,右边距,长,高,题号开始,题号结束,选择几项,横排还是竖排,单选多选或者判断 var zhuguanti = GetZhuguanPostion();//左边距,右边距,长,高,题号,小题数量 var wenzimiaoshu = GetWenziPostion();//左边距,右边距,长,高,文字描述 var tiaoma = GettiaomaPostion();////左边距,右边距,长,高 var zhunkaozhenghao = GetZKZHPostion();///获取准考证号识别区域 var WandH = $("#SelectImg").width() + "," + $("#SelectImg").height(); var totalHtml = maodian + "$" + xuehao + "$" + keguanti + "$" + zhuguanti + "$" + wenzimiaoshu + "$" + tiaoma + "$" + WandH + "$" + zhunkaozhenghao; //if (maodian == "") { // alert("必须设置4个锚点"); // return; //} var roteDY = rote;//获取定义 $.post("TempDraw.aspx", { action: 1, rd: Math.random(), TempID: $("#ID_bigint").val(), UserID: $("#UserID").val(), tenant:tenant}, function (res) { if (res == "-100" || res == "") { alert("无法锁定模板,无法获取定位点"); } else { $.post("UserTemp.aspx", { action: "2", tenant:tenant, rd: Math.round(), totalHtml: encodeURIComponent(totalHtml), TempID: $("#TempID").val(), UserID: $("#UserID").val(), roteDY: roteDY }, function (res) { if (res == "ok") { alert("锁定成功"); document.location.href = document.location.href; } else { alert("无法定位,请调整定位模块"); } }) $("#SelectImg").attr("src", "data:image/jpg;base64," + res); } }) } ///////////////////统计数据////////////////////////// //初始化绑定数据 function BaseDataBind() { var Bindlist = $("#Bindlist").val() var list = Bindlist.split('$'); var maodian = "";//左边距,右边距,长,高 var xuehao = "";//左边距,右边距,长,高,学号数量 var keguanti = ""; //左边距,右边距,长,高,题号开始,题号结束,横排还是竖排 var zhuguanti = "";//左边距,右边距,长,高,题号,小题数量 var wenzimiaoshu = "";//左边距,右边距,长,高,文字描述 var tiaoma = "";//左边距,右边距,长,高,文字描述 var pageWidth = ""; var pageHeight=""; var zhunkaozhenghao = ""; if (Bindlist != "") { maodian = list[0].trim('^');//左边距,右边距,长,高 xuehao = list[1].trim('^');//左边距,右边距,长,高,学号数量 keguanti = list[2].trim('^'); //左边距,右边距,长,高,题号开始,题号结束,横排还是竖排 zhuguanti = list[3].trim('^');//左边距,右边距,长,高,题号,小题数量 wenzimiaoshu = list[4].trim('^');//左边距,右边距,长,高,文字描述 tiaoma = list[5].toString().trim('^');//左边距,右边距,长,高,文字描述 pageWidth = list[6].toString().trim('^').split(',')[0]; pageHeight=list[6].toString().trim('^').split(',')[1]; if (list[7] != undefined) { zhunkaozhenghao = list[7].toString().trim('^'); } } if (pageWidth == 1200 || pageWidth == 1199 || pageWidth == 1198 || pageWidth == 1201) { pageWidth = 1200; } if (pageWidth == 1570 || pageWidth == 1569 || pageWidth == 1571 || pageWidth == 1572 || pageWidth == 1573) { pageWidth = 1570; } //if(pageWidth==""){ var pageType = $("#pager_A").val().toLowerCase(); if (pageType == "a3") { pageWidth = 1570; } else { pageWidth = 1200; } $("#kaochi_Line").draggable({ containment: ".main_papermain" }); $("#kaochi_Line").css("top", (pageHeight / 2) + "px"); $("#selectPageSize").val(pageWidth); $("#selectPageSize").change(); SetMaoPostion(maodian); SetXuehaoPostion(xuehao); SetKeguanTiPostion(keguanti); SetZhuguanTiPostion(zhuguanti); SetWenziQuyuPostion(wenzimiaoshu); SetTiaomaPostion(tiaoma); SetZhunkaozhengPostion(zhunkaozhenghao); if (islocked == 1) { $("#draggable_0").hide(); $("#draggable_1").hide(); $("#draggable_2").hide(); $("#draggable_3").hide(); $(".btn_XY").attr("disabled", "disabled"); $("#kaochi_Line").hide(); } } ///设置锚点 function SetMaoPostion(postiondata) { if (postiondata == "") { return; } var list = postiondata.split('^'); for (var i = 0; i < list.length; i++) { var obj = document.getElementById("point_" + i); //左边距,右边距,长,高 if ($(obj).attr("class") == "maodian_hover") { $("#draggable_" + i).remove(); $(obj).attr("class", "maodian"); return; } var postionList = list[i].split(','); var style = ""; style = "left:" + postionList[0] + "px; top: " + postionList[1] + "px; width:" + postionList[2] + "px;height:" + postionList[3] + "px;"; $(obj).attr("class", "maodian_hover"); $(".main_papermain").append("
    " + $(obj).html() + "
    "); $("#draggable_" + i).draggable({ containment: ".main_papermain" }); $("#draggable_" + i).resizable({ containment: ".main_papermain" }); } } ///设置学号 function SetXuehaoPostion(postionData) { if (postionData == "") { return; } var obj = document.getElementById("main_select_set"); var postionList = postionData.split(','); if ($(obj).attr("class") == "main_select_set_hover") { $("#xuehaoTable").remove(); $(obj).attr("class", "main_select_set"); return; } //左边距,右边距,长,高,学号数量 $(obj).attr("class", "main_select_set_hover"); var num = postionList[4]; $("#xuehaonum").val(num); var html = ""; for (var i = 0; i < 10; i++) { html += ""; for (var j = 0; j < num; j++) { html += ""; } html += ""; } html += "
    "; $(".main_papermain").append("
    " + html + "
    "); } //设置学号 /////////设置客观题////////////////// function SetKeguanTiPostion(PostionData) { if (PostionData == "") { return; } //左边距,右边距,长,高,题号开始,题号结束,横排还是竖排 var listOption = PostionData.split('^') for (var jt = 0; jt < listOption.length; jt++) { var listpostion = listOption[jt].split(','); var tihao = listpostion[4] + "-" + listpostion[5];//题号 if (document.getElementById("keguan_" + tihao) != undefined) { alert("题目配置重复"); return; } var rd_listtype = document.getElementsByName("listtype");//题目横竖向 var listtype = listpostion[7]; var selectNum = listpostion[6]; var questiontype = listpostion[8]; for (var i = 0; i < rd_listtype.length; i++) { if (rd_listtype[i].value == listtype) { rd_listtype[i].checked } } var tihaolist = tihao.split('-'); var startnum = tihaolist[0]; var endnum = tihaolist[1]; if (endnum == undefined) { endnum = startnum; } var BigTihao = ""; if (tihao.indexOf('M') > -1) { BigTihao = tihaolist[0].split('M')[0] + "M"; startnum = tihaolist[0].split('M')[1]; endnum = tihaolist[1].split('M')[1]; } var html = ""; if (listtype == 0)//横向 { for (var i = parseInt(startnum) ; i <= parseInt(endnum) ; i++) { html += ""; for (var j = 0; j < selectNum; j++) { html += ""; } html += ""; } } else {//竖向 for (var i = 0; i < selectNum; i++) { html += ""; for (var j = parseInt(startnum); j <= parseInt(endnum); j++) { html += ""; } html += ""; } } html += "
    "; var questionHtml = "单选题"; if (questiontype == 1) { questionHtml = "多选题"; } if (questiontype == 2) { questionHtml = "判断"; } $(".main_papermain").append("
    " + tihao + "
    " + html + "
    "); var listtypeText = listtype == 0 ? "横向" : "竖向"; $("#NowSelect").append("
  • " + questionHtml + ":" + tihao + " 选项:" + selectNum + " 排列:" + listtypeText + " 删除
  • "); } } /////////////////设置主观题////////////////////// function SetZhuguanTiPostion(PostionData) { if (PostionData == "" || PostionData == undefined) { return; } //左边距,右边距,长,高,题号,小题数量 var listdata = PostionData.split('^'); for (var i = 0; i < listdata.length; i++) { var zhuguanList = listdata[i].split(','); var zhuguan_tihao = zhuguanList[4]; if (document.getElementById("keguan_" + zhuguan_tihao) != undefined) { alert("题目配置重复"); return; } var zhuguan_xiaoti = zhuguanList[5]; $(".main_papermain").append("
    " + zhuguan_tihao + "
    "); $("#NowSelect").append("
  • 题号:" + zhuguan_tihao + "删除
  • "); } } ////////////////设置主观题////////////////////// /////////////////设置文字区域////////////////////// function SetWenziQuyuPostion(PostionData) { if (PostionData == "" || PostionData == undefined) { return; } //左边距,右边距,长,高,题号,小题数量 var listdata = PostionData.split('^'); for (var i = 0; i < listdata.length; i++) { var zhuguanList = listdata[i].split(','); var zhuguan_tihao = zhuguanList[4]; if (document.getElementById("keguan_缺考") != undefined) { alert("题目配置重复"); return; } $(".main_papermain").append("
    " + zhuguan_tihao + "
    "); $(".quelapsz").attr("class", "quelapsz_hover"); } } ////////////////设置文字区域////////////////////// /////////////////设置条码////////////////////// function SetTiaomaPostion(PostionData) { if (PostionData == "") { return; } var zhuguanList = PostionData.split(','); $(".main_papermain").append("
    条码
    "); $("#NowSelect").append("
  • 条码删除
  • "); } /////////////////设置准考证号////////////////////// function SetZhunkaozhengPostion(PostionData) { if (PostionData == "") { return; } var zhuguanList = PostionData.split(','); $(".main_papermain").append("
    准考证号
    "); $("#NowSelect").append("
  • 准考证号删除
  • "); } ////////////////设置文字区域////////////////////// //初始化绑定数据 BaseDataBind(); //扩展方法 String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this.replace(new RegExp('^\\' + char + '+', 'g'), ''); } else if (type == 'right') { return this.replace(new RegExp('\\' + char + '+$', 'g'), ''); } return this.replace(new RegExp('^\\' + char + '+|\\' + char + '+$', 'g'), ''); } return this.replace(/^\s+|\s+$/g, ''); };