answer-m.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  6. <title>答卷</title>
  7. <link rel="stylesheet" type="text/css" href="js/plugs/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.css">
  8. <link rel="stylesheet" type="text/css" href="js/plugs/jquery-ui-1.10.3.custom/css/mycss/jquery-ui-1.10.3.custom.css" />
  9. <link rel="stylesheet" type="text/css" href="js/plugs/font-awesome-4.2.0/css/font-awesome.css" >
  10. <link rel="stylesheet" type="text/css" href="js/plugs/validate/jquery.validate.css" />
  11. <link rel="stylesheet" type="text/css" href="css/survey-common.css" />
  12. <link rel="stylesheet" type="text/css" href="css/answer-m.css" />
  13. <script type="text/javascript" src="js/plugs/jquery-ui-1.10.3.custom/js/jquery-1.10.1.js"></script>
  14. <script type="text/javascript" src="js/plugs/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.js"></script>
  15. <script type="text/javascript" src="js/plugs/laydate/laydate.js"></script>
  16. <script type="text/javascript" src="js/common/ans-common.js"></script>
  17. <script type="text/javascript" src="js/common/common.js"></script>
  18. <script type="text/javascript" src="js/dw/an/an-pcm-common.js"></script>
  19. <script type="text/javascript" src="js/dw/an/ans-m-data.js"></script>
  20. <script type="text/javascript" src="js/dw/an/ans-m.js"></script>
  21. <script type="text/javascript">
  22. $(document).click(function(){
  23. $(".tabbarDialog",parent.document).hide();
  24. $(".js-tabselected",parent.document).removeClass("js-tabselected");
  25. });
  26. </script>
  27. </head>
  28. <body>
  29. <div>
  30. <div id="resultProgressRoot">
  31. <div class="progress-label">完成度:0%</div>
  32. <div id="resultProgress" class="progressbarDiv"></div>
  33. </div>
  34. </div>
  35. <div id="diaowen-m-body">
  36. <div id="preview_head_top" style='text-align: center;background: #aaa;padding: 10px;color: #f3f3f3;'>当前为预览模式</div>
  37. <input type="hidden" id="id" name="id" value="">
  38. <input type="hidden" id="sid" name="sid" value="">
  39. <input type="hidden" id="ctxApp" name="ctx" value="/api/dwsurvey/app">
  40. <input type="hidden" id="ctx" name="ctx" value="/api/dwsurvey/anon">
  41. <input type="hidden" id="prevHost" value="http://ent.surveyform.cn/">
  42. <input type="hidden" id="tag" name="tag" value="${tag }">
  43. <input type="hidden" id="anClient" name="anClient" value="m">
  44. <input type="hidden" id="laydatetag" name="laydatetag" value="laydatetag">
  45. <input type="hidden" id="answerLoadTag" name="answerLoadTag" value="0">
  46. <input type="hidden" id="breakpoint1" name="breakpoint1" value="0">
  47. <form id="surveyForm" action="/api/dwsurvey/anon/response/saveMobile.do" method="post" data-ajax="false">
  48. <input type="hidden" id="surveyId" name="surveyId" value="${survey.id }">
  49. <input type="hidden" id="ruleCode" name="ruleCode" value="">
  50. <input type="hidden" id="surveyLogId" name="surveyLogId" value="${survey.surveyLogId }">
  51. <input type="hidden" name="form-from" value="mobile" >
  52. <input type="hidden" id="wxCode" name="wxCode" value="">
  53. <div id="dw_body_content">
  54. <div id="diaowen-m-content" class="diaowen-m-content" >
  55. <div id="dwSurveyHeader" >
  56. <div id="answer-m-head" style="text-align: center;margin: 0px 16px;">
  57. <div id="dwSurveyTitle" class="noLogoImg" style="padding-top: 5px;">
  58. <div id="dwSurveyName" class="dwSvyName" >加载中</div>
  59. </div>
  60. <div id="dwSurveyNote" style="text-align: left;">
  61. <div id="dwSurveyNoteEdit" style="font-weight: normal;line-height: 20px;">加载中</div>
  62. </div>
  63. </div>
  64. </div>
  65. <div id="m-errorMsg"></div>
  66. <div id="dwSurveyQuContent" >
  67. <div>
  68. <div id="dwSurveyQuContentBg">
  69. <ul id="dwSurveyQuContentAppUl">
  70. </ul>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </form>
  77. <div class="dw-footer" >
  78. <div><a href="http://diaowen.net/index-m.jsp" style="text-decoration: none;" rel="external" title="开源的调查问卷系统" >调问网&nbsp;DWSurvey&nbsp;</a>提供技术支持</div>
  79. </div>
  80. </div>
  81. <div id="fixedMsg" style="position: fixed;top: 0px;width: 100%;padding: 10px;text-align: center;font-size: 18px;letter-spacing: 4px;line-height: 56px;background-color: #111;background-color: rgba(17,17,17,0.5);color: #fff;color: rgba(255,255,255,0.5);z-index: 200;display: none;"></div>
  82. <div style="display: none;">
  83. <div>
  84. <ul id="radioQuModel" >
  85. <li class="li_surveyQuItemBody" >
  86. <div class="surveyQuItemBody">
  87. <div class="initLine"></div>
  88. <div class="quInputCase" style="display: none;">
  89. <input type="hidden" class="quType" value="RADIO" >
  90. <input type="hidden" class="quId" value="${en.id }" >
  91. <input type="hidden" class="orderById" value="${en.orderById }"/>
  92. <input type="hidden" class="isRequired" value="${en.isRequired }">
  93. <input type="hidden" class="answerTag" value="0" >
  94. <input type="hidden" class="hv" value="">
  95. <input type="hidden" class="pageNo" value="${pageNo}" >
  96. <div class="quLogicInputCase"></div>
  97. </div>
  98. <div class="surveyQuItem">
  99. <div class="surveyQuItemContent">
  100. <div>
  101. <legend class="quCoTitle" >
  102. <span class="quTitleNum">${i.count }、</span>
  103. <span class="quTitleText">${en.quTitle}</span>
  104. </legend>
  105. <div class="quCoItem" ></div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. </li>
  111. </ul>
  112. <ul id="checkboxQuModel" >
  113. <li class="li_surveyQuItemBody" >
  114. <div class="surveyQuItemBody">
  115. <div class="initLine"></div>
  116. <div class="quInputCase" style="display: none;">
  117. <input type="hidden" class="quType" value="CHECKBOX">
  118. <input type="hidden" class="quId" value="${en.id }">
  119. <input type="hidden" class="orderById" value="${en.orderById }"/>
  120. <input type="hidden" class="isRequired" value="${en.isRequired }">
  121. <input type="hidden" class="answerTag" value="0" >
  122. <input type="hidden" class="pageNo" value="${pageNo}" >
  123. <input type="hidden" class="paramInt01" value="${en.paramInt01 }">
  124. <input type="hidden" class="paramInt02" value="${en.paramInt02 }">
  125. <div class="quLogicInputCase"></div>
  126. <input type="hidden" class="hidden_input_tag" name="qu_${en.quType }_${en.id }" value="tag_qu_${en.quType }_${en.id }_" />
  127. </div>
  128. <div class="surveyQuItem">
  129. <div class="surveyQuItemContent">
  130. <div>
  131. <legend class="quCoTitle" >
  132. <span class="quTitleNum">${i.count }、</span>
  133. <span class="quTitleText">${en.quTitle}</span>
  134. </legend>
  135. <div class="quCoItem" ></div>
  136. </div>
  137. </div>
  138. </div>
  139. </div>
  140. </li>
  141. </ul>
  142. <ul id="fillblankQuModel">
  143. <li class="li_surveyQuItemBody" >
  144. <div class="surveyQuItemBody">
  145. <div class="initLine"></div>
  146. <div class="quInputCase" style="display: none;">
  147. <input type="hidden" class="quType" value="FILLBLANK">
  148. <input type="hidden" class="quId" value="${en.id }">
  149. <input type="hidden" class="orderById" value="${en.orderById }"/>
  150. <input type="hidden" class="isRequired" value="${en.isRequired }">
  151. <input type="hidden" class="checkType" value="${en.checkType }">
  152. <input type="hidden" class="answerTag" value="0" >
  153. <input type="hidden" class="pageNo" value="${pageNo}" >
  154. <input type="hidden" class="paramInt01" value="${en.paramInt01}" >
  155. <div class="quLogicInputCase"></div>
  156. </div>
  157. <div class="surveyQuItem">
  158. <div class="surveyQuItemContent" >
  159. <legend class="quCoTitle" >
  160. <span class="quTitleNum">${i.count }、</span>
  161. <span class="quTitleText">${en.quTitle}</span>
  162. </legend>
  163. <div class="quCoItem" style="margin-top: 5px;"></div>
  164. </div>
  165. </div>
  166. </div>
  167. </li>
  168. </ul>
  169. <ul id="scoreQuModel">
  170. <li class="li_surveyQuItemBody" >
  171. <div class="surveyQuItemBody">
  172. <div class="initLine"></div>
  173. <div class="quInputCase" style="display: none;">
  174. <input type="hidden" class="quType" value="SCORE">
  175. <input type="hidden" class="quId" value="${en.id }">
  176. <input type="hidden" class="orderById" value="${en.orderById }"/>
  177. <input type="hidden" class="isRequired" value="${en.isRequired }">
  178. <input type="hidden" class="pageNo" value="${pageNo}" >
  179. <div class="quLogicInputCase"></div>
  180. <input type="hidden" class="hidden_input_tag" name="qu_${en.quType }_${en.id }" value="item_qu_${en.quType }_${en.id }_" />
  181. </div>
  182. <div class="surveyQuItem">
  183. <div class="surveyQuItemContent">
  184. <legend class="quCoTitle" >
  185. <span class="quTitleNum">${i.count }、</span>
  186. <span class="quTitleText">${en.quTitle}</span>
  187. </legend>
  188. <div class="quCoItem"></div>
  189. </div>
  190. </div>
  191. </div>
  192. </li>
  193. </ul>>
  194. <ul id="orderQuModel">
  195. <li class="li_surveyQuItemBody" >
  196. <div class="surveyQuItemBody">
  197. <div class="initLine"></div>
  198. <div class="quInputCase" style="display: none;">
  199. <input type="hidden" class="quType" value="ORDERQU">
  200. <input type="hidden" class="quId" value="${en.id }">
  201. <input type="hidden" class="orderById" value="${en.orderById }"/>
  202. <input type="hidden" class="isRequired" value="${en.isRequired }">
  203. <input type="hidden" class="answerTag" value="0" >
  204. <input type="hidden" class="pageNo" value="${pageNo}" >
  205. <div class="quLogicInputCase">
  206. </div>
  207. <input type="hidden" class="hidden_input_tag" name="qu_${en.quType }_${en.id }" value="item_qu_${en.quType }_${en.id }_" />
  208. </div>
  209. <div class="surveyQuItem">
  210. <div class="surveyQuItemContent">
  211. <div>
  212. <legend class="quCoTitle" >
  213. <span class="quTitleNum">${i.count }、</span>
  214. <span class="quTitleText">${en.quTitle}</span>
  215. </legend>
  216. <div class="quCoItem">
  217. <div class="ui-controlgroup-controls "></div>
  218. </div>
  219. </div>
  220. </div>
  221. </div>
  222. </div>
  223. </li>
  224. </ul>>
  225. <ul id="pageQuModel">
  226. <li class="li_surveyQuItemBody" >
  227. <div class="surveyQuItemBody">
  228. <div class="initLine"></div>
  229. <div class="quInputCase" style="display: none;">
  230. <input type="hidden" class="quType" value="PAGETAG">
  231. <input type="hidden" class="quId" value="${en.id }">
  232. <input type="hidden" class="orderById" value="${en.orderById }"/>
  233. <input type="hidden" class="isRequired" value="${en.isRequired }">
  234. <input type="hidden" class="pageNo" value="${pageNo}" >
  235. <div class="quLogicInputCase"></div>
  236. </div>
  237. <div class="surveyQuItem">
  238. <div class="pageBorderTop nohover" style="display: none;" ></div>
  239. <div class="surveyQuItemContent" style="padding: 0px;min-height: 30px;text-align: center;">
  240. <!-- <div class="pageQuContent">下一页(1/2)</div> -->
  241. <a href="#" class="sbtn24 sbtn24_0 nextPage_a" >下一页</a>&nbsp;&nbsp;
  242. <input type="hidden" name="prevPageNo" value="${pageNo-1 }">
  243. <input type="hidden" name="nextPageNo" value="${pageNo }">
  244. </div>
  245. </div>
  246. </div>
  247. </li>
  248. </ul>
  249. <ul id="paragraphQuModel">
  250. <li class="li_surveyQuItemBody" >
  251. <div class="surveyQuItemBody">
  252. <div class="initLine"></div>
  253. <div class="quInputCase" style="display: none;">
  254. <input type="hidden" class="quType" value="PARAGRAPH">
  255. <input type="hidden" class="quId" value="${en.id }">
  256. <input type="hidden" class="orderById" value="${en.orderById }"/>
  257. <input type="hidden" class="isRequired" value="${en.isRequired }">
  258. <input type="hidden" class="pageNo" value="${pageNo}" >
  259. <div class="quLogicInputCase"></div>
  260. </div>
  261. <div class="surveyQuItem">
  262. <div class="surveyQuItemContent" style="min-height: 20px;">
  263. <div class="quCoTitle">
  264. <div class="quCoTitleEdit quTitleText" >${en.quTitle}</div>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. </li>
  270. </ul>
  271. <ul id="mfillblankQuModel">
  272. <li class="li_surveyQuItemBody" >
  273. <div class="surveyQuItemBody">
  274. <div class="initLine"></div>
  275. <div class="quInputCase" style="display: none;">
  276. <input type="hidden" class="quType" value="MULTIFILLBLANK">
  277. <input type="hidden" class="quId" value="${en.id }">
  278. <input type="hidden" class="orderById" value="${en.orderById }"/>
  279. <input type="hidden" class="isRequired" value="${en.isRequired }">
  280. <input type="hidden" class="pageNo" value="${pageNo}" >
  281. <!-- <input type="hidden" class="answerTag" value="0" >-->
  282. <div class="quLogicInputCase"></div>
  283. <input type="hidden" class="hidden_input_tag" name="qu_${en.quType }_${en.id }" value="text_qu_${en.quType }_${en.id }_" />
  284. </div>
  285. <div class="surveyQuItem">
  286. <div class="surveyQuItemContent">
  287. <legend class="quCoTitle" >
  288. <span class="quTitleNum">${i.count }、</span>
  289. <span class="quTitleText">${en.quTitle}</span>
  290. </legend>
  291. <div class="quCoItem"></div>
  292. </div>
  293. </div>
  294. </div>
  295. </li>
  296. </ul>
  297. <ul id="dwSubmitModel">
  298. <li class="li_surveyQuItemBody surveySubmitBody" style="padding-top:20px;" >
  299. <div class="surveyQuItemBody">
  300. <div class="surveyQuItem">
  301. <div id="jcaptchaImgBody" class="r-qu-body" style="display: none;">
  302. <div class="frmItem" >
  303. <label class="frm_label">验证码</label>
  304. <div class="frm_controls" style="padding-bottom: 10px;">
  305. <span class="auth-code" id="verifycodeImgArea">
  306. <input name="jcaptchaInput" type="text" class="jcaptchaInput" autocomplete="off" >
  307. <img id="register-jcaptchaImg" onclick="refreshAutoCode('register-jcaptchaImg')" src="/api/dwsurvey/anon/jcap/jcaptcha.do" alt="验证码" ></span>
  308. <a href="javascript:refreshAutoCode('register-jcaptchaImg');" style="margin-left: 5px;" hidefocus="true">换一张</a>
  309. <span class="frm_desc">验证码,区分大小写</span>
  310. <p class="valid-msg fail" style="display: none;"><i>●</i><span class="msg_content">验证码错误,请重新输入</span></p>
  311. </div>
  312. </div>
  313. <div class="errorItem" style="display: none;"><label class="error">验证码错误,请重新输入!</label></div>
  314. </div>
  315. <input type="hidden" class="quType" value="submitSurveyBtn">
  316. <div class="surveyQuItemContent" style="margin-bottom: 0px;min-height:20px;">
  317. <input type="button" class="submitSurvey" id="submitSurvey" value="提交" data-theme="b" />
  318. <input type="hidden" name="prevPageNo" value="${pageNo-1 }">
  319. <input type="hidden" name="nextPageNo" value="${pageNo }">
  320. </div>
  321. </div>
  322. </div>
  323. </li>
  324. </ul>
  325. </div>
  326. <div id="quLogicItemModel">
  327. <div class="quLogicItem">
  328. <input type="hidden" class="cgQuItemId" value="${quLogicEn.cgQuItemId }"/>
  329. <input type="hidden" class="skQuId" value="${quLogicEn.skQuId }"/>
  330. <input type="hidden" class="logicId" value="${quLogicEn.id }"/>
  331. <input type="hidden" class="geLe" value="${quLogicEn.geLe }"/>
  332. <input type="hidden" class="scoreNum" value="${quLogicEn.scoreNum }"/>
  333. <input type="hidden" class="logicType" value="${quLogicEn.logicType }"/>
  334. </div>
  335. </div>
  336. <ul id="quRadioItem_default">
  337. <li class="quCoItemUlLi">
  338. <div class="dwQuOptionItemContent">
  339. <label class="dwRedioStyle dwQuInputLabel" ></label>
  340. <input id="qu_${en.quType }_${en.id }_${item.id}" type="radio" name="qu_${en.quType }_${en.id }" value="${item.id }">
  341. <label class="editAble" >${item.optionName }</label>
  342. <input type='text' class='inputSytle_1 dwQuOptionItemNote' style="display: none;" name="text_qu_${en.quType }_${en.id }_${item.id }" />
  343. <div class="quItemInputCase">
  344. <input type="hidden" class="isNote" value="${item.isNote }">
  345. <input type="hidden" class="checkType" value="${item.checkType }">
  346. <input type="hidden" class="isRequiredFill" value="${item.isRequiredFill }">
  347. </div>
  348. </div>
  349. </li>
  350. </ul>
  351. <div id="radioSelect_content" >
  352. <div class="quCoItem radioSelect_coitem">
  353. <ul>
  354. <li class="quCoItemUlLi">
  355. <div class="radioSelectSet">
  356. <select class="radioSelect" name="qu_${en.quType }_${en.id }" >
  357. <option value="0">--请选择--</option>
  358. </select>
  359. </div>
  360. </li>
  361. </ul>
  362. </div>
  363. </div>
  364. <div id="radioSelectOption">
  365. <div class="quItemInputCase" itemid="${item.id }">
  366. <input type="hidden" class="isNote" value="${item.isNote }">
  367. <input type="hidden" class="checkType" value="${item.checkType }">
  368. <input type="hidden" class="isRequiredFill" value="${item.isRequiredFill }">
  369. </div>
  370. <div><input type='text' class='inputSytle_1 dwQuOptionItemNote' style="display: none;" name="text_qu_${en.quType }_${en.id }_${item.id }" /></div>
  371. </div>
  372. <ul id="quCheckboxItem_default">
  373. <li class="quCoItemUlLi">
  374. <div class="dwQuOptionItemContent">
  375. <label class="dwCheckboxStyle dwQuInputLabel" ></label>
  376. <input id="tag_qu_${en.quType }_${en.id }_${item.id }" type="checkbox" name="tag_qu_${en.quType }_${en.id }_${item.id }" value="${item.id }" >
  377. <label class="editAble" >${item.optionName }</label>
  378. <input type='text' class='inputSytle_1 dwQuOptionItemNote' name="text_tag_qu_${en.quType }_${en.id }_${item.id }" style="display: none;" />
  379. <div class="quItemInputCase">
  380. <input type="hidden" class="isNote" value="${item.isNote }">
  381. <input type="hidden" class="checkType" value="${item.checkType }">
  382. <input type="hidden" class="isRequiredFill" value="${item.isRequiredFill }">
  383. </div>
  384. </div>
  385. </li>
  386. </ul>
  387. <div id="quScoreItemModel">
  388. <div class="scoreRow quScoreOptionTr quOptionItemRow">
  389. <input class="dwScoreOptionId" value="${item.id }" disabled="disabled" type="hidden"/>
  390. <input type="hidden" class="answerTag" value="0" >
  391. <div class="dwsurvey-controlgroup starRating" >
  392. <div class="starOptionTitle" ><label class="editAble">${item.optionName }</label></div>
  393. <div class="starOptionContent" > </div>
  394. </div>
  395. <input name="item_qu_${en.quType }_${en.id }_${item.id }" value="" type="hidden" class="scoreNumInput" >
  396. </div>
  397. </div>
  398. <div id="quOrderItemLeftModel">
  399. <div class="ui-checkbox m_clickQuOrderItem">
  400. <label class="ui-btn ui-corner-all ui-btn-inherit itemOptionname editAble" style="text-align: left;" >${item.optionName }</label>
  401. <div class="m_orderby_num">0</div>
  402. <div style="display: none;">
  403. <input name="item_qu_${en.quType }_${en.id }_${item.id }" value="0" type="hidden" class="quOrderItemHidInput" >
  404. </div>
  405. </div>
  406. </div>
  407. <div id="mFillblankTableModel" >
  408. <div class="mFillblankTableTr">
  409. <label class="editAble" >${item.optionName }</label>
  410. <input id="text_qu_${en.quType }_${en.id }_${item.id }" name="text_qu_${en.quType }_${en.id }_${item.id }" type="text" class="dwMFillblankInput inputSytle_1 " >
  411. <input class="dwMFillblankOptionId" value="${item.id }" disabled="disabled" type="hidden"/>
  412. <input type="hidden" class="answerTag" value="0" >
  413. </div>
  414. </div>
  415. </div>
  416. <script type="text/javascript">
  417. var bfbFloat=0;
  418. $("#resultProgress").progressbar({value: bfbFloat,orientation: "vertical"});
  419. var errorcode="${param['errorcode']}";
  420. if(errorcode=="3"){
  421. var errorHtml="<div class=\"errorItem\" style=\"padding-left:30px;padding-top:10px;\" ><label for=\"\" class=\"error\">验证码不正确,请重新回答!</label></div>";
  422. $("#m-errorMsg").append(errorHtml);
  423. }
  424. </script>
  425. </body>
  426. </html>