list.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>投递列表</title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link href="../../css/mui.min.css" rel="stylesheet" />
  8. <style>
  9. .mui-content{margin-top: 23px;padding: 10px;}
  10. .items{padding: 15px;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.2);font-size: 12px;margin-top:10px;background-color: white;border-radius: 3px;}
  11. .cn{color: #7e7e7e;padding-top: 8px;}
  12. .dc{font-size: 11px;padding-left: 10px;}
  13. .sps{background: #00B5AD;padding: 1px 6px;border-radius: 3px;color: white;text-align: center;}
  14. .left{float:left;color: darkgray;}
  15. .flex{text-align: center;border-top: 1px solid #e2e2e2;margin-top: 3px;}
  16. .flex .f{padding: 10px 10px 0px 10px;font-size: 12px;color: #FF5722;}
  17. [v-cloak] {display: none;}
  18. </style>
  19. </head>
  20. <body>
  21. <div id="app" v-cloak>
  22. <header class="mui-bar mui-bar-nav">
  23. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  24. <h1 class="mui-title">消息列表</h1>
  25. </header>
  26. <div class="mui-content">
  27. <div v-if="list.length>0">
  28. <div class="items" v-for="(item,index) in list" @click="preview(item.id)">
  29. <div class="cn">
  30. <span class="sps" v-show="item.mType==1">招聘消息</span>
  31. <span class="sps" style="background-color: #FF5722;" v-show="item.mType==2">审核消息</span>
  32. <span class="dc">{{item.mContent}}</span>
  33. </div>
  34. <div class="cn">
  35. <div class="flex">
  36. <div class="f" @click.stop="del(item)">
  37. <span class="left"><i class="icon">&#xe64d;</i> {{item.mDate}}</span>
  38. <i class="icon">&#xe67c;</i> 删除
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="no_data" v-else>
  45. <i class="icon icon-48">&#xe65f;</i><br />没有数据
  46. </div>
  47. </div>
  48. </div>
  49. <script src="../../js/mui.min.js"></script>
  50. <script src="../../js/app.js"></script>
  51. <script src="../../js/vue.min.js"></script>
  52. <script type="text/javascript">
  53. var vm = new Vue({
  54. el: "#app",
  55. data: {
  56. list: []
  57. },
  58. mounted: function() {
  59. mui.plusReady(function() {
  60. vm.getData();
  61. })
  62. },
  63. methods: {
  64. //获取数据
  65. getData: function() {
  66. request(urls().message_list, {userId: getUser().id},function(res) {
  67. vm.list = res;
  68. plus.nativeUI.closeWaiting();
  69. })
  70. },
  71. //预览
  72. preview:function(item){
  73. //简历查看
  74. if(item.mType==1){
  75. open('resume_preview', 'resume_preview.html', {id:item.pid}, 'slide-in-bottom');
  76. }
  77. //简历查看
  78. if(item.mType==2){
  79. //open('position_push', 'push.html', vm.obj,'slide-in-bottom');
  80. open('resume_preview', 'resume_preview.html', {id:id}, 'slide-in-bottom');
  81. }
  82. //简历查看
  83. if(item.mType==3){
  84. open('resume_preview', 'resume_preview.html', {id:id}, 'slide-in-bottom');
  85. }
  86. },
  87. //删除
  88. del:function(item){
  89. mui.confirm('是否删除该消息?', '提示', ['否', '是'], function(e) {
  90. if(e.index == 1) {
  91. request(urls().message_delete,{id:item.id},function(res) {
  92. vm.list.splice(vm.list.indexOf(item),1);
  93. plus.nativeUI.closeWaiting();
  94. })
  95. }
  96. })
  97. }
  98. }
  99. })
  100. </script>
  101. </body>
  102. </html>