comment.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. <!DOCTYPE html>
  2. <html class="remModel">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=UTF-8">
  6. <meta http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate">
  7. <meta http-equiv="pragma" content="no-cache">
  8. <meta http-equiv="expires" content="0">
  9. <meta name="description" content=""/>
  10. <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>
  11. <meta name="format-detection" content="telephone=no,email=no">
  12. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
  13. <title>感谢您的使用</title>
  14. <link rel="stylesheet" href="/components/lib/mui.min.css"/>
  15. <link rel="stylesheet" href="/components/custom/css/common.css"/>
  16. <link rel="stylesheet" href="/pages/css/user-common.css">
  17. <style>
  18. HTML, .main {
  19. background: #fff;
  20. }
  21. .mark-list .mark-item {
  22. border: 1px solid #666;
  23. color: #666;
  24. border-radius: 3px;
  25. padding: 6px 15px;
  26. display: inline-block;
  27. font-size: 14px;
  28. margin: 6px 8px 6px 0;
  29. }
  30. .mark-list .mark-item:active {
  31. border: 1px solid #F08519;
  32. color: #F08519;
  33. }
  34. textarea::-webkit-input-placeholder {
  35. color: #ccc;
  36. }
  37. /*评分样式*/
  38. .score-point {
  39. line-height: 40px;
  40. }
  41. .score-point > * {
  42. vertical-align: middle;
  43. }
  44. .score-point-star {
  45. display: inline-block;
  46. }
  47. .star-light {
  48. color: #F08519 !important;
  49. }
  50. .comment-str textarea {
  51. border: none;
  52. padding: 0;
  53. overflow-x: visible;
  54. overflow-y: visible;
  55. }
  56. .submit-btn {
  57. margin-top: 100px;
  58. position: relative;
  59. bottom: 20px;
  60. width: 90%;
  61. left: 5%;
  62. border-radius: 20px;
  63. line-height: 40px;
  64. height: 40px;
  65. color: #fff;
  66. text-align: center;
  67. background: #F08519;
  68. }
  69. .mui-table-view:after {
  70. display: none;
  71. }
  72. </style>
  73. </head>
  74. <body class="">
  75. <div class="main">
  76. <div class="mui-table-view">
  77. <div class="mui-table-view-cell mui-disabled">
  78. <div class="l-h-32">
  79. <i class="iconfont icon-shop font-b-4 font-18 v-middle"></i> <span class="font-14 v-middle">使用评分</span>
  80. </div>
  81. <div class="">
  82. <div class="commentStar">
  83. </div>
  84. </div>
  85. </div>
  86. <div class="mui-table-view-cell mui-disabled">
  87. <div class="mark-list">
  88. <a href="javascript:void(0)" class="mark-item">休闲放松</a>
  89. <a href="javascript:void(0)" class="mark-item">操作简单</a>
  90. <a href="javascript:void(0)" class="mark-item">整洁卫生</a>
  91. <a href="javascript:void(0)" class="mark-item">体验舒适</a>
  92. <a href="javascript:void(0)" class="mark-item">经济实惠</a>
  93. <a href="javascript:void(0)" class="mark-item">解乏神器</a>
  94. </div>
  95. </div>
  96. <div class="mui-table-view-cell mui-disabled">
  97. <div class="comment-str">
  98. <textarea id="description" class="font-14" rows="4" maxlength="140"
  99. placeholder="满足你的期待吗?说说它的优点和美中不足的地方吧,期待您的五星好评哟!"></textarea>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="submit-btn" onclick="window.submit&&submit()">提交</div>
  104. </div>
  105. <script src="/components/lib/jquery.min.js"></script>
  106. <script src="/components/lib/mui.min.js"></script>
  107. <script src="/components/custom/js/common.js"></script>
  108. <script src="/pages/js/user-common.js"></script>
  109. <script>
  110. var logicalCode = localStorage.getItem("logicalCode");//获取logicalCode
  111. if (!logicalCode) {
  112. mui.toast("请您使用设备后评价");
  113. setTimeout(function () {
  114. history.back();
  115. }, 2000);
  116. }
  117. function StarScore(opt) {
  118. var el = $(opt.el);
  119. var list = opt.point;
  120. var panel = $("<div class='star-score'></div>");
  121. el.append(panel);
  122. for (var index in list) {
  123. var item = list[index];
  124. var title = item.title;
  125. var score = item.score || 0;
  126. var itemDom = $("<div class='score-point'><span class='font-14'></span><div class='score-point-star padding-l-r-10'><i></i><i></i><i></i><i></i><i></i></div><em class='font-14 font-b-4'></em></div>");
  127. itemDom.find("span").text(title);
  128. itemDom.find("em").text(getStarLevel(score));
  129. itemDom.find(".score-point-star i").addClass("iconfont icon-star font-b-4 font-22 padding-l-r-5");
  130. if (score > 0) {
  131. itemDom.find(".score-point-star i:nth-child(-n " + item.score + ")").removeClass("icon-star").addClass("icon-star-dark star-light");
  132. }
  133. // 事件绑定
  134. bindEvent(itemDom, item);
  135. panel.append(itemDom);
  136. }
  137. // 获取分数对应的评价
  138. function getStarLevel(score) {
  139. var map = {
  140. 1: "非常差", 2: "差", 3: "一般", 4: "好", 5: "非常好",
  141. };
  142. return map[score];
  143. }
  144. // 绑定事件
  145. function bindEvent(dom, pointItem) {
  146. dom.find("i").on("tap", function () {
  147. var score = $(this).index() + 1;
  148. pointItem.score = score;
  149. $(this).siblings().removeClass("icon-star-dark star-light").addClass("icon-star");
  150. dom.find("em").text(getStarLevel(score));
  151. dom.find("i:nth-child(-n " + score + ")").removeClass("icon-star").addClass("icon-star-dark star-light");
  152. });
  153. }
  154. return {
  155. getScore: function () {
  156. return opt.point;
  157. }
  158. }
  159. }
  160. // 初始化评分
  161. var comment = StarScore({
  162. el: ".commentStar",
  163. point: [
  164. {title: "按摩力度", score: 0},
  165. {title: "舒适程度", score: 0},
  166. {title: "环境卫生", score: 0},
  167. ]
  168. });
  169. $(".mark-list a").on("tap", function () {
  170. var text = $(this).text();
  171. var v = $(".comment-str textarea").val();
  172. if (v.indexOf(text) == -1) {
  173. $(".comment-str textarea").val(v + " " + text);
  174. }
  175. });
  176. //提交反馈
  177. function submit() {
  178. var pointScore = comment.getScore();
  179. for (var index in pointScore) {
  180. var item = pointScore[index];
  181. if (item.score == 0) {
  182. mui.toast("请您评分");
  183. return;
  184. }
  185. }
  186. var description = $("#description").val();
  187. var data = {
  188. rating: pointScore,
  189. logicalCode: logicalCode,
  190. description: description
  191. };
  192. data = JSON.stringify(data);
  193. sendRequest({
  194. url: "/user/submitComment",
  195. type: "POST",
  196. contentType: "application/json",
  197. data: data,
  198. success: function (res) {
  199. if (res.result == 1) {
  200. mui.toast("提交成功!");
  201. setTimeout(function () {
  202. replacePage("thanks.html");
  203. }, 1000);
  204. } else {
  205. mui.toast(res.description);
  206. }
  207. }
  208. });
  209. }
  210. </script>
  211. </body>
  212. </html>