user_cut.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />
  6. <meta name="browsermode" content="application"/>
  7. <meta name="renderer" content="webkit">
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  9. <!-- 禁止百度转码 -->
  10. <meta http-equiv="Cache-Control" content="no-siteapp" />
  11. <!-- uc强制竖屏 -->
  12. <meta name="screen-orientation" content="portrait">
  13. <!-- QQ强制竖屏 -->
  14. <meta name="x5-orientation" content="portrait">
  15. <link rel="stylesheet" href="{__WAP_PATH}bargain/css/reset.css">
  16. <link rel="stylesheet" href="{__WAP_PATH}bargain/css/base.css">
  17. <link rel="stylesheet" href="{__WAP_PATH}bargain/font/iconfont.css">
  18. <link rel="stylesheet" href="{__WAP_PATH}bargain/css/swiper.min.css">
  19. <link rel="stylesheet" href="{__WAP_PATH}bargain/css/style.css">
  20. <script src="{__WAP_PATH}bargain/js/media.js"></script>
  21. <script src="{__WAP_PATH}bargain/js/jquery-2.1.4.min.js"></script>
  22. <script src="{__WAP_PATH}bargain/js/swiper.min.js"></script>
  23. {include file="public/requirejs" /}
  24. <title>我的砍价</title>
  25. </head>
  26. <body>
  27. <div class="user-cut" id="app">
  28. <ul class="usercut-list">
  29. <li class="usercut-item" v-for="todo in todos">
  30. <div class="acea-row row-wrap-all usercut-ticket">
  31. <div class="picture"><img :src="todo.image"></div>
  32. <div class="requirement">
  33. <div class="ovf" v-text="todo.title"></div>
  34. </div>
  35. <!--<div class="acea-row row-wrap-all status" v-if="todo.status == 1">-->
  36. <!--<span>砍价状态:砍价进行中</span>-->
  37. <div class="but" v-if="todo.status == 1" @click="goCut(todo.bargain_id)">继续砍价</div>
  38. <!--</div>-->
  39. <!--<div class="acea-row row-wrap-all status" v-if="todo.status == 2">-->
  40. <!--<span>砍价状态:砍价失败</span>-->
  41. <div class="but" v-if="todo.status == 2" @click="goCut(todo.bargain_id)">砍价失败</div>
  42. <!--</div>-->
  43. <!--<div class="acea-row row-wrap-all status" v-if="todo.status == 3">-->
  44. <!--<span>砍价状态:砍价成功</span>-->
  45. <div class="but" v-if="todo.status == 3" @click="goCutList">重砍一个</div>
  46. <!--</div>-->
  47. </div>
  48. <ul class="item-list flex">
  49. <li class="item">
  50. <div class="money" v-text="todo.con_price"></div>
  51. <div>当前价</div>
  52. </li>
  53. <li class="item">
  54. <div class="money" v-text="todo.bargain_price_min"></div>
  55. <div>最低价</div>
  56. </li>
  57. <li class="item">
  58. <div class="money" v-text="todo.helpCount"></div>
  59. <div>人帮砍</div>
  60. </li>
  61. </ul>
  62. <div class="time">
  63. <i class="time-icon"></i>
  64. <span class="time_d">{{todo.difftime.days}}</span>天<span class="time_h">{{todo.difftime.hour}}</span>时<span class="time_m">{{todo.difftime.minute}}</span>分<span class="time_s">{{todo.difftime.second}}</span>秒后结束
  65. </div>
  66. </li>
  67. </ul>
  68. </div>
  69. <script>
  70. window.$list = <?php echo json_encode($list);?>;
  71. </script>
  72. <script>
  73. requirejs(['vue','store','helper'],function(Vue,storeApi,$h){
  74. var app = new Vue({
  75. el: '#app',
  76. data: {
  77. todos: $list
  78. },
  79. created:function(){
  80. this.show_time();
  81. },
  82. methods:{
  83. goCut:function (bargainId) {
  84. location.href = $h.U({
  85. c:'store',
  86. a:'cut_con',
  87. p:{id:bargainId}
  88. });
  89. },
  90. goCutList:function () {
  91. location.href = $h.U({
  92. c:'store',
  93. a:'cut_list'
  94. });
  95. },
  96. show_time:function(){
  97. var that = this;
  98. var todos = that.todos;
  99. var len = todos.length,
  100. str={};
  101. function nowTime() {
  102. for (var i = 0; i < len; i++) {
  103. var intDiff = todos[i].stop_time - Date.parse(new Date()) / 1000;
  104. var days = 0, hour = 0, minute = 0, second = 0;
  105. if (intDiff > 0) {
  106. days = Math.floor(intDiff / (60 * 60 * 24));
  107. hour = Math.floor(intDiff / (60 * 60)) - (days * 24);
  108. minute = Math.floor(intDiff / 60) - (days * 24 * 60) - (hour * 60);
  109. second = Math.floor(intDiff) - (days * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
  110. if (days <=9) days = '0' + days;
  111. if (hour <= 9) hour = '0' + hour;
  112. if (minute <= 9) minute = '0' + minute;
  113. if (second <= 9) second = '0' + second;
  114. str={
  115. days: days,
  116. hour:hour,
  117. minute:minute,
  118. second:second
  119. };
  120. } else {
  121. str={
  122. days: "00",
  123. hour:"00",
  124. minute:"00",
  125. second:"00",
  126. };
  127. }
  128. that.$set(that.todos[i],'difftime',str);
  129. }
  130. }
  131. nowTime();
  132. var timer = setInterval(nowTime, 1000);
  133. }
  134. }
  135. });
  136. });
  137. </script>
  138. </body>
  139. </html>