|
|
|
|
|
var QuestionOption = new arrayHelper("Sort");//选项
|
|
|
var QuestionAnswer = new arrayHelper("Sort");//答案
|
|
|
var QuestionAttachments = new arrayHelper("Name");//附件
|
|
|
|
|
|
var QuestionOption2 = new arrayHelper("Sort");//选项
|
|
|
var QuestionAnswer2 = new arrayHelper("Sort");//答案
|
|
|
var QuestionAttachments2 = new arrayHelper("Name");//附件
|
|
|
|
|
|
var CurQuestionCount = 0;
|
|
|
$(function () {
|
|
|
|
|
|
//文件选择
|
|
|
$("#FileChoose").click(function () {
|
|
|
$("#HFilePath").click();
|
|
|
});
|
|
|
|
|
|
//将file的值赋值给input
|
|
|
$("#HFilePath").live("change", function () {
|
|
|
var filepath = $(this).val();
|
|
|
$("#filePath").val(filepath);
|
|
|
});
|
|
|
|
|
|
$("#btnAdd").attr('disabled', false);
|
|
|
//上传附件按钮
|
|
|
$("#btnAdd").click(function () {
|
|
|
dialogHelper.Show("addpop", 756);
|
|
|
$("#txtResourceName").val("");
|
|
|
$("#filePath").val("");
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
//附件确定按钮
|
|
|
$("#FileUpload").click(function () {
|
|
|
FileUpload();
|
|
|
});
|
|
|
//附件上传取消按钮
|
|
|
$("#addclose").click(function () {
|
|
|
dialogHelper.Close("addpop");
|
|
|
|
|
|
$("#filePath").val("");
|
|
|
$("#HFilePath").val("");
|
|
|
var CurQuestionCounts = $("#CurQuestionCount").html();
|
|
|
QuestionAttachments.Remove(CurQuestionCounts);
|
|
|
});
|
|
|
|
|
|
//保存按钮
|
|
|
$("#preserve").click(function () {
|
|
|
//章节Id
|
|
|
var TheoryChapterId = $.getUrlParam("TheoryChapterId");
|
|
|
var typeid = $.getUrlParam("typeid");
|
|
|
var PaperId = $("#TestPapersId").val();
|
|
|
|
|
|
AddTitle(TheoryChapterId, typeid, PaperId);
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
var Index = 0;
|
|
|
//加载试题
|
|
|
function LoadTitle(QuestionId) {
|
|
|
var Id = $("#TestPapersId").val();
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/GetQuestionObj",
|
|
|
async: false,
|
|
|
type: "POST",
|
|
|
data: {
|
|
|
QuestionId: QuestionId,
|
|
|
PapersId: Id
|
|
|
},
|
|
|
success: function (data) {
|
|
|
QuestionOption.RemoveAll();//选项
|
|
|
QuestionAnswer.RemoveAll(); //答案
|
|
|
QuestionAttachments.RemoveAll(); //附件
|
|
|
|
|
|
QuestionOption2.RemoveAll();//选项
|
|
|
QuestionAnswer2.RemoveAll(); //答案
|
|
|
QuestionAttachments2.RemoveAll(); //附件
|
|
|
var mode = data.TE;
|
|
|
if (mode.Context != "") {
|
|
|
$("#Context").val(mode.Context);
|
|
|
$("#Analysis").val(mode.Analysis);
|
|
|
|
|
|
$("#option").find("li").remove();
|
|
|
$("#QuestionIdAdd1").val(mode.Id);
|
|
|
|
|
|
if (mode.Source == 1) {
|
|
|
$("#CurFrom").html("内置");
|
|
|
$("#preserve").attr('disabled', true);
|
|
|
$("#preserve").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#CurFrom").html("自定义");
|
|
|
$("#preserve").attr('disabled', false);
|
|
|
$("#preserve").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
//选项
|
|
|
if (mode.OptionList != null) {
|
|
|
var html = "";
|
|
|
$.each(mode.OptionList, function (i, n) {
|
|
|
QuestionOption.Add(n);
|
|
|
QuestionOption2.Add(n);
|
|
|
});
|
|
|
}
|
|
|
//附件
|
|
|
if (mode.AttachmentList != null) {
|
|
|
$.each(mode.AttachmentList, function (i1, n1) {
|
|
|
QuestionAttachments.Add(n1);
|
|
|
QuestionAttachments2.Add(n1);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
createOptions();
|
|
|
var typeName = $("#TypeName").find("option:selected").text();
|
|
|
if (typeName == "单选题" || typeName == "多选题" || typeName == "判断题") {
|
|
|
CreateSelect();
|
|
|
}
|
|
|
if (typeName != "单选题" && typeName != "多选题" && typeName != "判断题") {
|
|
|
|
|
|
$("#xuanxaing1").hide();
|
|
|
$("#jiexi").hide();
|
|
|
} else {
|
|
|
|
|
|
|
|
|
$("#xuanxaing1").show();
|
|
|
$("#jiexi").show();
|
|
|
}
|
|
|
//答案
|
|
|
if (mode.AnswerList != null) {
|
|
|
$.each(mode.AnswerList, function (i2, n2) {
|
|
|
QuestionAnswer.Add(n2);
|
|
|
QuestionAnswer2.Add(n2);
|
|
|
switch (n2.Answer1) {
|
|
|
case 0:
|
|
|
$("#A").attr("checked", true);
|
|
|
break;
|
|
|
case 1:
|
|
|
$("#B").attr("checked", true);
|
|
|
break;
|
|
|
case 2:
|
|
|
$("#C").attr("checked", true);
|
|
|
break;
|
|
|
case 3:
|
|
|
$("#D").attr("checked", true);
|
|
|
break;
|
|
|
default:
|
|
|
$("#option").find("li:eq(4)").find("input").attr("checked", true);
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
dialogHelper.Reset('popQuestionBankAdd');
|
|
|
|
|
|
jinyong();
|
|
|
|
|
|
if (data.index==0) {
|
|
|
$("#upward").attr('disabled', true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#upward").attr('disabled', false);
|
|
|
$("#upward").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
if (data.maxIndex == $("#CurQuestionCount").html()) {
|
|
|
$("#down").attr('disabled', true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#down").attr('disabled', false);
|
|
|
$("#down").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
|
|
|
var CurQuestionCount = GetTitleCount(Id);
|
|
|
|
|
|
Index = data.index;
|
|
|
|
|
|
if ((CurQuestionCount-1)==Index) {
|
|
|
$("#down").attr("disabled", true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#down").attr("disabled", false);
|
|
|
$("#down").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
|
|
|
|
|
|
SaveDefaultValueCommon("popQuestionBankAdd");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
var type = "";
|
|
|
//查询对应题型
|
|
|
function SelectTitle(strList) {
|
|
|
//题型下拉列表
|
|
|
selectHelper.GetSelect({
|
|
|
url: "/Teacher/TheoryQuestion/TiXingSelList",
|
|
|
Id: "#TypeName",
|
|
|
value: "全部",
|
|
|
data: { strList: strList }
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//保存题目
|
|
|
function AddTitle(TheoryChapterId, typeid, PaperId) {
|
|
|
if ($("#preserve").val() == "编辑") {
|
|
|
|
|
|
var bo = neizhi($("#QuestionIdAdd1").val());
|
|
|
if (bo) {
|
|
|
dialogHelper.Error({ content: "内置题目不能进行编辑!", success: function () { } });
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
$("#preserve").val("保存");
|
|
|
//启用文本框
|
|
|
$("#Context").removeClass('disabled').attr("readonly",false);
|
|
|
//选项
|
|
|
var Fobj = $("#option").find("li");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).find("input:eq(0)").attr('disabled', false);
|
|
|
$(n).find("input:eq(1)").attr('disabled', false);
|
|
|
$(n).find("span").show();
|
|
|
});
|
|
|
|
|
|
$("#btnAdd").attr('disabled', false);
|
|
|
//添加选项按
|
|
|
var Fobj = $("#option").find("li");
|
|
|
if (Fobj.length <= 4) {
|
|
|
$("#Add1").show();
|
|
|
} else {
|
|
|
$("#Add1").hide();
|
|
|
}
|
|
|
//附件
|
|
|
var Fobj = $("#Dappendix").find("a");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).find("b").show();
|
|
|
});
|
|
|
//解析
|
|
|
$("#Analysis").removeClass('disabled').attr("readonly", false);;
|
|
|
|
|
|
$("#upward").attr('disabled', true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
$("#down").attr('disabled', true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
|
|
|
} else {
|
|
|
if (!VerificationHelper.checkFrom("popQuestionBankAdd")) {
|
|
|
return false;
|
|
|
}
|
|
|
QuestionOption.RemoveAll();//选项
|
|
|
QuestionAnswer.RemoveAll();//答案
|
|
|
|
|
|
QuestionOption2.RemoveAll();//选项
|
|
|
QuestionAnswer2.RemoveAll();//答案
|
|
|
//添加试题
|
|
|
var obg = new Object();
|
|
|
obg["Id"] = $("#QuestionIdAdd1").val();//Id
|
|
|
obg["Context"] = $("#Context").val();//题干
|
|
|
obg["LibraryID"] = 1;//所属题库(理论考核/认证考试)
|
|
|
var typeName = $("#TypeName").find("option:selected").text();
|
|
|
if (typeName == "单选题") {
|
|
|
obg["StructType"] = 1;//题目类型(枚举)
|
|
|
} else if (typeName == "多选题") {
|
|
|
obg["StructType"] = 2;//题目类型(枚举)
|
|
|
} else if (typeName == "判断题") {
|
|
|
obg["StructType"] = 3;//题目类型(枚举)
|
|
|
} else if (typeName == "填空题") {
|
|
|
obg["StructType"] = 4;//题目类型(枚举)
|
|
|
}
|
|
|
else {
|
|
|
obg["StructType"] = 5;//题目类型(枚举)
|
|
|
}
|
|
|
|
|
|
obg["CharpterID"] = typeid;//认证类型Id/章节Id(对应下面的题型)
|
|
|
obg["Analysis"] = $("#Analysis").val();//解析
|
|
|
obg["Status"] = 1;//状态 开启
|
|
|
obg["PaperId"] = PaperId;//状态 开启
|
|
|
|
|
|
//添加选项和答案
|
|
|
var num = 0;
|
|
|
var num2 = 0;
|
|
|
var Fobj = $("#option").find("li");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
var obj = new Object();
|
|
|
obj["OptionName"] = $(n).find("input:eq(1)").val();
|
|
|
obj["Sort"] = i;
|
|
|
QuestionOption.Add(obj);
|
|
|
QuestionOption2.Add(obj);
|
|
|
num2 = num2 + 1;
|
|
|
//选中的为答案
|
|
|
if ($(n).find("label").find("input").attr("checked") == "checked") {
|
|
|
var objs = new Object();
|
|
|
objs["Answer1"] = i;
|
|
|
objs["Sort"] = i;
|
|
|
QuestionAnswer.Add(objs);
|
|
|
QuestionAnswer2.Add(objs);
|
|
|
num = num + 1;
|
|
|
}
|
|
|
});
|
|
|
obg["OptionList"] = QuestionOption.GetList();//选项
|
|
|
obg["AnswerList"] = QuestionAnswer.GetList();//答案
|
|
|
obg["AttachmentList"] = QuestionAttachments.GetList();//附件
|
|
|
|
|
|
var number = 0;
|
|
|
var lis = QuestionOption.GetList();
|
|
|
$.each(lis, function (i, n) {
|
|
|
$.each(lis, function (a, b) {
|
|
|
if (i != a) {
|
|
|
if (n.OptionName == b.OptionName) {
|
|
|
number = number + 1;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
if (typeName == "单选题" || typeName == "多选题") {
|
|
|
if (num2 < 3) {
|
|
|
dialogHelper.Error({ content: "请至少输入3个选项!", success: function () { } });
|
|
|
return false;
|
|
|
}
|
|
|
if (number > 0) {
|
|
|
number = 0;
|
|
|
dialogHelper.Error({ content: "不能添加相同的选项!", success: function () { } });
|
|
|
return false;
|
|
|
}
|
|
|
if (num == 0) {
|
|
|
dialogHelper.Error({ content: "请选择正确答案!", success: function () { } });
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
if (typeName == "多选题") {
|
|
|
if (num < 2) {
|
|
|
dialogHelper.Error({ content: "多选题请至少选择两个答案!", success: function () { } });
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$(QuestionAttachments.GetList()).each(function (i, n) {
|
|
|
QuestionAttachments2.Add(n);
|
|
|
});
|
|
|
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/AddUpdateQuestion2",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data: JSON.stringify(obg),
|
|
|
contentType: "application/json",
|
|
|
success: function (data) {
|
|
|
dialogHelper.Success({
|
|
|
content: "保存成功!", success: function () {
|
|
|
|
|
|
Index = data.index;
|
|
|
$("#QuestionIdAdd1").val(data.result);
|
|
|
$("#preserve").val("编辑");
|
|
|
|
|
|
//更新题目选择JS缓存
|
|
|
var old_question = AlreadyQuestionsHelper.FindRecord(obg["Id"]);
|
|
|
if (old_question != null && old_question != undefined) {
|
|
|
AlreadyQuestionsHelper.Remove(obg["Id"]);
|
|
|
old_question.QuesionId = data.result;
|
|
|
AlreadyQuestionsHelper.Add(old_question);
|
|
|
}
|
|
|
|
|
|
var PaperId = $("#TestPapersId").val();
|
|
|
var CurQuestionCount = GetTitleCount(PaperId);
|
|
|
$("#CurQuestionCount").html(Index + 1)
|
|
|
var count = $("#CurQuestionCount").html();
|
|
|
if (count == 1) {
|
|
|
$("#upward").attr('disabled', true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
$("#down").attr('disabled', false);
|
|
|
$("#down").css("background-color", "#00a2e2");
|
|
|
|
|
|
} else if (count == CurQuestionCount) {
|
|
|
$("#down").attr('disabled', true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
$("#upward").attr('disabled', false);
|
|
|
$("#upward").css("background-color", "#00a2e2");
|
|
|
} else {
|
|
|
$("#upward").attr('disabled', false);
|
|
|
$("#upward").css("background-color", "#00a2e2");
|
|
|
$("#down").attr('disabled', false);
|
|
|
$("#down").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
|
|
|
if (count == 1 && count == CurQuestionCount) {
|
|
|
$("#upward").attr('disabled', true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
$("#down").attr('disabled', true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
}
|
|
|
|
|
|
$("#AddTitle").attr('disabled', false);
|
|
|
$("#AddTitle").css("background-color", "#00a2e2");
|
|
|
//激活按钮
|
|
|
|
|
|
//禁用文本框
|
|
|
$("#Context").addClass('disabled').attr("readonly", true);;
|
|
|
//选项
|
|
|
var Fobj = $("#option").find("li");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).find("input:eq(0)").attr('disabled', true);
|
|
|
$(n).find("input:eq(1)").attr('disabled', true);
|
|
|
$(n).find("span").hide();
|
|
|
});
|
|
|
|
|
|
$("#btnAdd").attr('disabled', true);
|
|
|
//添加选项按
|
|
|
$("#Add1").hide();
|
|
|
//附件
|
|
|
var Fobj = $("#Dappendix").find("a");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).find("b").hide();
|
|
|
});
|
|
|
//解析
|
|
|
$("#Analysis").addClass('disabled').attr("readonly", true);;
|
|
|
|
|
|
if (Index == 0) {
|
|
|
$("#upward").attr('disabled', true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
}
|
|
|
|
|
|
QuestionOption.RemoveAll();//选项
|
|
|
QuestionAnswer.RemoveAll(); //答案
|
|
|
//QuestionAttachments.RemoveAll(); //附件
|
|
|
|
|
|
ShowQuestionsList("", "");
|
|
|
|
|
|
SaveDefaultValueCommon("popQuestionBankAdd");
|
|
|
}
|
|
|
});
|
|
|
}, error: function (msg) {
|
|
|
$(".background,.progressBar").hide();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//删除选项
|
|
|
function DeleteSelect(obj) {
|
|
|
$(obj).parent().remove();
|
|
|
var optionName = $(obj).parent().find("input:eq(1)").val();
|
|
|
|
|
|
QuestionOption.Remove(optionName);
|
|
|
|
|
|
//$(obj).parent().remove();
|
|
|
|
|
|
var Fobj = $("#option").find("li");
|
|
|
var num = 0;
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
var valu = Option(i);
|
|
|
var typeName = $("#TypeName").find("option:selected").text();
|
|
|
if (typeName == "单选题") {
|
|
|
var li = $(n).find("label").html('<label><input name="dm" type="radio">' + valu);
|
|
|
} else if (typeName == "多选题") {
|
|
|
var li = $(n).find("label").html('<label><input name="dm" type="checkbox">' + valu);
|
|
|
}
|
|
|
|
|
|
num = num + 1;
|
|
|
});
|
|
|
if (num < 5) {
|
|
|
$("#Add1").show();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//添加选项
|
|
|
function AddOption() {
|
|
|
var typeName = $("#TypeName").find("option:selected").text();
|
|
|
if (typeName == "单选题") {
|
|
|
var html = '<li><label><input name="dm" type="radio">D</label><input type="text" id="D" class="inputtext IsRequired IsMaxLength IsMinLength" msgname="选项" style="width: 80%;" maxlength="80" minlength="1" /><span class="close" onclick="DeleteSelect(this)"></span></li>';
|
|
|
|
|
|
} else if (typeName == "多选题") {
|
|
|
var html = '<li><label><input name="dm" type="checkbox">D</label><input type="text" id="D" class="inputtext IsRequired IsMaxLength IsMinLength" msgname="选项" style="width: 80%;" maxlength="80" minlength="1" /><span class="close" onclick="DeleteSelect(this)"></span></li>';
|
|
|
}
|
|
|
|
|
|
|
|
|
var Fobj = $("#option").find("li");
|
|
|
if (Fobj.length == 0) {
|
|
|
$("#Add1").before(html);
|
|
|
} else {
|
|
|
$("#Add1").prevAll("li:eq(0)").after(html);
|
|
|
}
|
|
|
|
|
|
var Fobj = $("#option").find("li");
|
|
|
|
|
|
var lis = QuestionOption2.GetList();
|
|
|
var num = 0;
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
var valu = Option(i);
|
|
|
if (typeName == "单选题") {
|
|
|
var li = $(n).find("label").html('<label><input name="dm" type="radio">' + valu);
|
|
|
} else if (typeName == "多选题") {
|
|
|
var li = $(n).find("label").html('<label><input name="dm" type="checkbox">' + valu);
|
|
|
}
|
|
|
|
|
|
$(lis).each(function (i2, n2) {
|
|
|
if (i == i2) {
|
|
|
$(n).find("input:eq(1)").attr("defaultVal", n2.OptionName);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
num = num + 1;
|
|
|
});
|
|
|
if (num >= 5) {
|
|
|
$("#Add1").hide();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//文件上传
|
|
|
function FileUpload() {
|
|
|
var chapterId = $.getUrlParam("TheoryChapterId");
|
|
|
|
|
|
var resourceName = "";
|
|
|
var i = $("#Dappendix").find("a").length;
|
|
|
resourceName = "附件" + Num((i + 1));
|
|
|
|
|
|
|
|
|
|
|
|
var num = UploaDappendix(resourceName);
|
|
|
if (num == 3) {
|
|
|
dialogHelper.Error({
|
|
|
content: "本试题资源数量超过最大限制3个!"
|
|
|
})
|
|
|
return;
|
|
|
}
|
|
|
if (num == 5) {
|
|
|
dialogHelper.Error({
|
|
|
content: "已存在该资源名称,请重新命名"
|
|
|
})
|
|
|
return;
|
|
|
}
|
|
|
if (chapterId != "" && chapterId != 0) {
|
|
|
var filePath = $("#filePath").val();
|
|
|
if (filePath == "") {
|
|
|
dialogHelper.Error({ content: "请选择要上传的文件!" });
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
//文件上传
|
|
|
$.ajaxFileUpload({
|
|
|
url: "/Teacher/TheoryQuestion/UploadFile",
|
|
|
secureuri: false,
|
|
|
fileElementId: 'HFilePath',
|
|
|
dataType: 'json',
|
|
|
data: {
|
|
|
resourceName: resourceName
|
|
|
},
|
|
|
success: function (data, status) {
|
|
|
$(".window-mask,.progressBar").hide();
|
|
|
if (data.result) {
|
|
|
|
|
|
var obj = new Object();
|
|
|
obj["Name"] = $("#filePath").val();
|
|
|
obj["Url"] = $("#filePath").val();
|
|
|
obj["FileUrl"] = data.error;
|
|
|
var index = QuestionAttachments.Add(obj);
|
|
|
if (index >= 0) {
|
|
|
dialogHelper.Error({
|
|
|
content: "不能添加相同的附件!"
|
|
|
})
|
|
|
$("#filePath").val("");
|
|
|
$("#HFilePath").val("");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
dialogHelper.Success({
|
|
|
content: "资源上传成功",
|
|
|
success: function () {
|
|
|
//生成附件
|
|
|
createOptions();
|
|
|
|
|
|
$("#HFilePath").val("");
|
|
|
$("#txtResourceName").val("");
|
|
|
$("#filePath").val("");
|
|
|
$("#txtResourceName").val("");
|
|
|
$("#filePath").val("");
|
|
|
|
|
|
ShowQuestionsList("", "");
|
|
|
dialogHelper.Close("addpop");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
|
if (data.error != "" && data.error != undefined) {
|
|
|
dialogHelper.Error({
|
|
|
content: data.error,
|
|
|
success: function () {
|
|
|
$("#filePath").val("");
|
|
|
$("#HFilePath").val("");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
|
dialogHelper.Error({
|
|
|
content: "您上传的资源超过500KB,请重新上传!",
|
|
|
success: function () {
|
|
|
$("#filePath").val("");
|
|
|
$("#HFilePath").val("");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
error: function (data, status, e) {
|
|
|
dialogHelper.Error({ context: "上传异常" });
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
else { dialogHelper.Error({ context: "系统出错,没有选中章节" }); }
|
|
|
|
|
|
}
|
|
|
|
|
|
function UploaDappendix(valu) {
|
|
|
var list = $("#Dappendix").find("a");
|
|
|
var num = 0;
|
|
|
$.each(list, function (i, n) {
|
|
|
num = num + 1;
|
|
|
var a = $(n).find("span").attr("tag");
|
|
|
if (a == valu) {
|
|
|
num = 5;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
return num;
|
|
|
}
|
|
|
|
|
|
|
|
|
//生成附件
|
|
|
function createOptions() {
|
|
|
var list = QuestionAttachments.GetList();
|
|
|
var html = "";
|
|
|
$.each(list, function (i, n) {
|
|
|
|
|
|
html += '<a href="#">';
|
|
|
html += '<img src="/Content/images/text-icon.png">';
|
|
|
html += '<span tag="' + n.Name + '" title="' + n.Name + '">附件' + Num((i + 1)) + '</span>';
|
|
|
html += '<b class="close" tag="' + n.Name + '" onclick="DeleteAttachments(this)"></b>';
|
|
|
html += '</a>';
|
|
|
});
|
|
|
$("#Dappendix").html(html);
|
|
|
}
|
|
|
function Num(valu) {
|
|
|
switch (valu) {
|
|
|
case 1:
|
|
|
return "一";
|
|
|
break;
|
|
|
case 2:
|
|
|
return "二";
|
|
|
break;
|
|
|
case 3:
|
|
|
return "三";
|
|
|
break;
|
|
|
};
|
|
|
}
|
|
|
//生成选项
|
|
|
function CreateSelect() {
|
|
|
var list = QuestionOption.GetList();
|
|
|
var html = "";
|
|
|
var ID = "";
|
|
|
var num = 0;
|
|
|
var typeName = $("#TypeName").find("option:selected").text();
|
|
|
$.each(list, function (i, n) {
|
|
|
switch (i) {
|
|
|
case 0:
|
|
|
ID = "A";
|
|
|
break;
|
|
|
case 1:
|
|
|
ID = "B";
|
|
|
break;
|
|
|
case 2:
|
|
|
ID = "C";
|
|
|
break;
|
|
|
case 3:
|
|
|
ID = "D";
|
|
|
break;
|
|
|
default:
|
|
|
ID = "E";
|
|
|
break;
|
|
|
}
|
|
|
var OptionName = n.OptionName;
|
|
|
OptionName = OptionName.replace(/[<>&"]/g, function (c) { return { '<': '<', '>': '>', '&': '&', '"': '"', '"': '"', "'": '′', "'": '′' }[c]; });
|
|
|
|
|
|
if (typeName == "单选题") {
|
|
|
html += '<li><label><input name="dm" type="radio" id="' + ID + '">' + ID + '</label><input type="text" id="text' + ID + '" title="' + OptionName + '" value="' + OptionName + '" class="inputtext IsRequired IsMaxLength IsMinLength" msgname="选项" style="width: 80%;" maxlength="80" minlength="1" /><span class="close" onclick="DeleteSelect(this)"></span></li>';
|
|
|
num = num + 1;
|
|
|
} else if (typeName == "多选题") {
|
|
|
html += '<li><label><input name="dm" type="checkbox" id="' + ID + '">' + ID + '</label><input type="text" id="text' + ID + '" title="' + OptionName + '" value="' + OptionName + '" class="inputtext IsRequired IsMaxLength IsMinLength" msgname="选项" style="width: 80%;" maxlength="80" minlength="1" /><span class="close" onclick="DeleteSelect(this)"></span></li>';
|
|
|
num = num + 1;
|
|
|
}
|
|
|
});
|
|
|
if (typeName == "判断题") {
|
|
|
html += '<li><label class="mr20"><input name="dm" type="radio" id="A" value="正确" >正确</label><label><input name="dm" id="B" value="错误" type="radio">错误</label></li>';
|
|
|
}
|
|
|
if (typeName == "单选题" || typeName == "多选题") {
|
|
|
//if (num <= 4) {
|
|
|
html += '<span class="add-sib" id="Add1" onclick="AddOption()"></span>';
|
|
|
//}
|
|
|
}
|
|
|
$("#option").html(html);
|
|
|
|
|
|
|
|
|
if (num > 4) {
|
|
|
$("#Add1").hide();
|
|
|
}
|
|
|
|
|
|
if ($("#Context").attr("disabled") == "disabled") {
|
|
|
$("#Add1").hide();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//删除上传文件
|
|
|
function DeleteAttachments(valu) {
|
|
|
var url = $(valu).attr("tag");
|
|
|
QuestionAttachments.Remove(url);
|
|
|
$(valu).parent().remove();
|
|
|
|
|
|
createOptions();
|
|
|
}
|
|
|
|
|
|
//返回按钮
|
|
|
function ComeBack() {
|
|
|
if ($("#Context").attr("disabled") != "disabled") {
|
|
|
var bo = ChangeText();
|
|
|
if (!bo) {
|
|
|
SaveJudgeTagTwo2();
|
|
|
}
|
|
|
} else {
|
|
|
QuestionAttachments.RemoveAll(); //附件
|
|
|
dialogHelper.Close("popQuestionBankAdd");
|
|
|
ShowQuestionsList("", "");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//选项
|
|
|
function Option(valu) {
|
|
|
var option = "";
|
|
|
switch (valu) {
|
|
|
case 0:
|
|
|
option = "A";
|
|
|
break;
|
|
|
case 1:
|
|
|
option = "B";
|
|
|
break;
|
|
|
case 2:
|
|
|
option = "C";
|
|
|
break;
|
|
|
case 3:
|
|
|
option = "D";
|
|
|
break;
|
|
|
case 4:
|
|
|
option = "E";
|
|
|
break;
|
|
|
}
|
|
|
return option;
|
|
|
}
|
|
|
|
|
|
|
|
|
//下拉框的改变事件
|
|
|
function SelectChange(valu) {
|
|
|
|
|
|
//类型Id
|
|
|
var typeid = 0;
|
|
|
//获得界面题型名称
|
|
|
var typeName = $(valu).find("option:selected").text();
|
|
|
//章节Id
|
|
|
var TheoryChapterId = $.getUrlParam("TheoryChapterId");
|
|
|
//章节名称
|
|
|
var ChapterName = unescape($.getUrlParam("ChapterName"));
|
|
|
|
|
|
var CertificationId = $.getUrlParam("CertificationId");
|
|
|
//题目数量
|
|
|
var CurQuestionCount = 0;
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/GetQuestionTypeList",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
data: { charpterId: TheoryChapterId, },
|
|
|
success: function (data) {
|
|
|
var html = "";
|
|
|
$(data).each(function (index, dom) {
|
|
|
if (typeName == dom.TypeName) {
|
|
|
typeid = dom.Id;
|
|
|
CurQuestionCount = dom.CurQuestionCount;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
}
|
|
|
});
|
|
|
|
|
|
switch (typeName) {
|
|
|
case "单选题":
|
|
|
window.location.href = "/Teacher/TheoryQuestion/QuestionBankAdd1?TheoryChapterId=" + TheoryChapterId + "&CertificationId=" + CertificationId + "&typeid=" + typeid + "&ChapterName=" + escape(ChapterName) + "&CurQuestionCount=" + CurQuestionCount + "";//
|
|
|
|
|
|
break;
|
|
|
case "多选题":
|
|
|
window.location.href = "/Teacher/TheoryQuestion/QuestionBankAdd2?TheoryChapterId=" + TheoryChapterId + "&CertificationId=" + CertificationId + "&typeid=" + typeid + "&ChapterName=" + escape(ChapterName) + "&CurQuestionCount=" + CurQuestionCount + "";//
|
|
|
break;
|
|
|
case "判断题":
|
|
|
window.location.href = "/Teacher/TheoryQuestion/QuestionBankAdd3?TheoryChapterId=" + TheoryChapterId + "&CertificationId=" + CertificationId + "&typeid=" + typeid + "&ChapterName=" + escape(ChapterName) + "&CurQuestionCount=" + CurQuestionCount + "";//
|
|
|
break;
|
|
|
case "填空题":
|
|
|
window.location.href = "/Teacher/TheoryQuestion/QuestionBankAdd4?TheoryChapterId=" + TheoryChapterId + "&CertificationId=" + CertificationId + "&typeid=" + typeid + "&ChapterName=" + escape(ChapterName) + "&CurQuestionCount=" + CurQuestionCount + "";//
|
|
|
break;
|
|
|
default:
|
|
|
window.location.href = "/Teacher/TheoryQuestion/QuestionBankAdd4?TheoryChapterId=" + TheoryChapterId + "&CertificationId=" + CertificationId + "&typeid=" + typeid + "&ChapterName=" + escape(ChapterName) + "&CurQuestionCount=" + CurQuestionCount + "";//
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//获取题号
|
|
|
function GetTitleCount(PaperId) {
|
|
|
var count = 0;
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/GetTitleCount2",
|
|
|
type: "POST",
|
|
|
async: false,
|
|
|
dataType: "json",
|
|
|
data: { PaperId: PaperId },
|
|
|
success: function (data) {
|
|
|
count = data.Count;
|
|
|
}
|
|
|
});
|
|
|
return count;
|
|
|
}
|
|
|
|
|
|
//新增按钮
|
|
|
function AddTitleClick() {
|
|
|
//清除集合
|
|
|
QuestionOption.RemoveAll();
|
|
|
QuestionAnswer.RemoveAll();
|
|
|
QuestionAttachments.RemoveAll();
|
|
|
|
|
|
$("#Id").val("0");
|
|
|
//题号加1
|
|
|
var StructTypeName = $("#TypeName").find("option:selected").text();
|
|
|
var typeid = $.getUrlParam("typeid");
|
|
|
var count = GetTitleCount(StructTypeName, typeid);
|
|
|
$("#CurQuestionCount").html(count + 1);
|
|
|
|
|
|
//清空文本
|
|
|
$("#Context").val("");
|
|
|
$("#Analysis").val("");
|
|
|
|
|
|
$("#Context").attr('disabled', false);
|
|
|
$("#Analysis").attr('disabled', false);
|
|
|
|
|
|
$("#preserve").val("保存");
|
|
|
//选项
|
|
|
var Fobj = $("#option").find("li");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
|
|
|
$(n).find("input:eq(0)").attr('disabled', false);
|
|
|
$(n).find("input:eq(1)").attr('disabled', false);
|
|
|
$(n).find("span").show();
|
|
|
|
|
|
$(n).find("input:eq(0)").attr("checked", false);
|
|
|
$(n).find("input:eq(1)").val("");
|
|
|
});
|
|
|
|
|
|
//附件
|
|
|
var Fobj = $("#Dappendix").find("a");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).remove();
|
|
|
});
|
|
|
|
|
|
$("#btnAdd").attr('disabled', false);
|
|
|
$("#Add").show();
|
|
|
|
|
|
//屏蔽按钮
|
|
|
$("#AddTitle").attr('disabled', true);
|
|
|
$("#AddTitle").css("background-color", "#808080");
|
|
|
|
|
|
$("#upward").attr('disabled', true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
|
|
|
$("#down").attr('disabled', true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
}
|
|
|
|
|
|
//上一题
|
|
|
function Thelast() {
|
|
|
//章节Id
|
|
|
var typeid = $.getUrlParam("typeid");
|
|
|
if (typeid == null) {
|
|
|
typeid = 0;
|
|
|
}
|
|
|
var PaperId = $("#TestPapersId").val();// $.getUrlParam("PapersId");
|
|
|
|
|
|
Index = Index - 1;
|
|
|
if (Index < 0) {
|
|
|
Index = 0;
|
|
|
}
|
|
|
//清除集合
|
|
|
QuestionOption.RemoveAll();
|
|
|
QuestionAnswer.RemoveAll();
|
|
|
QuestionAttachments.RemoveAll();
|
|
|
|
|
|
QuestionOption2.RemoveAll();
|
|
|
QuestionAnswer2.RemoveAll();
|
|
|
QuestionAttachments2.RemoveAll();
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/GetQuestionId",
|
|
|
async: false,
|
|
|
type: "POST",
|
|
|
data: {
|
|
|
Index: Index,
|
|
|
CharpterID: typeid,
|
|
|
PaperId: PaperId
|
|
|
},
|
|
|
success: function (data) {
|
|
|
var mode = data.model;
|
|
|
|
|
|
$("#QuestionIdAdd1").val(mode.Id);
|
|
|
var count = Number($("#CurQuestionCount").html());
|
|
|
if (count - 1 == 1) {
|
|
|
Index = 0;
|
|
|
$("#upward").attr("disabled", true);
|
|
|
$("#upward").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#upward").attr("disabled", false);
|
|
|
$("#upward").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
if ($("#down").attr("disabled") == "disabled") {
|
|
|
$("#down").attr("disabled", false);
|
|
|
$("#down").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
|
|
|
if (mode != undefined) {
|
|
|
var html = "<option text='" + mode.StrStructType + "'>" + mode.StrStructType + "</option>";
|
|
|
$("#TypeName").html(html);
|
|
|
if (mode.StrStructType != "单选题" && mode.StrStructType != "多选题" && mode.StrStructType != "判断题") {
|
|
|
$("#xuanxaing1").hide();
|
|
|
} else {
|
|
|
$("#xuanxaing1").show();
|
|
|
}
|
|
|
if (mode.Context != "") {
|
|
|
var count = Number($("#CurQuestionCount").html());
|
|
|
if (count > 1) {
|
|
|
$("#CurQuestionCount").html(count - 1);
|
|
|
}
|
|
|
|
|
|
|
|
|
$("#Context").val(mode.Context);
|
|
|
$("#Analysis").val(mode.Analysis);
|
|
|
|
|
|
$("#option").find("li").remove();
|
|
|
$("#Id").val(mode.Id);
|
|
|
|
|
|
if (mode.Source == 1) {
|
|
|
$("#CurFrom").html("内置");
|
|
|
$("#preserve").attr('disabled', true);
|
|
|
$("#preserve").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#CurFrom").html("自定义");
|
|
|
$("#preserve").attr('disabled', false);
|
|
|
$("#preserve").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
}
|
|
|
//选项
|
|
|
if (mode.OptionList != null) {
|
|
|
var html = "";
|
|
|
$.each(mode.OptionList, function (i, n) {
|
|
|
QuestionOption.Add(n);
|
|
|
QuestionOption2.Add(n);
|
|
|
});
|
|
|
}
|
|
|
//附件
|
|
|
if (mode.AttachmentList != null) {
|
|
|
$.each(mode.AttachmentList, function (i1, n1) {
|
|
|
QuestionAttachments.Add(n1);
|
|
|
QuestionAttachments2.Add(n1);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
createOptions();
|
|
|
CreateSelect();
|
|
|
//答案
|
|
|
if (mode.AnswerList != null) {
|
|
|
$.each(mode.AnswerList, function (i2, n2) {
|
|
|
QuestionAnswer.Add(n2);
|
|
|
QuestionAnswer2.Add(n2);
|
|
|
switch (n2.Sort) {
|
|
|
case 0:
|
|
|
$("#A").attr("checked", true);
|
|
|
break;
|
|
|
case 1:
|
|
|
$("#B").attr("checked", true);
|
|
|
break;
|
|
|
case 2:
|
|
|
$("#C").attr("checked", true);
|
|
|
break;
|
|
|
case 3:
|
|
|
$("#D").attr("checked", true);
|
|
|
break;
|
|
|
default:
|
|
|
$("#option").find("li:eq(4)").find("input").attr("checked", true);
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
SaveDefaultValueCommon("popQuestionBankAdd");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
|
|
|
jinyong()
|
|
|
}
|
|
|
|
|
|
var styles = 0;
|
|
|
//下一题
|
|
|
function Thedown() {
|
|
|
//章节Id
|
|
|
var typeid = $.getUrlParam("typeid");
|
|
|
if (typeid == null) {
|
|
|
typeid = 0;
|
|
|
}
|
|
|
var PaperId = $("#TestPapersId").val();
|
|
|
//清除集合
|
|
|
QuestionOption.RemoveAll();
|
|
|
QuestionAnswer.RemoveAll();
|
|
|
QuestionAttachments.RemoveAll();
|
|
|
|
|
|
QuestionOption2.RemoveAll();
|
|
|
QuestionAnswer2.RemoveAll();
|
|
|
QuestionAttachments2.RemoveAll();
|
|
|
var sty = Index;
|
|
|
if (Index < 0) {
|
|
|
Index = 0;
|
|
|
}
|
|
|
Index = Index + 1;
|
|
|
if (Index > 0) {
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/GetQuestionId",
|
|
|
async: false,
|
|
|
type: "POST",
|
|
|
data: {
|
|
|
Index: Index,
|
|
|
CharpterID: typeid,
|
|
|
PaperId: PaperId
|
|
|
},
|
|
|
success: function (data) {
|
|
|
var mode = data.model;
|
|
|
|
|
|
// styles = data.style;
|
|
|
|
|
|
var PaperId = $("#TestPapersId").val();
|
|
|
var CurQuestionCount = GetTitleCount(PaperId);
|
|
|
var count = Number($("#CurQuestionCount").html());
|
|
|
if (CurQuestionCount == count + 1) {
|
|
|
$("#down").attr("disabled", true);
|
|
|
$("#down").css("background-color", "#808080");
|
|
|
|
|
|
Index = CurQuestionCount - 1;
|
|
|
} else {
|
|
|
$("#down").attr("disabled", false);
|
|
|
$("#down").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
if (mode != undefined) {
|
|
|
var html = "<option text='" + mode.StrStructType + "'>" + mode.StrStructType + "</option>";
|
|
|
$("#TypeName").html(html);
|
|
|
if (mode.StrStructType != "单选题" && mode.StrStructType != "多选题" && mode.StrStructType != "判断题") {
|
|
|
|
|
|
$("#xuanxaing1").hide();
|
|
|
} else {
|
|
|
|
|
|
$("#xuanxaing1").show();
|
|
|
}
|
|
|
if (mode.Context != "") {
|
|
|
var count = Number($("#CurQuestionCount").html());
|
|
|
$("#CurQuestionCount").html(count + 1);
|
|
|
|
|
|
$("#Context").val(mode.Context);
|
|
|
$("#Analysis").val(mode.Analysis);
|
|
|
|
|
|
$("#option").find("li").remove();
|
|
|
$("#Id").val(mode.Id);
|
|
|
|
|
|
if (mode.Source == 1) {
|
|
|
$("#CurFrom").html("内置");
|
|
|
$("#preserve").attr('disabled', true);
|
|
|
$("#preserve").css("background-color", "#808080");
|
|
|
} else {
|
|
|
$("#CurFrom").html("自定义");
|
|
|
$("#preserve").attr('disabled', false);
|
|
|
$("#preserve").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
}
|
|
|
$("#QuestionIdAdd1").val(mode.Id);
|
|
|
//选项
|
|
|
if (mode.OptionList != null) {
|
|
|
var html = "";
|
|
|
$.each(mode.OptionList, function (i, n) {
|
|
|
QuestionOption.Add(n);
|
|
|
QuestionOption2.Add(n);
|
|
|
});
|
|
|
}
|
|
|
//附件
|
|
|
if (mode.AttachmentList != null) {
|
|
|
$.each(mode.AttachmentList, function (i1, n1) {
|
|
|
QuestionAttachments.Add(n1);
|
|
|
QuestionAttachments2.Add(n1);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
createOptions();
|
|
|
CreateSelect();
|
|
|
//答案
|
|
|
if (mode.AnswerList != null) {
|
|
|
$.each(mode.AnswerList, function (i2, n2) {
|
|
|
QuestionAnswer.Add(n2);
|
|
|
QuestionAnswer2.Add(n2);
|
|
|
switch (n2.Sort) {
|
|
|
case 0:
|
|
|
$("#A").attr("checked", true);
|
|
|
break;
|
|
|
case 1:
|
|
|
$("#B").attr("checked", true);
|
|
|
break;
|
|
|
case 2:
|
|
|
$("#C").attr("checked", true);
|
|
|
break;
|
|
|
case 3:
|
|
|
$("#D").attr("checked", true);
|
|
|
break;
|
|
|
default:
|
|
|
$("#option").find("li:eq(4)").find("input").attr("checked", true);
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
if ($("#upward").attr("disabled") == "disabled") {
|
|
|
$("#upward").attr("disabled", false);
|
|
|
$("#upward").css("background-color", "#00a2e2");
|
|
|
}
|
|
|
SaveDefaultValueCommon("popQuestionBankAdd");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
jinyong();
|
|
|
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//禁用文本
|
|
|
function jinyong() {
|
|
|
//禁用文本框
|
|
|
$("#Context").addClass('disabled').attr("readonly", true);
|
|
|
//选项
|
|
|
var Fobj = $("#option").find("li");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).find("input:eq(0)").attr('disabled', true);
|
|
|
$(n).find("input:eq(1)").attr('disabled', true);
|
|
|
$(n).find("span").hide();
|
|
|
});
|
|
|
|
|
|
$("#btnAdd").attr('disabled', true);
|
|
|
//添加选项按
|
|
|
$("#Add1").hide();
|
|
|
//附件
|
|
|
var Fobj = $("#Dappendix").find("a");
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
$(n).find("b").hide();
|
|
|
});
|
|
|
//解析
|
|
|
$("#Analysis").addClass('disabled').attr("readonly", true);
|
|
|
}
|
|
|
|
|
|
//查看是否是内置题
|
|
|
function neizhi(Id) {
|
|
|
var bo = false;
|
|
|
$.ajax({
|
|
|
url: "/Teacher/TheoryQuestion/NeiZhi",
|
|
|
async: false,
|
|
|
type: "POST",
|
|
|
data: {
|
|
|
Id: Id,
|
|
|
},
|
|
|
success: function (data) {
|
|
|
if (data) {
|
|
|
bo = true;
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
return bo;
|
|
|
}
|
|
|
|
|
|
|
|
|
//判断编辑时内容是否变化,给出提示
|
|
|
function ChangeText() {
|
|
|
var bool = false;
|
|
|
|
|
|
var Attachments = $("#Dappendix").find("a");//附件
|
|
|
|
|
|
var Option2 = QuestionOption2.GetList();//选项
|
|
|
var Answer2 = QuestionAnswer2.GetList();//答案
|
|
|
var Attachments2 = QuestionAttachments2.GetList();//附件
|
|
|
|
|
|
var Fobj = $("#option").find("li");
|
|
|
if (Fobj.length != Option2.length) {
|
|
|
bool = true;
|
|
|
}
|
|
|
var ans1 = "";
|
|
|
var ans2 = "";
|
|
|
|
|
|
$.each(Fobj, function (i, n) {
|
|
|
//选中的为答案
|
|
|
if ($(n).find("label").find("input").attr("checked") == "checked") {
|
|
|
ans1 = ans1 + i;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$(Answer2).each(function (i, n) {
|
|
|
ans2 = ans2 + n.Answer1;
|
|
|
});
|
|
|
if (ans1 != ans2) {
|
|
|
bool = true;
|
|
|
}
|
|
|
|
|
|
if (Attachments.length != Attachments2.length) {
|
|
|
bool = true;
|
|
|
}
|
|
|
var nu = 0;
|
|
|
$(Attachments).each(function (i, n) {
|
|
|
$(Attachments2).each(function (i2, n2) {
|
|
|
if ($(n).find("span").attr("tag") == n2.Name) {
|
|
|
nu++;
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
if (nu != Attachments.length) {
|
|
|
bool = true;
|
|
|
}
|
|
|
if (bool) {
|
|
|
navFinancePageTwo2();
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
//原值新值对比
|
|
|
function SaveJudgeTagTwo2() {
|
|
|
|
|
|
// var ProposalId = $.getUrlParam("ProposalId");
|
|
|
//申请单号
|
|
|
var oldVal = "";
|
|
|
var newVal = "";
|
|
|
var columns = new Array();//记录被修改的控件名
|
|
|
var flag = false;
|
|
|
var divId = "";
|
|
|
|
|
|
//********************************特殊处理统一放这里
|
|
|
divId = $("div .FinancePlan").attr("id");
|
|
|
if (divId == "FinanceInvestmentPlanDiv") {
|
|
|
$("#" + divId + " input[type='hidden']").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
//*********************************************
|
|
|
|
|
|
|
|
|
//验证哪些文本框被修改
|
|
|
$(".FinancePlan input[type='text']").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$(".FinancePlan select").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $(this).attr("defaultVal");
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
$(".FinancePlan textarea").not(".disabled").not(".b-gray").each(function () {
|
|
|
newVal = $.trim($(this).val());
|
|
|
oldVal = $.trim($(this).attr("defaultVal"));
|
|
|
if (oldVal == undefined) {
|
|
|
oldVal = "";
|
|
|
}
|
|
|
if (newVal != oldVal) {
|
|
|
flag = true;
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
if (flag) {
|
|
|
navFinancePageTwo2();
|
|
|
} else {
|
|
|
dialogHelper.Close("popQuestionBankAdd");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function navFinancePageTwo2() {
|
|
|
dialogHelper.Confirm({
|
|
|
content: "当前页面内容未保存,是否继续退出?",
|
|
|
success: function () {
|
|
|
dialogHelper.Close("popQuestionBankAdd");
|
|
|
},
|
|
|
cancle: function () {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
}
|