P22.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta name="renderer" content="webkit">
  5. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  6. <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  7. <meta http-equiv="pragma" content="no-cache">
  8. <meta http-equiv="Cache" content="no-cache">
  9. <meta http-equiv="cache-control" content="no-cache, must-revalidate">
  10. <meta http-equiv="expires" content="0">
  11. <meta name="viewport"
  12. content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  13. <title>照片管理</title>
  14. <link rel="stylesheet" href="../css/index.css">
  15. <link rel="stylesheet" href="../css/style.css">
  16. <link rel="stylesheet" href="../css/iconfont.css">
  17. <script src="../js/vue.min.js"></script>
  18. <script src="../js/index.js"></script>
  19. <script src="../js/jquery.min.js"></script>
  20. <script type="text/javascript">
  21. document.write('<script src="../assets/init.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
  22. </script>
  23. <script>
  24. checkLogin();
  25. </script>
  26. <style type="text/css">
  27. * {
  28. padding: 0;
  29. margin: 0;
  30. box-sizing: border-box;
  31. }
  32. .yz_main{
  33. width: calc(100% - 160px);
  34. height: 100%;
  35. float: right;
  36. padding: 10px;
  37. }
  38. .yz_aside{
  39. width: 160px;
  40. height: 100%;
  41. float: left;
  42. color: #fff;
  43. background-color: #06162d;
  44. }
  45. .yz_aside li{
  46. cursor: pointer;
  47. padding: 7px 0;
  48. }
  49. li{
  50. list-style: none;
  51. }
  52. .warmli li{
  53. display: flex;
  54. align-items: center;
  55. font-size: 14px;
  56. color: #fff;
  57. padding:5px 10px;
  58. }
  59. .warmli li .iconfont{
  60. color: #0081ff;
  61. font-size: 1.4rem;
  62. margin-right: 4px;
  63. }
  64. .warmli li .act{
  65. color: #0081FF;
  66. }
  67. .el-input__inner,input[type=text] {
  68. color: #ececec;
  69. height: 34px;
  70. line-height: 34px;
  71. border-color: transparent;
  72. background-color: rgba(255, 255, 255, 0.2);
  73. }
  74. .el-input__icon{
  75. line-height: 34px;
  76. }
  77. input:hover {
  78. border: none;
  79. outline: none;
  80. }
  81. </style>
  82. </head>
  83. <body>
  84. <div id="app" style="height:100vh;overflow: auto;">
  85. <div class="yz_aside warmli">
  86. <div class="padding-sm text-bold" style="color: #5793f3;">设备列表</div>
  87. <ul style="height: calc(100% - 52px);overflow: auto;" v-if="dataLi.length">
  88. <li v-for="(it,ind) in dataLi" :key="ind" @click="changTab(it.device_id)">
  89. <img :src="'../img/'+(it.on_line==0?'maozi_no':'maozi')+'.png'" style="width:24px;margin-right:6px;"/>
  90. <div class="text-sm" :class="it.device_id == nowTab.device_id?'act':(it.on_line ==1?'':'text-gray')">{{ it.nick }}</div>
  91. </li>
  92. </ul>
  93. <div v-else class="text-center padding-sm text-sm text-grey">
  94. 暂无设备
  95. </div>
  96. </div>
  97. <div class="yz_main ">
  98. <div class="margin-bottom-sm text-center">
  99. <el-button type="primary" :disabled="disAb" size="small" @click="prenDay(-1)">前一天</el-button>
  100. <el-date-picker
  101. class="radius margin-lr-sm"
  102. style="width: 140px;"
  103. v-model="nowDate"
  104. type="date"
  105. @change="pickCli"
  106. value-format="yyyy-MM-dd"
  107. placeholder="选择时间">
  108. </el-date-picker>
  109. <el-button type="primary" :disabled="disAb" size="small" @click="prenDay(1)">后一天</el-button>
  110. </div>
  111. <div style="height: calc(100% - 45px);overflow-y: auto;">
  112. <el-row :gutter="10" v-if="pictureLi.length">
  113. <el-col :xs="24" :sm="8" :md="8" :lg="6" :xl="6" v-for="(item,index) in pictureLi" :key="index">
  114. <div class="Sense padding-sm margin-bottom-sm">
  115. <div class="margin-bottom-sm">
  116. <span class="el-icon-time" style="color:#94d1ff;"></span> {{item.time | getNew}}
  117. </div>
  118. <div class="item">
  119. <el-image :src="item.image_url" :preview-src-list="item.image_url | setImg" fit="cover"></el-image>
  120. </div>
  121. </div>
  122. </el-col>
  123. </el-row>
  124. <div v-else class="flex align-center justify-center" style="height: 100%;">
  125. <img src="../img/nodata.png" alt="" style="width: 40%;">
  126. </div>
  127. </div>
  128. </div>
  129. <el-dialog
  130. title="抓拍图片"
  131. top="20px"
  132. :visible.sync="dialogVisible"
  133. :before-close="handleClose"
  134. width="80%">
  135. <div v-html="vidSrc"></div>
  136. </el-dialog>
  137. </div>
  138. <script type="text/javascript">
  139. document.write('<script src="../assets/capturePicture.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
  140. </script>
  141. </body>
  142. </html>