|
@ -22,6 +22,8 @@
|
|
|
var divLuojiSettingDialog = null;
|
|
|
var questionType = "";
|
|
|
var templateData = JSON.parse(sessionStorage.getItem("templateData"));//上一个页面(新增或编辑模板页传过来的信息:问卷名称、问卷说明、问卷标签)
|
|
|
var labelLength = JSON.parse(templateData.labels).length-1;
|
|
|
var label = JSON.parse(templateData.labels)[labelLength].label;
|
|
|
/* *************************** 函数定义 ******************************* */
|
|
|
function pageInit() {
|
|
|
retrieve.init();
|
|
@ -251,17 +253,18 @@
|
|
|
var item = '<li class="choice" data-input="0" data-input-required="0" data-code="'+optionCode+'">'+
|
|
|
'<div class="'+classz+'"></div>'+
|
|
|
'<div class="position-relative">'+
|
|
|
'<div class="edit-area edit-child-element" contenteditable="true" data-value="">'+
|
|
|
'<div style="width:300px" class="edit-area edit-child-element" contenteditable="true" data-value="">'+
|
|
|
'选项'+prevItemCount+
|
|
|
'</div>'+
|
|
|
'</div>'+
|
|
|
'</li>';
|
|
|
'</div>';
|
|
|
if(label == 5 && classz == "div-radio-img"){
|
|
|
item += '<div style="float:right"><input type="text" placeholder="填写分值" class="edit-area edit-child-element fieldValue" contenteditable="true" data-value=""></div>';
|
|
|
}
|
|
|
item += '</div></li>';
|
|
|
appendItem.append(item);
|
|
|
}).on("click",".add-area .batch-add-choice",function(){//批量增加选项事件
|
|
|
self.clearButtonsActive();
|
|
|
var questionItem = $(this).closest(".topic-type-question");
|
|
|
self.$divPatchDialog.find(".batch-choices").val("");//清空原来的值
|
|
|
|
|
|
divPatchDialog = $.ligerDialog.open({
|
|
|
title: "批量添加选项框",
|
|
|
width: 320,
|
|
@ -288,11 +291,13 @@
|
|
|
itemStr += '<li class="choice" data-input="0" data-input-required="0" data-code="'+optionCode+'">'+
|
|
|
'<div class="'+classz+'"></div>'+
|
|
|
'<div class="position-relative">'+
|
|
|
'<div class="edit-area edit-child-element" contenteditable="true" data-value="">'+
|
|
|
'<div style="width:300px" class="edit-area edit-child-element" contenteditable="true" data-value="">'+
|
|
|
patchItemArr[i]+
|
|
|
'</div>'+
|
|
|
'</div>'+
|
|
|
'</li>';
|
|
|
'</div>';
|
|
|
if(label == 5 && classz == "div-radio-img"){
|
|
|
itemStr += '<div style="float:right"><input type="text" placeholder="填写分值" class="edit-area edit-child-element fieldValue" contenteditable="true" data-value=""></div>';
|
|
|
}
|
|
|
itemStr += '</div></li>';
|
|
|
}
|
|
|
}
|
|
|
appendItem.append(itemStr);
|
|
@ -790,6 +795,19 @@
|
|
|
})
|
|
|
}).on("click","#save_btn",function(){//保存问题事件
|
|
|
self.clearButtonsActive();
|
|
|
var flag = false;
|
|
|
$(".fieldValue").each(function(index,item){
|
|
|
if($(".fieldValue").length != 0){
|
|
|
if($(this).val() == ''){
|
|
|
flag = true;
|
|
|
$.Notice.error('请输入分值');
|
|
|
return false;
|
|
|
};
|
|
|
}
|
|
|
});
|
|
|
if(flag){
|
|
|
return false;
|
|
|
}
|
|
|
if($("#question_box").find(".topic-type-question").length==0){
|
|
|
$.Notice.success('当前没有问题,请添加后再保存!');
|
|
|
return false;
|
|
@ -829,7 +847,11 @@
|
|
|
success: function (result) {
|
|
|
if (result.status == 200) {
|
|
|
$.Notice.success(result.msg);
|
|
|
location.href = ctx + '/admin/surveyTemplate/initial';
|
|
|
if(label == 5) {
|
|
|
location.href = ctx + '/admin/surveyTemplate/initResult?templateCode=' + result.data.code + '&diseaseType='+ result.data.diseaseType+ '&mode=' + $("#inp_mode").val();
|
|
|
}else{
|
|
|
location.href = ctx + '/admin/surveyTemplate/initial';
|
|
|
}
|
|
|
} else {
|
|
|
$.Notice.error(result.msg);
|
|
|
}
|
|
@ -875,7 +897,7 @@
|
|
|
'</div>'+
|
|
|
'</div>'+
|
|
|
'</div>';
|
|
|
var optionHtml = '<ul class="question-choice">';
|
|
|
var optionHtml = '<ul id="question-choice" class="question-choice">';
|
|
|
var itemHtml = "";
|
|
|
var addAreaHtml = "";
|
|
|
var operateHtml = "";
|
|
@ -892,11 +914,14 @@
|
|
|
itemHtml+='<li class="choice" data-input="0" data-input-required="0" data-code="'+optionCode+'">'+
|
|
|
'<div class="'+imgClass+'"></div>'+
|
|
|
'<div class="position-relative">'+
|
|
|
'<div class="edit-area edit-child-element" contenteditable="true" data-value="">'+
|
|
|
'<div style="width:300px" class="edit-area edit-child-element" contenteditable="true" data-value="">'+
|
|
|
optionData[j] +
|
|
|
'</div>'+
|
|
|
'</div>'+
|
|
|
'</li>';
|
|
|
'</div>';
|
|
|
if(label == 5 && type=="0"){
|
|
|
itemHtml += '<div style="float:right"><input type="text" placeholder="填写分值" class="edit-area edit-child-element fieldValue" contenteditable="true" data-value=""></div>';
|
|
|
}
|
|
|
itemHtml += '</div></li>';
|
|
|
|
|
|
}else{//问答题
|
|
|
itemHtml = '<li class="choice" data-input="0" data-input-required="0" data-code="'+optionCode+'">'+
|
|
|
'<div style="padding:10px 0px;">'+
|
|
@ -1002,6 +1027,7 @@
|
|
|
var haveComment = optionData[j].haveComment;
|
|
|
var optionIsRequired = optionData[j].isRequired;
|
|
|
var content = optionData[j].content;
|
|
|
var score = optionData[j].score;
|
|
|
if(optionData[j].questionCodeNext!="" && optionData[j].questionCodeNext!=undefined){
|
|
|
options.push({optionItem:optionCode,questionCodeNext:optionData[j].questionCodeNext,questionSortNext:optionData[j].questionSortNext});
|
|
|
}
|
|
@ -1021,12 +1047,15 @@
|
|
|
itemHtml+='<li class="choice" data-input="'+optionData[j].isRequired+'" data-input-required="'+optionData[j].haveComment+'" data-code="'+optionCode+'">'+
|
|
|
'<div class="'+imgClass+'"></div>'+
|
|
|
'<div class="position-relative">'+
|
|
|
'<div class="edit-area edit-child-element" contenteditable="true">'+
|
|
|
'<div style="width:300px" class="edit-area edit-child-element" contenteditable="true">'+
|
|
|
content +
|
|
|
'</div>'+
|
|
|
'</div>'+
|
|
|
remark+
|
|
|
'</li>';
|
|
|
'</div>';
|
|
|
if(label == 5 && type=="0"){
|
|
|
itemHtml += '<div style="float:right"><input type="text" class="edit-area edit-child-element fieldValue" contenteditable="true" value="'+score+'"></div>';
|
|
|
}
|
|
|
itemHtml += '</div>'+
|
|
|
remark+
|
|
|
'</li>';
|
|
|
}else{//问答题
|
|
|
itemHtml = '<li class="choice" data-code="'+optionCode+'">'+
|
|
|
'<div style="padding:10px 0px;">'+
|
|
@ -1112,6 +1141,8 @@
|
|
|
var templateComment = $(".div-wenjuan-title").find(".div-template-comment").html();//问卷说明
|
|
|
var labels = JSON.parse(templateData.labels);//上一个页面已勾选的标签值
|
|
|
var labelsName = templateData.labelsName;//标签中文值
|
|
|
var organization = templateData.organization;//发布机构
|
|
|
var diseaseType = templateData.diseaseType;//疾病类型
|
|
|
var topicTypeQuestion = $("#question_box").find(".topic-type-question");
|
|
|
for(var i=0;i<topicTypeQuestion.length;i++){
|
|
|
var item = $(topicTypeQuestion[i]);
|
|
@ -1139,6 +1170,8 @@
|
|
|
var haveComment = $(optionItem[j]).find(".other-content").length>0?1:0;//是否有选项说明(0没有 1有)
|
|
|
var optionIsRequired = $(optionItem[j]).find(".other-required").length>0?1:0;////选项说明是否必填(0否 1是)
|
|
|
var content = $(optionItem[j]).find(".edit-child-element").html();//选项内容
|
|
|
// var score = document.getElementById("fieldValue").value;//选项分值
|
|
|
var score = $(optionItem[j]).find(".fieldValue").val();
|
|
|
var optionSort = j+1;//单题内排序
|
|
|
var optionCode = $(optionItem[j]).attr("data-code");
|
|
|
var optionQuestionCodeNext = "";//选项的下一个跳转code
|
|
@ -1153,15 +1186,15 @@
|
|
|
}
|
|
|
|
|
|
}
|
|
|
optionData.push({"haveComment": haveComment,"content": content,"isRequired": optionIsRequired,"sort": optionSort,"code":optionCode,"questionCodeNext":optionQuestionCodeNext,"questionSortNext":optionQuestionCodeSort});
|
|
|
optionData.push({"haveComment": haveComment,"content": content,"isRequired": optionIsRequired,"sort": optionSort,"code":optionCode,"questionCodeNext":optionQuestionCodeNext,"questionSortNext":optionQuestionCodeSort,"score":score});
|
|
|
}
|
|
|
}
|
|
|
questions.push({"title": title,"code": questionCode,"comment": comment,"questionType": questionType,"isRequired":isRequired,"minNum": minNum,"maxNum": maxNum,"sort": questionSort,"questionCodeNext": questionCodeNext,"questionSortNext":questionCodeSort,"options": optionData})
|
|
|
}
|
|
|
if($("#inp_mode").val()=="add"){
|
|
|
resultData.push({title:templateName,comment:templateComment,labels:labels,questions:questions});
|
|
|
resultData.push({organization:organization,title:templateName,comment:templateComment,labels:labels,questions:questions,diseaseType:diseaseType});
|
|
|
}else{
|
|
|
resultData.push({id:templateData.templateId,title:templateName,comment:templateComment,labels:labels,questions:questions});
|
|
|
resultData.push({id:templateData.templateId,organization:organization,title:templateName,comment:templateComment,labels:labels,questions:questions,diseaseType:diseaseType});
|
|
|
}
|
|
|
return resultData;
|
|
|
},
|
|
@ -1170,7 +1203,6 @@
|
|
|
var resultHtml = "";
|
|
|
var templateName = $(".div-wenjuan-title").find(".div-template-name").html();//问卷标题
|
|
|
var templateComment = $(".div-wenjuan-title").find(".div-template-comment").html();//问卷说明
|
|
|
var labels = JSON.parse(templateData.labels);//上一个页面已勾选的标签值
|
|
|
var labelsName = templateData.labelsName;//标签中文值
|
|
|
var resultData = self.getSaveingData();
|
|
|
debugger
|
|
@ -1180,7 +1212,7 @@
|
|
|
var titleData = Tquestions[j].title;//标题
|
|
|
var questionCodeNext = Tquestions[j].questionCodeNext;
|
|
|
var questionCodeSort = Tquestions[j].questionSortNext;
|
|
|
if(questionCodeNext!=""){
|
|
|
if(questionCodeNext != null){
|
|
|
titleData = Tquestions[j].title+questionCodeSort;
|
|
|
}
|
|
|
var questionSort = Tquestions[j].sort;
|
|
@ -1220,9 +1252,10 @@
|
|
|
var haveComment = optionData[k].haveComment;
|
|
|
var optionIsRequired = optionData[k].isRequired;
|
|
|
var content = optionData[k].content;
|
|
|
var score = optionData[k].score;
|
|
|
var optionquestionCodeNext = optionData[k].questionCodeNext;
|
|
|
var optionquestionCodeSort = optionData[k].questionSortNext;
|
|
|
if(optionquestionCodeNext!=""){
|
|
|
if(optionquestionCodeSort!= null){
|
|
|
content = optionData[k].content+optionquestionCodeSort;
|
|
|
}
|
|
|
if(questionType=="0" || questionType=="1"){//单选题或多选题
|
|
@ -1242,11 +1275,13 @@
|
|
|
'<div class="'+imgClass+'"></div>'+
|
|
|
'<div class="position-relative">'+
|
|
|
'<div class="edit-area edit-child-element">'+
|
|
|
content +
|
|
|
'</div>'+
|
|
|
'</div>'+
|
|
|
remark+
|
|
|
'</li>';
|
|
|
content;
|
|
|
if(label == 5 && questionType=="0"){
|
|
|
itemHtml += '<span style="float:right;color: #5c80d2;">'+ score + '分</span>';
|
|
|
}
|
|
|
itemHtml += '</div></div>'+
|
|
|
remark+
|
|
|
'</li>';
|
|
|
}else{//问答题
|
|
|
itemHtml = '<li class="choice">'+
|
|
|
'<div style="padding:10px 0px;">'+
|