left-bottom.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. <!--
  2. * @Author: daidai
  3. * @Date: 2022-03-01 09:43:37
  4. * @LastEditors: Please set LastEditors
  5. * @LastEditTime: 2022-05-07 11:36:18
  6. * @FilePath: \web-pc\src\pages\big-screen\view\indexs\left-bottom.vue
  7. -->
  8. <template>
  9. <div
  10. v-if="pageflag"
  11. class="left_boottom_wrap beautify-scroll-def"
  12. :class="{ 'overflow-y-auto': !sbtxSwiperFlag }"
  13. >
  14. <component :is="components" :data="list" :class-option="defaultOption">
  15. <ul class="left_boottom">
  16. <li class="left_boottom_item" v-for="(item, i) in list" :key="i">
  17. <!-- <span class="orderNum doudong">{{ i + 1 }}</span> -->
  18. <div class="inner_right">
  19. <div class="dibu"></div>
  20. <div class="flex">
  21. <div class="info">
  22. <span class="labels">车牌号:</span>
  23. <span class="contents zhuyao doudong wangguan">
  24. {{ item.carNo }}</span
  25. >
  26. </div>
  27. <div class="info">
  28. <span class="labels">装车时间:</span>
  29. <span class="contents " style="font-size: 12px">
  30. {{ item.createDate }}</span
  31. >
  32. </div>
  33. </div>
  34. <span
  35. class="types doudong typeRed"
  36. >{{ item.tranTaskInfos.weight }}吨</span
  37. >
  38. <div class="info addresswrap">
  39. <span class="labels">始发地:</span>
  40. <span class="contents ciyao" style="font-size: 12px">
  41. {{ addressHandle(item,0) }}</span
  42. >
  43. </div>
  44. <div class="info addresswrap">
  45. <span class="labels">目的地:</span>
  46. <span class="contents ciyao" style="font-size: 12px">
  47. {{ addressHandle(item,1) }}</span
  48. >
  49. </div>
  50. </div>
  51. </li>
  52. </ul>
  53. </component>
  54. </div>
  55. <Reacquire v-else @onclick="getData" style="line-height: 200px" />
  56. </template>
  57. <script>
  58. // import { currentGET } from "api";
  59. import vueSeamlessScroll from 'vue-seamless-scroll'; // vue2引入方式
  60. import Kong from '../../components/kong.vue';
  61. export default {
  62. props:['ztxxlistData'],
  63. components: { vueSeamlessScroll, Kong },
  64. data() {
  65. return {
  66. list: [],
  67. pageflag: true,
  68. components: vueSeamlessScroll,
  69. defaultOption: {
  70. step: 0.5, // 数值越大速度滚动越快
  71. hoverStop: true, // 是否开启鼠标悬停stop
  72. openWatch: true, // 开启数据实时监控刷新dom
  73. direction: 1, // 0向下 1向上 2向左 3向右
  74. limitMoveNum: 4, // 开始无缝滚动的数据量 this.dataList.length
  75. singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
  76. singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
  77. waitTime: 5000 // 单步运动停止的时间(默认值1000ms)
  78. },
  79. };
  80. },
  81. watch:{
  82. ztxxlistData(res){
  83. console.log('leftbottom')
  84. console.log(res)
  85. this.list = res
  86. }
  87. },
  88. computed: {
  89. sbtxSwiperFlag() {
  90. let sbtxSwiper = true;
  91. if (sbtxSwiper) {
  92. this.components = vueSeamlessScroll;
  93. } else {
  94. this.components = Kong;
  95. }
  96. return sbtxSwiper;
  97. },
  98. },
  99. created() {
  100. // this.getData();
  101. },
  102. mounted() {},
  103. methods: {
  104. addressHandle(item,type) {
  105. let name;
  106. if(type==0){
  107. name = item.tranTaskInfos.startPrivate;
  108. if (item.tranTaskInfos.startCity) {
  109. name += '/' + item.tranTaskInfos.startCity;
  110. if (item.tranTaskInfos.startArea) {
  111. name += '/' + item.tranTaskInfos.startArea;
  112. }
  113. }
  114. }else{
  115. name = item.tranTaskInfos.endPrivate;
  116. if (item.tranTaskInfos.endCity) {
  117. name += '/' + item.tranTaskInfos.endCity;
  118. if (item.tranTaskInfos.endArea) {
  119. name += '/' + item.tranTaskInfos.endArea;
  120. }
  121. }
  122. }
  123. return name;
  124. },
  125. getData() {
  126. // this.pageflag = true;
  127. // this.pageflag =false
  128. // currentGET("big3", { limitNum: 20 }).then((res) => {
  129. // console.log("设备提醒", res);
  130. // if (res.success) {
  131. // this.countUserNumData = res.data;
  132. // this.list = res.data.list;
  133. // let timer = setTimeout(() => {
  134. // clearTimeout(timer);
  135. // this.defaultOption.step =
  136. // this.$store.state.setting.defaultOption.step;
  137. // }, this.$store.state.setting.defaultOption.waitTime);
  138. // } else {
  139. // this.pageflag = false;
  140. // this.$Message({
  141. // text: res.msg,
  142. // type: "warning",
  143. // });
  144. // }
  145. // });
  146. // this.countUserNumData = {
  147. // list: [
  148. // {
  149. // cityName: '营口市',
  150. // countyName: '千山区',
  151. // createTime: '2021-05-15 08:27:26',
  152. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  153. // gatewayno: '辽H12345',
  154. // onlineState: 0,
  155. // provinceName: '福建省',
  156. // },
  157. // {
  158. // cityName: '营口市',
  159. // countyName: '千山区',
  160. // createTime: '2021-05-15 08:27:26',
  161. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  162. // gatewayno: '辽H12345',
  163. // onlineState: 0,
  164. // provinceName: '福建省',
  165. // },
  166. // {
  167. // cityName: '营口市',
  168. // countyName: '千山区',
  169. // createTime: '2021-05-15 08:27:26',
  170. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  171. // gatewayno: '辽H12345',
  172. // onlineState: 0,
  173. // provinceName: '福建省',
  174. // },
  175. // {
  176. // cityName: '营口市',
  177. // countyName: '千山区',
  178. // createTime: '2021-05-15 08:27:26',
  179. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  180. // gatewayno: '辽H12345',
  181. // onlineState: 0,
  182. // provinceName: '福建省',
  183. // },
  184. // {
  185. // cityName: '营口市',
  186. // countyName: '千山区',
  187. // createTime: '2021-05-15 08:27:26',
  188. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  189. // gatewayno: '辽H12345',
  190. // onlineState: 0,
  191. // provinceName: '福建省',
  192. // },
  193. // {
  194. // cityName: '营口市',
  195. // countyName: '千山区',
  196. // createTime: '2021-05-15 08:27:26',
  197. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  198. // gatewayno: '辽H12345',
  199. // onlineState: 0,
  200. // provinceName: '福建省',
  201. // },
  202. // {
  203. // cityName: '营口市',
  204. // countyName: '千山区',
  205. // createTime: '2021-05-15 08:27:26',
  206. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  207. // gatewayno: '辽H12345',
  208. // onlineState: 0,
  209. // provinceName: '福建省',
  210. // },
  211. // {
  212. // cityName: '营口市',
  213. // countyName: '千山区',
  214. // createTime: '2021-05-15 08:27:26',
  215. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  216. // gatewayno: '辽H12345',
  217. // onlineState: 0,
  218. // provinceName: '福建省',
  219. // },
  220. // {
  221. // cityName: '营口市',
  222. // countyName: '千山区',
  223. // createTime: '2021-05-15 08:27:26',
  224. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  225. // gatewayno: '辽H12345',
  226. // onlineState: 0,
  227. // provinceName: '福建省',
  228. // },
  229. // {
  230. // cityName: '营口市',
  231. // countyName: '千山区',
  232. // createTime: '2021-05-15 08:27:26',
  233. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  234. // gatewayno: '辽H12345',
  235. // onlineState: 0,
  236. // provinceName: '福建省',
  237. // },
  238. // {
  239. // cityName: '营口市',
  240. // countyName: '千山区',
  241. // createTime: '2021-05-15 08:27:26',
  242. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  243. // gatewayno: '辽H12345',
  244. // onlineState: 0,
  245. // provinceName: '福建省',
  246. // },
  247. // {
  248. // cityName: '营口市',
  249. // countyName: '千山区',
  250. // createTime: '2021-05-15 08:27:26',
  251. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  252. // gatewayno: '辽H12345',
  253. // onlineState: 0,
  254. // provinceName: '福建省',
  255. // },
  256. // {
  257. // cityName: '营口市1',
  258. // countyName: '千山区1',
  259. // createTime: '2021-05-15 08:27:26',
  260. // deviceId: '6c512d754bbcd6d7cd86abce0e0cac58',
  261. // gatewayno: '辽H12345',
  262. // onlineState: 0,
  263. // provinceName: '福建省1',
  264. // },
  265. // ],
  266. // }
  267. // let that = this
  268. // let timer = setTimeout(() => {
  269. // clearTimeout(timer)
  270. // that.defaultOption.step = 0.5
  271. // }, 5000)
  272. },
  273. },
  274. };
  275. </script>
  276. <style lang='scss' scoped>
  277. .left_boottom_wrap {
  278. overflow: hidden;
  279. width: 100%;
  280. height: 100%;
  281. }
  282. .doudong {
  283. // vertical-align:middle;
  284. overflow: hidden;
  285. -webkit-backface-visibility: hidden;
  286. -moz-backface-visibility: hidden;
  287. -ms-backface-visibility: hidden;
  288. backface-visibility: hidden;
  289. }
  290. .overflow-y-auto {
  291. overflow-y: auto;
  292. }
  293. .left_boottom {
  294. width: 100%;
  295. height: 100%;
  296. padding-left: 0;
  297. .left_boottom_item {
  298. display: flex;
  299. align-items: center;
  300. justify-content: center;
  301. padding: 8px;
  302. font-size: 14px;
  303. margin: 10px 0;
  304. .orderNum {
  305. margin: 0 16px 0 -20px;
  306. }
  307. .info {
  308. margin-right: 10px;
  309. display: flex;
  310. align-items: center;
  311. color: #fff;
  312. .labels {
  313. flex-shrink: 0;
  314. font-size: 12px;
  315. color: rgba(255, 255, 255, 0.6);
  316. }
  317. .zhuyao {
  318. color: red;
  319. font-size: 15px;
  320. }
  321. .ciyao {
  322. color: rgba(255, 255, 255, 0.8);
  323. }
  324. .warning {
  325. color: #e6a23c;
  326. font-size: 15px;
  327. }
  328. }
  329. .inner_right {
  330. position: relative;
  331. height: 100%;
  332. width: 380px;
  333. flex-shrink: 0;
  334. line-height: 1;
  335. display: flex;
  336. align-items: center;
  337. justify-content: space-between;
  338. flex-wrap: wrap;
  339. .dibu {
  340. position: absolute;
  341. height: 2px;
  342. width: 104%;
  343. background-image: url("../../assets/images/zuo_xuxian.png");
  344. bottom: -10px;
  345. left: -2%;
  346. background-size: cover;
  347. }
  348. .addresswrap {
  349. width: 100%;
  350. display: flex;
  351. margin-top: 8px;
  352. }
  353. }
  354. .wangguan {
  355. color: #1890ff;
  356. font-weight: 900;
  357. font-size: 15px;
  358. width: 80px;
  359. flex-shrink: 0;
  360. }
  361. .time {
  362. font-size: 12px;
  363. // color: rgba(211, 210, 210,.8);
  364. color: #fff;
  365. }
  366. .address {
  367. font-size: 12px;
  368. cursor: pointer;
  369. // @include text-overflow(1);
  370. }
  371. .types {
  372. width: 60px;
  373. text-align: center;
  374. flex-shrink: 0;
  375. }
  376. .typeRed {
  377. color: #fc1a1a;
  378. }
  379. .typeGreen {
  380. color: #29fc29;
  381. }
  382. }
  383. }
  384. </style>