mps_error.html 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>分数线纠错管理</title>
  6. <link rel="stylesheet" href="../mg/common.css">
  7. <style type="text/css">
  8. .container {
  9. margin: 0 10px 0 10px;
  10. font-size: 18px;
  11. color:#1e1e1e;
  12. }
  13. .table{
  14. width:100%;
  15. margin-top: 10px;
  16. }
  17. .list{
  18. width:100%;
  19. border-bottom: 1px solid #999;
  20. }
  21. .list1{
  22. color:#999;
  23. background-color: #eee;
  24. }
  25. .list2{
  26. text-decoration: line-through;
  27. background-color: #ddd;
  28. color:#bbb;
  29. }
  30. .itemHeader{
  31. background-color: #999;
  32. color:#fff;
  33. font-weight: bold;
  34. text-align: center;
  35. }
  36. .tdID{
  37. min-height:40px;
  38. }
  39. .item0{
  40. width:60px;
  41. line-height: 40px;
  42. padding-left: 20px;
  43. }
  44. .item1{
  45. width:200px;
  46. line-height: 40px;
  47. }
  48. .item2{
  49. width:120px;
  50. line-height: 40px;
  51. }
  52. .item3{
  53. width:220px;
  54. line-height: 40px;
  55. justify-content: flex-start;
  56. }
  57. .item4{
  58. min-width: 600px;
  59. flex:1;
  60. justify-content: flex-start;
  61. }
  62. .item4H{
  63. line-height: 40px;
  64. }
  65. .content{
  66. margin: 5px 10px;
  67. text-align: left;
  68. }
  69. .img{
  70. width:24.5%;
  71. flex:1;
  72. margin: 10px 0;
  73. }
  74. .mainNull{
  75. width:100%;
  76. text-align: center;
  77. margin-top: 100px;
  78. font-size: 24px;
  79. color:#aaa;
  80. }
  81. .btn{
  82. margin-right: 5px;
  83. }
  84. .panelFooter{
  85. font-size:16px;
  86. color:#999;
  87. width: 100%;
  88. text-align: center;
  89. margin-top: 10px;
  90. }
  91. </style>
  92. <script src="js/jquery-1.6.4.min.js"></script>
  93. <script src="js/vue.js"></script>
  94. <script>
  95. var vm;
  96. $(document).ready(function () {
  97. vm = new Vue({
  98. el: '#app',
  99. data: {
  100. ListMain:[],
  101. },
  102. methods: {
  103. getList: function (event) {
  104. $.get("/api/GetMPSFeedbackList", function (data) {
  105. var list=data.result;
  106. vm.ListMain = list;
  107. });
  108. },
  109. showImage:function (event) {
  110. var id=event.currentTarget.id.substr(11);
  111. $("#panelImage"+id).show();
  112. $("#tdImageShow"+id).hide();
  113. $("#tdImageHide"+id).show();
  114. },
  115. hideImage:function (event) {
  116. var id=event.currentTarget.id.substr(11);
  117. $("#panelImage"+id).hide();
  118. $("#tdImageShow"+id).show();
  119. $("#tdImageHide"+id).hide();
  120. },
  121. UpdateFeedback: function (event) {
  122. var id=event.currentTarget.dataset.id;
  123. var flag=event.currentTarget.dataset.flag;
  124. $.get("/api/UpdateMPSFeedback?ID="+id+"&Flag="+flag, function (data) {
  125. if (flag==1) {
  126. $("#tr_" + id).css("background-color", "#eee");
  127. $("#tr_"+id).css("color","#999");
  128. $("#tr_"+id).css("text-decoration","none");
  129. $("#btnOK"+id).hide();
  130. $("#btnCancel"+id).hide();
  131. $("#btnReturn"+id).show();
  132. }
  133. else if (flag==2){
  134. $("#tr_"+id).css("background-color","#ddd");
  135. $("#tr_"+id).css("color","#bbb");
  136. $("#tr_"+id).css("text-decoration","line-through");
  137. $("#btnOK"+id).hide();
  138. $("#btnCancel"+id).hide();
  139. $("#btnReturn"+id).show();
  140. }
  141. else if (flag==0) {
  142. $("#tr_" + id).css("background-color", "#fff");
  143. $("#tr_"+id).css("color","#1e1e1e");
  144. $("#tr_"+id).css("text-decoration","none");
  145. $("#btnOK"+id).show();
  146. $("#btnCancel"+id).show();
  147. $("#btnReturn"+id).hide();
  148. }
  149. });
  150. },
  151. }
  152. });
  153. vm.getList();
  154. });
  155. </script>
  156. </head>
  157. <body class="container FlexColumn">
  158. <div id="app" >
  159. <div class="table">
  160. <div class="mainNull" v-if="ListMain.length==0">无数据</div>
  161. <div class="mainHeight FlexColumn" v-if="ListMain.length>0">
  162. <div class="list FlexRow">
  163. <div class="itemHeader item0">编号</div>
  164. <div class="itemHeader item1">时间</div>
  165. <div class="itemHeader item0">用户</div>
  166. <div class="itemHeader item1">类型</div>
  167. <div class="itemHeader item3">联系</div>
  168. <div class="itemHeader item4 item4H">内容</div>
  169. <div class="itemHeader item0">图片</div>
  170. <div class="itemHeader item2">状态</div>
  171. </div>
  172. <template v-for="(item, index) in ListMain">
  173. <div :id=" 'tr_'+item.ID " :class="'list list'+item.Flag +' FlexRow'" >
  174. <div class="tdID item0 item2Center" :id=" 'tdID_'+index ">{{item.ID}}</div>
  175. <div class="tdID item1">{{item.CreateTime}}</div>
  176. <div class="tdID item0">{{item.UserID}}</div>
  177. <div class="tdID item1">{{item.FeedbackType}}</div>
  178. <div class="tdID item3">
  179. <div class="content">{{item.ContactTa}}</div>
  180. </div>
  181. <div class="tdID item4 FlexRow">
  182. <div class="content">{{item.Content}}</div>
  183. </div>
  184. <div class="tdID item0">
  185. <a href="#" @click="showImage" :id=" 'tdImageShow'+item.ID " v-if=" item.ImageUrl1 || item.ImageUrl2 || item.ImageUrl3 || item.ImageUrl4 ">查看</a>
  186. <a href="#" @click="hideImage" :id=" 'tdImageHide'+item.ID " style="display: none;" v-if=" item.ImageUrl1 || item.ImageUrl2 || item.ImageUrl3 || item.ImageUrl4 ">收起</a>
  187. </div>
  188. <div class="tdID item2 FlexRow">
  189. <button :id="'btnOK'+item.ID " class="btn" :hidden="item.Flag!=0" :data-id="item.ID" data-flag="1" @click="UpdateFeedback">确认</button>
  190. <button :id="'btnCancel'+item.ID" :hidden="item.Flag!=0" :data-id="item.ID" data-flag="2" @click="UpdateFeedback">忽略</button>
  191. <button :id="'btnReturn'+item.ID" :hidden="item.Flag==0" :data-id="item.ID" data-flag="0" @click="UpdateFeedback">恢复</button>
  192. </div>
  193. </div>
  194. <div :id=" 'panelImage'+item.ID " class="list" style="display: none;">
  195. <div class="tdImage" >
  196. <img class="img" :src="item.ImageUrl1" />
  197. <img class="img" :src="item.ImageUrl2" />
  198. <img class="img" :src="item.ImageUrl3" />
  199. <img class="img" :src="item.ImageUrl4" />
  200. </div>
  201. </div>
  202. </template>
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. <div class="panelFooter">说明:“确认”表示建议或纠错已经完成。“忽略”表示本条没有价值。“恢复”表示可以重新确认。本列表只显示最近200条。</div>
  208. </body>
  209. </html>