list.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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)">
  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||item.mType==3">审核消息</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. request(urls().message_read, {userId: getUser().id},function(res) {
  62. setTimeout(function(){
  63. plus.webview.getWebviewById('tab/mine.html').reload(true);
  64. },1000);
  65. plus.nativeUI.closeWaiting();
  66. })
  67. })
  68. },
  69. methods: {
  70. //获取数据
  71. getData: function() {
  72. request(urls().message_list, {userId: getUser().id},function(res) {
  73. vm.list = res;
  74. plus.nativeUI.closeWaiting();
  75. })
  76. },
  77. //预览
  78. preview:function(item){
  79. //简历查看
  80. if(item.mType==1){
  81. open('resume_preview', '/pages/resume/resume_preview.html', {id:item.pid}, 'slide-in-bottom');
  82. }
  83. //职位查看
  84. if(item.mType==2){
  85. open('position_list', '/pages/position/list.html',null,'slide-in-bottom');
  86. }
  87. //企业信息查看
  88. if(item.mType==3){
  89. open('qy', '/pages/user/certification.html', null, 'slide-in-bottom');
  90. }
  91. },
  92. //删除
  93. del:function(item){
  94. mui.confirm('是否删除该消息?', '提示', ['否', '是'], function(e) {
  95. if(e.index == 1) {
  96. request(urls().message_delete,{id:item.id},function(res) {
  97. vm.list.splice(vm.list.indexOf(item),1);
  98. plus.nativeUI.closeWaiting();
  99. })
  100. }
  101. })
  102. }
  103. }
  104. })
  105. </script>
  106. </body>
  107. </html>