You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

partyevaluatetopic.js 6.3 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-12-26 16:33
  5. * 描 述:党员评价
  6. */
  7. (function() {
  8. var data = [
  9. {
  10. num:1,
  11. title:'一,通知公告',
  12. score:'80',
  13. subhead:'优质完成任务',
  14. subheadcon:'潜心教育培训,落实立德树人根本任务,按时保质保量完成本职各项工作任务',
  15. gradetitle:'评分标准',
  16. gradenum:'保留小数点最后一位',
  17. gradecon:'若有参加封建迷信活动,工作中表现出信心不足、精神萎靡不振的现象,此项不得分。精神萎靡不振的现象精神萎靡不振的现象',
  18. scorenum:'20'
  19. },
  20. {
  21. num:2,
  22. title:'二,专职22专访',
  23. score:'100',
  24. subhead:'访问222人员',
  25. subheadcon:'悉心照料,耐心疏导',
  26. gradetitle:'评分2222标准',
  27. gradenum:'保留整数',
  28. gradecon:'此项不得分。精神萎靡不振的现象精神萎靡不振的现象',
  29. scorenum:'10'
  30. },
  31. {
  32. num:3,
  33. title:'三,红头33文件',
  34. score:'30',
  35. subhead:'优质任333务',
  36. subheadcon:'潜心教育培训,落实立德树人根本任务,按时保质保量完成本职各项工作任务',
  37. gradetitle:'结果判定',
  38. gradenum:'无需结果',
  39. gradecon:'精神萎靡不振的现象精神萎靡不振的现象',
  40. scorenum:'40'
  41. },
  42. {
  43. num:4,
  44. title:'三,红头44文件',
  45. score:'30',
  46. subhead:'优质任334444443务',
  47. subheadcon:'潜心教44444育培训,落实立德树人根本任务,按时保质保量完成本职各项工作任务',
  48. gradetitle:'结果判4444定',
  49. gradenum:'无需结果',
  50. gradecon:'精神萎靡不振的现象精神萎靡不振的现象',
  51. scorenum:'40'
  52. },
  53. ];
  54. function loadData(data){
  55. console.log("数据",data)
  56. var titleCon = ''
  57. titleCon+='<p>'+'<span>'+data.num+'</span>'+'</p>'+'<div>'+data.title+'<span>'+'('+data.score+')'+'</span>'+'</div>'
  58. $(".title").html(titleCon)
  59. var topicCon =""
  60. topicCon +='<h1>'+data.subhead+'</h1>'+
  61. '<p>'+data.subheadcon+'</p>'+
  62. '<ul>'+
  63. '<li>'+
  64. '<b>'+data.gradetitle+'</b>'+
  65. '<span>'+data.gradenum+'</span>'+
  66. '</li>'+
  67. '<p>'+data.gradecon+'</p>'
  68. '</ul>'
  69. $(".topicCon").html(topicCon)
  70. var footerCon = ''
  71. footerCon+='<li>'+'分值:'+
  72. '<span calss="scorenum">'+ data.scorenum +'</span>'+
  73. '</li>'+
  74. '<li>'+'<input type="text" class="inputvalue" id="inputvalue">'+'</li>'
  75. $(".footer ol").html(footerCon)
  76. }
  77. var page = {
  78. isScroll: false,
  79. init: function($page) {
  80. loadData(data[0])
  81. // 当前题目
  82. var num = 1
  83. // 总数量
  84. var total = data.length
  85. // 单个宽度
  86. var mom = 100 / total
  87. if (num <= 1) {
  88. $(".last").hide()
  89. $(".next").addClass("homebuttom")
  90. } else {
  91. $(".buttons").hide()
  92. $(".lookButton p").show()
  93. }
  94. $(".progress b").text(total)
  95. $(".title p span").text(num)
  96. // 最大分数值
  97. var scorenum = data[num-1].scorenum
  98. console.log("scorenum",scorenum)
  99. // 题目数量
  100. var valList = new Array(total).fill('')
  101. $page.find('.next').on('tap', function() {
  102. $(".next").removeClass("homebuttom")
  103. $(".next").css({
  104. 'background': '#e1bb53',
  105. 'color': '#FFFFFF'
  106. })
  107. $(".last").css({
  108. 'background': '#FFFFFF',
  109. 'color': '#e1bb53'
  110. })
  111. var val = $(".inputvalue").val()
  112. console.log("val",val)
  113. console.log("scorenum22222",scorenum)
  114. console.log("scorenum999",(val - 0)<= (scorenum - 0))
  115. if (val != "") {
  116. if (Number(val)<= Number(scorenum)) {
  117. if (num <= total) {
  118. // 点击下一题 要把当前题目的分数给了对应下标的数组
  119. valList[num-1] = val
  120. // 进入下一题 题目下标++
  121. num++
  122. loadData(data[num-1])
  123. // 清空输入框
  124. $(".inputvalue").val(valList[num-1])
  125. var ws = num * mom
  126. $(".shade").width(ws + '%')
  127. $(".title p span").text(num)
  128. if (num > 1) {
  129. $(".last").show()
  130. }
  131. if(num==total){
  132. $(".buttons").hide()
  133. $(".lookButton p").show()
  134. }
  135. }
  136. } else {
  137. learun.layer.toast("分数不能大于最大值");
  138. }
  139. } else {
  140. learun.layer.toast("分数不能为空");
  141. }
  142. });
  143. $page.find('.last').on('tap', function() {
  144. $(".last").css({
  145. 'background': '#e1bb53',
  146. 'color': '#FFFFFF'
  147. })
  148. $(".next").css({
  149. 'background': '#FFFFFF',
  150. 'color': '#e1bb53'
  151. })
  152. if (num => 1) {
  153. $(".last").show()
  154. if (num <= total - 1) {
  155. --num
  156. var ws = num * mom
  157. $(".shade").width(ws + '%')
  158. $(".title p span").text(num)
  159. if (num <= 1) {
  160. $(".last").hide()
  161. $(".next").addClass("homebuttom")
  162. $(".next").css({
  163. 'background': '#e1bb53',
  164. 'color': '#FFFFFF'
  165. })
  166. }
  167. loadData(data[num-1])
  168. // 点击上一题 从分数数组中取到上一题的分数 并且赋给输入框 num为当前题目序号 对应下标应-1
  169. console.log(num,'num')
  170. $(".inputvalue").val(valList[num-1])
  171. }
  172. } else {
  173. num = 1
  174. $(".last").hide()
  175. }
  176. });
  177. // 查看总分
  178. $page.find('.lookButton').on('tap', function() {
  179. var val = $(".inputvalue").val()
  180. if(val !=''){
  181. if(Number(val)<= Number(scorenum)){
  182. valList[valList.length-1] = val
  183. // 计算数组和
  184. function sum(arr) {
  185. var s = 0;
  186. for (var i=arr.length-1; i>=0; i--) {
  187. s += Number(arr[i]);
  188. }
  189. return s;
  190. }
  191. // learun.nav.closeCurrent();
  192. learun.nav.go({
  193. path: 'partyevaluate/answertotal',
  194. title: '党员评价',
  195. isBack: true,
  196. isHead: true,
  197. param: sum(valList),
  198. type: 'right'
  199. });
  200. }else{
  201. learun.layer.toast("分数不能大于最大值");
  202. }
  203. }else{
  204. learun.layer.toast("分数不能为空");
  205. }
  206. // learun.nav.getpage('partyevaluate');
  207. // learun.nav.getpage();
  208. // learun.nav.close('partyevaluate/partyevaluatetopic');
  209. // learun.nav.getpage('partyevaluate/partyevaluatetopic);
  210. });
  211. },
  212. // beforedestroy: function(pageinfo) {
  213. // return true; // false 就不关闭
  214. // },
  215. // destroy: function(pageinfo) {},
  216. // reload: function($page, pageinfo) {}
  217. };
  218. return page;
  219. })();