myd-wjbj.html 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>问卷编辑</title>
  6. <script type="text/javascript" src="../../commons/js/survey-all.js"></script>
  7. <script type="text/javascript" src="./js/myd-wjbj.js"></script>
  8. </head>
  9. <body>
  10. <div class="main-tit"><h2>问卷编辑</h2><div class="absolute myd-step-1" style="right:20px; top:20px;"></div></div>
  11. <div class="add-ctrl" id="addCtrl">
  12. <ul class="clearfix">
  13. <li onclick='javascript:add_tx(1);'><i class="icon icon-add"></i>单选题</li>
  14. <li onclick='javascript:add_tx(2);'><i class="icon icon-add"></i>多选题</li>
  15. <li onclick='javascript:add_tx(3);'><i class="icon icon-add"></i>填空题</li>
  16. <li onclick='javascript:add_tx(4);'><i class="icon icon-add"></i>矩阵单选题</li>
  17. <li onclick='javascript:add_tx(5);'><i class="icon icon-add"></i>矩阵多选题</li>
  18. </ul>
  19. </div>
  20. <div class="qa-wrap">
  21. <div class="qa-tit">
  22. <div class="qa-tit-txt" id='SubjectTitle' onblur="updateSubjectTitle(this)">&nbsp;</div>
  23. <div class="qa-edit-tools">
  24. <i class="icon icon-edit"></i>
  25. </div>
  26. </div>
  27. <div class="qa-desc">
  28. <div class="qa-desc-txt" id='BeginIntro' onblur="updateBeginIntro(this)"></div>
  29. <div class="qa-edit-tools">
  30. <i class="icon icon-edit"></i>
  31. </div>
  32. </div>
  33. <div id='areaDiv'>
  34. </div>
  35. <div class="mask" style="display: none"></div>
  36. <div class="popbox popbox-w600" id="setting1" style="top:30%;display: none" >
  37. <div class="pop-header">设置<a href="javascript:;" class="icon btn-closepop" onclick="closepop('setting1')"></a></div>
  38. <input type="hidden" id='setting1_questionID' />
  39. <div class="pop-con-box">
  40. <div class="pop-con">
  41. <div class="f12"><label class="valign-m-chk">
  42. <input id='setting1_dxt_noAnswer' type="checkbox" class="chkbox" />该题可跳过不回答</label></div>
  43. </div>
  44. </div>
  45. <div class="pop-footer t-right"><input type="button" class="btn btn-w100 mr10" value="保存" onclick="saveNoAnswerSet()"/>
  46. <input type="button" class="btn btn-gray btn-w100" value="取消" onclick="closepop('setting1')" /></div>
  47. </div>
  48. <div class="mask" style="display: none"></div>
  49. <div class="popbox popbox-w600" id="setting2" style="top:30%;display: none">
  50. <div class="pop-header">设置<a href="javascript:;" class="icon btn-closepop" onclick="closepop('setting2')"></a></div>
  51. <input type="hidden" id='setting2_itemCount' />
  52. <input type="hidden" id='setting2_questionID' />
  53. <input type="hidden" id='setting2_count' />
  54. <div class="pop-con-box">
  55. <div class="pop-con">
  56. <div class="f12"><label class="valign-m-chk">
  57. <input id='setting2_dxt_noAnswer' type="checkbox" class="chkbox" />该题可跳过不回答</label></div>
  58. <div class="pop-divider"></div>
  59. <div class="f12">最少选<input onkeyup="this.value=this.value.replace(/\D/g,'')"
  60. onafterpaste="this.value=this.value.replace(/\D/g,'')"
  61. id="setting2_les" type="text" class="input-text input-text-s ml5 mr5" />项</div>
  62. <div class="mt10 f12">最多选<input onkeyup="this.value=this.value.replace(/\D/g,'')"
  63. onafterpaste="this.value=this.value.replace(/\D/g,'')" id="setting2_mor" type="text"
  64. class="input-text input-text-s ml5 mr5" />项</div>
  65. </div>
  66. </div>
  67. <div class="pop-footer t-right"><input type="button" class="btn btn-w100 mr10" value="保存" onclick="saveMoreAnswerSet()"/>
  68. <input type="button" class="btn btn-gray btn-w100" value="取消" onclick="closepop('setting2')" /></div>
  69. </div>
  70. <!-- 单选题 -->
  71. <div class="mask" style="display: none"></div>
  72. <div class="popbox popbox-w600" id="setting3" style="top:30%;display: none" >
  73. <div class="pop-header">设置<a href="javascript:;" class="icon btn-closepop" onclick="closepop('setting3')"></a></div>
  74. <input type="hidden" id='setting3_itemCount' />
  75. <input type="hidden" id='setting3_questionID' />
  76. <input type="hidden" id='setting3_allFlowsItemIds' />
  77. <div class="pop-con-box">
  78. <div class="pop-con">
  79. <div class="f12"><label class="valign-m-chk">
  80. <input type="checkbox" class="chkbox" id='setting3_dxt_noAnswer' />该题可跳过不回答</label></div>
  81. <div class="pop-divider"></div>
  82. <div class="c-222">跳转条件</div>
  83. <div id='dxtFlowDiv' style="height: auto;">
  84. <div class="f12 mt15" id='selectModel' style="display: none">
  85. 如果本题选项中<select name="dxtSelect" id="" class="inp-sel ml10 mr10" style="width:120px;">
  86. <option value=""></option>
  87. </select>则跳转到
  88. <select name="dxtSelectLink" id="" class="inp-sel ml10 mr10" style="width:120px;">
  89. <option value=""></option>
  90. </select>
  91. <i class="icon icon-del" onclick="delDxtSelect(this)"></i>
  92. </div>
  93. </div>
  94. <div class="mt15">
  95. <a href="javascript:;" class="btn" onclick="addDxtQuestionFlowSelect()"><i class="icon icon-add-w"></i>添加</a>
  96. </div>
  97. </div>
  98. </div>
  99. <div class="pop-footer t-right">
  100. <input type="button" class="btn btn-w100 mr10" value="保存" onclick="saveDxtFlow()" />
  101. <input type="button" class="btn btn-gray btn-w100" value="取消" onclick="closepop('setting3')"/>
  102. </div>
  103. </div>
  104. <div class="qa-ending">
  105. <div class="qa-ending-txt" id='EndingIntro' onblur="updateEndingIntro(this)"></div>
  106. <div class="qa-edit-tools">
  107. <i class="icon icon-edit"></i>
  108. </div>
  109. </div>
  110. <div class="mt30">
  111. <a href="javascript:;" onclick="nextEdit()" class="btn mr20">下一步</a><a href="javascript:;" onclick="showModel()" class="btn btn-gray">问卷预览</a>
  112. <!-- <a href="javascript:;" class="btn btn-w-auto btn-gray" id="backBtn" onclick="window.history.back(-1)" style="margin: 10px;"><i class="icon icon-back"></i>返回</a>-->
  113. </div>
  114. </div>
  115. <a name="maodian" id="maodian"></a>
  116. <script type="text/javascript">
  117. /*编辑按钮事件*/
  118. $('.icon-edit').live('click',function(){
  119. if($(this).closest('.qa-tit').length) $(this).closest('.qa-tit').addClass('editable').find('.qa-tit-txt').attr('contenteditable',true);
  120. if($(this).closest('.qa-desc').length) $(this).closest('.qa-desc').addClass('editable').find('.qa-desc-txt').attr('contenteditable',true);
  121. if($(this).closest('.qa-ending').length) $(this).closest('.qa-ending').addClass('editable').find('.qa-ending-txt').attr('contenteditable',true);
  122. if($(this).closest('.qa-item-wrap').length && !($(this).closest('.qa-item-wrap').hasClass('juzhen'))) $(this).closest('.qa-item-wrap').addClass('editable').find('.q-tit-txt').attr('contenteditable',true).end().find('.radio-opt-txt').attr('contenteditable',true);
  123. })
  124. /*弹窗事件*/
  125. function showpop(id){
  126. $('#'+id).prev('.mask').show().end().fadeIn();
  127. }
  128. function closepop(id){
  129. $('#'+id).prev('.mask').hide().end().fadeOut();
  130. }
  131. /* 弹窗弹出时设置弹窗垂直居中 */
  132. function setPopAlign(id){
  133. var winClientHeight= $(window).height();
  134. var popboxCon=$("#"+id).find(".pop-con-box").eq(0);
  135. var popboxConHeight=$("#"+id).find(".pop-con").eq(0).outerHeight();
  136. var popboxHeader=$("#"+id).find(".pop-header").eq(0);
  137. var popboxHeaderHeight=popboxHeader.outerHeight();
  138. var popboxFooter=$("#"+id).find(".pop-footer").eq(0);
  139. var popboxFooterHeight=popboxFooter.outerHeight();
  140. var popboxHeight=popboxConHeight+popboxHeaderHeight+popboxFooterHeight;
  141. if(popboxHeight>=winClientHeight) {
  142. popboxCon.height(winClientHeight-popboxHeaderHeight-popboxFooterHeight).css({"overflow-y":"auto"}).find(".pop-con").css({paddingRight:0});
  143. $("#"+id).css({marginTop:"-"+winClientHeight/2+"px"});
  144. }
  145. else {
  146. popboxCon.css({height:"auto","overflow-y":""}).find(".pop-con").css({paddingRight:20});
  147. // popboxHeight=popboxHeight;
  148. // alert(popboxHeight);
  149. $("#"+id).css({marginTop:"-"+popboxHeight/2+"px"});
  150. }
  151. }
  152. /*滚动时设置添加问题栏浮动*/
  153. $(function(){
  154. var addCtrl = $('#addCtrl'),
  155. addCtrlLeft = addCtrl.offset().left,
  156. addCtrlTop = addCtrl.offset().top,
  157. addCtrlWidth = addCtrl.outerWidth(),
  158. addCtrlHeight = addCtrl.outerHeight();
  159. $(window).scroll(function(){
  160. if($(this).scrollTop()>=addCtrlTop) {
  161. addCtrl.css({'position':'fixed',left:addCtrlLeft,top:0,width:addCtrlWidth,zIndex:2});
  162. $('.qa-wrap').css({marginTop:addCtrlHeight});
  163. }
  164. else {
  165. addCtrl.css({'position':'static',width:'auto'});
  166. $('.qa-wrap').css({marginTop:0});
  167. }
  168. })
  169. })
  170. </script>
  171. </body>
  172. </html>