myd-anserInf.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. $( function() {
  2. // json=jsonString;
  3. getAnswer();
  4. });
  5. var session = null;
  6. var SampleId=YihuUtil.queryString('SampleId');
  7. //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}';
  8. var json=null;
  9. function getAnswer(){
  10. var param = {};
  11. // ComWbj.openPG();
  12. param.Api="survey.SurveyApiImpl.PersonStatisticaBySampleId";
  13. param.Param = "{'SampleId':"+ SampleId+"}";
  14. doAjaxLoadData("../survey/MydDhdy_doAll.action", param, function(resp) {
  15. if(resp.Code == 10000){
  16. eachAnserd(resp.Result);
  17. // ComWbj.closePG();
  18. } else{
  19. // ComWbj.closePG();
  20. if(resp.Message==undefined){
  21. // YihuUtil.art.warning('获取科室请求错误或超时');
  22. alertwmk("警告","请求错误或超时","warning");
  23. }else{
  24. // YihuUtil.art.error('获取科室失败'+ resp.Result);
  25. alertwmk("警告","获取失败","error");
  26. }
  27. }
  28. })
  29. }
  30. //自定义弹出框
  31. function alertwmk(a, b,icon) {
  32. ComWbj.artTips(a,icon,b,1.5,null);
  33. }
  34. var html="";
  35. //遍历每个单选题
  36. function eachAnserd(json){
  37. // json=$.parseJSON(json);
  38. html="";
  39. $.each(json,function(i,item){
  40. if(item.QuestType==1){
  41. html=html+danxt(i,item);
  42. }
  43. if(item.QuestType==2){
  44. html=html+duoxt(i,item);
  45. }
  46. if(item.QuestType==3){
  47. html=html+Tkt(i,item);
  48. }
  49. if(item.QuestType==4){
  50. html=html+Jzdanxt(i,item);
  51. }
  52. if(item.QuestType==5){
  53. html=html+Jzduoxt(i,item);
  54. }
  55. });
  56. $("#divV").empty();
  57. $("#divV").append(html);
  58. }
  59. //单选题
  60. function danxt(i,item){
  61. var ret='<div class="qa-item-wrap">'+
  62. ' <div class="q-tit">'+
  63. ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
  64. ' <div class="q-tit-txt2">'+item.Question+'(单选题)</div>'+
  65. ' </div>'+
  66. ' <div class="a-wrap">'+
  67. ' <ul class="radio-options">'+
  68. ' <li>'+
  69. ' <div class="valign-m">'+
  70. setDanxt(item.SvQuestionItems)+
  71. ' </div>'+
  72. ' </li>'+
  73. ' </ul>'+
  74. ' </div>'+
  75. ' </div>';
  76. return ret;
  77. }
  78. //设置单选题答案
  79. function setDanxt(item){
  80. if(item.length==0){
  81. return '<div class="valign-m-chk mr20">答案:空</div>';
  82. }else if(item.length==1){
  83. var aa= '<div class="valign-m-chk mr20">答案:'+item[0].ItemCont+'</div>';
  84. if(item[0].IfAddblank==1){
  85. aa=aa+'<div class="valign-m-chk mr20">补充:'+item[0].OtherAnswer+'</div>';
  86. }
  87. return aa;
  88. }
  89. }
  90. //多选
  91. function duoxt(i,item){
  92. var ret='<div class="qa-item-wrap">'+
  93. ' <div class="q-tit">'+
  94. ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
  95. ' <div class="q-tit-txt2">'+item.Question+'(多选题)</div>'+
  96. ' </div>'+
  97. ' <div class="a-wrap">'+
  98. ' <ul class="radio-options">'+
  99. ' <li>'+
  100. ' <div class="valign-m">'+
  101. setDuoxt(item.SvQuestionItems)+
  102. ' </div>'+
  103. ' </li>'+
  104. ' </ul>'+
  105. ' </div>'+
  106. ' </div>';
  107. return ret;
  108. }
  109. //设置多选
  110. function setDuoxt(item){
  111. if(item.length==0){
  112. return '<div class="valign-m-chk mr20">答案:空</div>';
  113. }else{
  114. var a='';
  115. $.each(item,function(ii,iitem){
  116. a=a+"&nbsp;&nbsp;"+(ii+1)+"、"+iitem.ItemCont;
  117. });
  118. var aa= '<div class="valign-m-chk mr20">答案:'+a+'</div>';
  119. return aa;
  120. }
  121. }
  122. //填空题
  123. function Tkt(i,item){
  124. var ret='<div class="qa-item-wrap">'+
  125. ' <div class="q-tit">'+
  126. ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
  127. ' <div class="q-tit-txt2">'+item.Question+'(填空题)</div>'+
  128. ' </div>'+
  129. ' <div class="a-wrap">'+
  130. ' <ul class="radio-options">'+
  131. ' <li>'+
  132. ' <div class="valign-m">'+
  133. setTkt(item.SvQuestionItems)+
  134. ' </div>'+
  135. ' </li>'+
  136. ' </ul>'+
  137. ' </div>'+
  138. ' </div>';
  139. return ret;
  140. }
  141. //设置填空
  142. function setTkt(item){
  143. if(item.length==0){
  144. return '<div class="valign-m-chk mr20">答案:空</div>';
  145. }else{
  146. var aa= '<div class="valign-m-chk mr20">答案:'+item[0].Answer+'</div>';
  147. return aa;
  148. }
  149. }
  150. //矩阵单选题
  151. function Jzdanxt(i,item){
  152. var ret='<div class="qa-item-wrap">'+
  153. ' <div class="q-tit">'+
  154. ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
  155. ' <div class="q-tit-txt2">'+item.Question+'(矩阵单选题)</div>'+
  156. ' </div>'+
  157. ' <div class="a-wrap">'+
  158. ' <ul class="radio-options">'+
  159. ' <li>'+
  160. ' <div class="valign-m">'+
  161. setJzdanxt(item.ChildrenMatrixQuestion)+
  162. ' </div>'+
  163. ' </li>'+
  164. ' </ul>'+
  165. ' </div>'+
  166. ' </div>';
  167. return ret;
  168. }
  169. //矩阵单选题
  170. function setJzdanxt(item){
  171. if(item.length==0){
  172. return '<div class="valign-m-chk mr20">该题未作答</span></div>';
  173. }else{
  174. // var aa= '<div class="valign-m-chk mr20">答案:<span class="radio-opt-txt2">'+item[0].Answer+'</span></div>';
  175. var aa="";
  176. $.each(item,function(ii,iitem){
  177. if(ii==0){
  178. aa= aa+'<div class="valign-m-chk mr20">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
  179. }else{
  180. aa= aa+'<br><div class="valign-m-chk mr20">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
  181. }
  182. });
  183. return aa;
  184. }
  185. }
  186. //矩阵多选题
  187. function Jzduoxt(i,item){
  188. var ret='<div class="qa-item-wrap">'+
  189. ' <div class="q-tit">'+
  190. ' <span class="q-num" style="width:40px;">第'+(i+1)+'题</span>'+
  191. ' <div class="q-tit-txt2">'+item.Question+'(矩阵多选题)</div>'+
  192. ' </div>'+
  193. ' <div class="a-wrap">'+
  194. ' <ul class="radio-options">'+
  195. ' <li>'+
  196. ' <div class="valign-m">'+
  197. setJzduoxt(item.ChildrenMatrixQuestion)+
  198. ' </div>'+
  199. ' </li>'+
  200. ' </ul>'+
  201. ' </div>'+
  202. ' </div>';
  203. return ret;
  204. }
  205. //矩阵多选题
  206. function setJzduoxt(item){
  207. if(item.length==0){
  208. return '<div class="valign-m-chk mr20">该题未作答</span></div>';
  209. }else{
  210. // var aa= '<div class="valign-m-chk mr20">答案:<span class="radio-opt-txt2">'+item[0].Answer+'</span></div>';
  211. var aa="";
  212. $.each(item,function(ii,iitem){
  213. if(ii==0){
  214. aa= aa+'<div class="valign-m-chk mr20" style="width:100%;">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
  215. }else{
  216. aa= aa+'<br><div class="valign-m-chk mr20" style="width:100%;">题'+(ii+1)+':'+iitem.Question+'</div>'+getJzAnserd(iitem.MatrixQuestItems);
  217. }
  218. });
  219. return aa;
  220. }
  221. }
  222. //获取矩阵答案
  223. function getJzAnserd(item){
  224. if(item.length==0){
  225. return '<div class="valign-m-chk mr20">答案:空</div>';
  226. }else{
  227. var a='';
  228. $.each(item,function(ii,iitem){
  229. a=a+"&nbsp;&nbsp;"+(ii+1)+"、"+iitem.ItemCont;
  230. });
  231. var aa= '<div class="valign-m-chk mr20">答案:'+a+'</div>';
  232. return aa;
  233. }
  234. }