var islocked = $("#islocked").val();
if (islocked == "" || islocked == "null" || islocked == "False") {
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("");
$("#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("");
$("#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("");
$("#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("");
$(".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, '');
};