123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- $( function() {
- // json=jsonString;
- getAnswer();
- });
- var session = null;
- var SampleId=YihuUtil.queryString('SampleId');
- //var jsonString='{"Result":[{"SvQuestionItems":[{"OtherAnswer":"3434","ItemCont":"很满意","ItemId":"15356","IfAddblank":"1"}],"QuestType":1,"Question":"你觉的医生态度好吗","QuestId":5966,"ParentQuestId":0},{"SvQuestionItems":[{"OtherAnswer":"","ItemCont":"卫生","ItemId":"15360"},{"OtherAnswer":"","ItemCont":"综合素养","ItemId":"15361"}],"QuestType":2,"Question":"医院需要改进的有哪些","QuestId":5967,"ParentQuestId":0},{"SvQuestionItems":[{"ItemId":"","Answer":"一定会"}],"QuestType":3,"Question":"你还会来我们医院吗","QuestId":5968,"ParentQuestId":0},{"ChildrenMatrixQuestion":[{"QuestType":1,"Question":"你觉的医生态度好吗","QuestId":5966,"MatrixQuestItems":[{"ItemCont":"满意","ItemId":"15363"}]},{"QuestType":2,"Question":"医院需要改进的有哪些","QuestId":5967,"MatrixQuestItems":[{"ItemCont":"很满意","ItemId":"15364"}]}],"SvQuestionItems":[],"QuestType":4,"Question":"你喜欢哪位医生的治疗","QuestId":5969,"ParentQuestId":0},{"ChildrenMatrixQuestion":[{"QuestType":1,"Question":"你觉的医生态度好吗","QuestId":5966,"MatrixQuestItems":[{"ItemCont":"很满意","ItemId":"15366"},{"ItemCont":"满意","ItemId":"15367"}]},{"QuestType":2,"Question":"医院需要改进的有哪些","QuestId":5967,"MatrixQuestItems":[{"ItemCont":"很满意","ItemId":"15368"},{"ItemCont":"BUS很满意","ItemId":"15368"}]}],"SvQuestionItems":[],"QuestType":5,"Question":"多选喜欢的","QuestId":5972,"ParentQuestId":0}],"Message":"成功","SampleName":"用户1","Code":10000}';
- var json=null;
- function getAnswer(){
- var param = {};
- // ComWbj.openPG();
- param.Api="survey.SurveyApiImpl.PersonStatisticaBySampleId";
- param.Param = "{'SampleId':"+ SampleId+"}";
- doAjaxLoadData("../survey/MydDhdy_doAll.action", param, function(resp) {
- if(resp.Code == 10000){
- eachAnserd(resp.Result);
- // ComWbj.closePG();
- } else{
- // ComWbj.closePG();
- if(resp.Message==undefined){
- // YihuUtil.art.warning('获取科室请求错误或超时');
- alertwmk("警告","请求错误或超时","warning");
- }else{
- // YihuUtil.art.error('获取科室失败'+ resp.Result);
- alertwmk("警告","获取失败","error");
- }
- }
- })
- }
- //自定义弹出框
- function alertwmk(a, b,icon) {
- ComWbj.artTips(a,icon,b,1.5,null);
- }
- var html="";
- //遍历每个单选题
- function eachAnserd(json){
- // json=$.parseJSON(json);
- html="";
- $.each(json,function(i,item){
- if(item.QuestType==1){
- html=html+danxt(i,item);
- }
- if(item.QuestType==2){
- html=html+duoxt(i,item);
- }
- if(item.QuestType==3){
- html=html+Tkt(i,item);
- }
- if(item.QuestType==4){
- html=html+Jzdanxt(i,item);
- }
- if(item.QuestType==5){
- html=html+Jzduoxt(i,item);
- }
- });
-
- $("#divV").empty();
- $("#divV").append(html);
- }
- //单选题
- function danxt(i,item){
- var ret='<div class="qa-item-wrap">'+
- ' <div class="q-tit">'+
- ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
- ' <div class="q-tit-txt2">'+item.Question+'(单选题)</div>'+
- ' </div>'+
- ' <div class="a-wrap">'+
- ' <ul class="radio-options">'+
- ' <li>'+
- ' <div class="valign-m">'+
- setDanxt(item.SvQuestionItems)+
- ' </div>'+
- ' </li>'+
- ' </ul>'+
- ' </div>'+
- ' </div>';
- return ret;
- }
- //设置单选题答案
- function setDanxt(item){
- if(item.length==0){
- return '<div class="valign-m-chk mr20">答案:空</div>';
- }else if(item.length==1){
- var aa= '<div class="valign-m-chk mr20">答案:'+item[0].ItemCont+'</div>';
- if(item[0].IfAddblank==1){
- aa=aa+'<div class="valign-m-chk mr20">补充:'+item[0].OtherAnswer+'</div>';
- }
- return aa;
- }
- }
- //多选
- function duoxt(i,item){
- var ret='<div class="qa-item-wrap">'+
- ' <div class="q-tit">'+
- ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
- ' <div class="q-tit-txt2">'+item.Question+'(多选题)</div>'+
- ' </div>'+
- ' <div class="a-wrap">'+
- ' <ul class="radio-options">'+
- ' <li>'+
- ' <div class="valign-m">'+
- setDuoxt(item.SvQuestionItems)+
- ' </div>'+
- ' </li>'+
- ' </ul>'+
- ' </div>'+
- ' </div>';
- return ret;
- }
- //设置多选
- function setDuoxt(item){
- if(item.length==0){
- return '<div class="valign-m-chk mr20">答案:空</div>';
- }else{
- var a='';
- $.each(item,function(ii,iitem){
- a=a+" "+(ii+1)+"、"+iitem.ItemCont;
- });
- var aa= '<div class="valign-m-chk mr20">答案:'+a+'</div>';
- return aa;
- }
- }
- //填空题
- function Tkt(i,item){
- var ret='<div class="qa-item-wrap">'+
- ' <div class="q-tit">'+
- ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
- ' <div class="q-tit-txt2">'+item.Question+'(填空题)</div>'+
- ' </div>'+
- ' <div class="a-wrap">'+
- ' <ul class="radio-options">'+
- ' <li>'+
- ' <div class="valign-m">'+
- setTkt(item.SvQuestionItems)+
- ' </div>'+
- ' </li>'+
- ' </ul>'+
- ' </div>'+
- ' </div>';
- return ret;
- }
- //设置填空
- function setTkt(item){
- if(item.length==0){
- return '<div class="valign-m-chk mr20">答案:空</div>';
- }else{
- var aa= '<div class="valign-m-chk mr20">答案:'+item[0].Answer+'</div>';
- return aa;
- }
- }
- //矩阵单选题
- function Jzdanxt(i,item){
- var ret='<div class="qa-item-wrap">'+
- ' <div class="q-tit">'+
- ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
- ' <div class="q-tit-txt2">'+item.Question+'(矩阵单选题)</div>'+
- ' </div>'+
- ' <div class="a-wrap">'+
- ' <ul class="radio-options">'+
- ' <li>'+
- ' <div class="valign-m">'+
- setJzdanxt(item.ChildrenMatrixQuestion)+
- ' </div>'+
- ' </li>'+
- ' </ul>'+
- ' </div>'+
- ' </div>';
- return ret;
- }
- //矩阵单选题
- function setJzdanxt(item){
- if(item.length==0){
- return '<div class="valign-m-chk mr20">该题未作答</span></div>';
- }else{
- // var aa= '<div class="valign-m-chk mr20">答案:<span class="radio-opt-txt2">'+item[0].Answer+'</span></div>';
- var aa="";
- $.each(item,function(ii,iitem){
- if(ii==0){
- aa= aa+'<div class="valign-m-chk mr20">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
- }else{
- aa= aa+'<br><div class="valign-m-chk mr20">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
- }
-
- });
- return aa;
- }
- }
- //矩阵多选题
- function Jzduoxt(i,item){
- var ret='<div class="qa-item-wrap">'+
- ' <div class="q-tit">'+
- ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
- ' <div class="q-tit-txt2">'+item.Question+'(矩阵多选题)</div>'+
- ' </div>'+
- ' <div class="a-wrap">'+
- ' <ul class="radio-options">'+
- ' <li>'+
- ' <div class="valign-m">'+
- setJzduoxt(item.ChildrenMatrixQuestion)+
- ' </div>'+
- ' </li>'+
- ' </ul>'+
- ' </div>'+
- ' </div>';
- return ret;
- }
- //矩阵多选题
- function setJzduoxt(item){
- if(item.length==0){
- return '<div class="valign-m-chk mr20">该题未作答</span></div>';
- }else{
- // var aa= '<div class="valign-m-chk mr20">答案:<span class="radio-opt-txt2">'+item[0].Answer+'</span></div>';
- var aa="";
- $.each(item,function(ii,iitem){
- if(ii==0){
- aa= aa+'<div class="valign-m-chk mr20" style="width:100%;">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
- }else{
- aa= aa+'<br><div class="valign-m-chk mr20" style="width:100%;">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
- }
-
- });
- return aa;
- }
- }
- //获取矩阵答案
- function getJzAnserd(item){
- if(item.length==0){
- return '<div class="valign-m-chk mr20">答案:空</div>';
- }else{
- var a='';
- $.each(item,function(ii,iitem){
- a=a+" "+(ii+1)+"、"+iitem.ItemCont;
- });
- var aa= '<div class="valign-m-chk mr20">答案:'+a+'</div>';
- return aa;
- }
- }
|