craneRope.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var _this;
  2. var nowTime, nowEnna;
  3. new Vue({
  4. el: '#app',
  5. data: function() {
  6. return {
  7. lidarLi: [{
  8. value: '1',
  9. label: '设备心跳'
  10. },{
  11. value: '2',
  12. label: '摄像头掉线'
  13. },{
  14. value: '3',
  15. label: '摄像头重连'
  16. },{
  17. value: '4-1',
  18. label: '目标闯入'
  19. },{
  20. value: '4-2',
  21. label: '目标离开'
  22. },{
  23. value: '4-3',
  24. label: '目标碰撞'
  25. }],
  26. wiraData: [],
  27. queryParem: {
  28. sn: "",
  29. endTime: "",
  30. beginTime: "",
  31. pageNum: 1,
  32. pageSize: 20
  33. },
  34. allTotal: 0,
  35. wramImg: "",
  36. dialogVisible: false
  37. }
  38. },
  39. created() {
  40. _this = this;
  41. nowTime = parseTime(new Date(), '{y}-{m}-{d}');
  42. nowEnna = JSON.parse(localStorage.getItem("nowShip"));
  43. _this.queryParem.endTime = nowTime;
  44. _this.queryParem.beginTime = nowTime;
  45. _this.getList();
  46. },
  47. mounted(){
  48. window.addEventListener('message',(data)=>{
  49. nowEnna = JSON.parse(localStorage.getItem("nowShip"));
  50. _this.queryParem.pageNum = 1;
  51. _this.getList();
  52. })
  53. },
  54. methods: {
  55. getList(){
  56. if(nowEnna !=null && nowEnna != "null"&&nowEnna.en_name != ""&&nowEnna.en_name != null){
  57. const loading = this.$loading({
  58. background: 'rgba(0, 0, 0, 0.4)'
  59. })
  60. setTimeout(()=>{
  61. _this.queryParem.sn = nowEnna.en_name;
  62. let _data = _this.queryParem;
  63. getLedarData(_data, function(_res){
  64. _this.allTotal = _res.total;
  65. _this.wiraData = _res.rows;
  66. loading.close()
  67. })
  68. },200)
  69. }else{
  70. _this.allTotal = 0;
  71. _this.wiraData = [];
  72. }
  73. },
  74. seachLi(){
  75. _this.queryParem.pageNum = 1;
  76. _this.checkQuery();
  77. },
  78. handleCurrentChange(val){
  79. if(val != _this.queryParem.pageNum){
  80. _this.queryParem.pageNum = val;
  81. _this.getList();
  82. }
  83. },
  84. checkQuery(){
  85. if((isNaN(_this.queryParem.endTime)&&!isNaN(Date.parse(_this.queryParem.endTime)))&&(!isNaN(_this.queryParem.beginTime)||isNaN(Date.parse(_this.queryParem.beginTime)))){
  86. _this.$message({
  87. message: '请选择开始时间!',
  88. type: 'warning'
  89. });
  90. return;
  91. }
  92. if((isNaN(_this.queryParem.endTime)&&!isNaN(Date.parse(_this.queryParem.endTime)))&&(isNaN(_this.queryParem.beginTime)&&!isNaN(Date.parse(_this.queryParem.beginTime)))){
  93. if(new Date(_this.queryParem.endTime).getTime()<new Date(_this.queryParem.beginTime).getTime()){
  94. let a = _this.queryParem.endTime;
  95. _this.queryParem.endTime = _this.queryParem.beginTime;
  96. _this.queryParem.beginTime = a;
  97. }
  98. }else if((!isNaN(_this.queryParem.endTime)||!isNaN(Date.parse(_this.queryParem.endTime)))&&(isNaN(_this.queryParem.beginTime)&&!isNaN(Date.parse(_this.queryParem.beginTime)))){
  99. _this.queryParem.endTime = nowTime;
  100. }
  101. _this.getList();
  102. },
  103. seeImg(row){
  104. _this.wramImg = row.imgUrl;
  105. _this.dialogVisible = true;
  106. },
  107. handleSelect(e){
  108. let _val = e.split("-");
  109. _this.queryParem.type = _val[0];
  110. if(_val.length>1){
  111. _this.queryParem.secondType = _val[1];
  112. }else{
  113. _this.queryParem.secondType = null;
  114. }
  115. }
  116. }
  117. })