Blame view

src/components/orderMessage/index.vue 4.95 KB
22fb20b3   songchongxian   城市停车运营监控
1
2
3
4
5
  <template>
    <div class="app-orderMessageBox" ref="app_orderMessageBox">
      <div class="theme-card">
        <div class="title"><span>订单消息</span></div>
        <div class="content">
d3aefa97   liuqimichale   订单消息
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
          <!--<table class="orderMessageTb">-->
            <!--<tr>-->
              <!--<td>-->
                <!--<table class="tbHead">-->
                  <!--<tr><td><div class="orderImgCom orderNum"></div></td><td>订单编号</td></tr>-->
                <!--</table>-->
              <!--</td>-->
              <!--<td>-->
                <!--<table class="tbHead">-->
                  <!--<tr><td><div class="orderImgCom orderPark"></div></td><td>停车场</td></tr>-->
                <!--</table>-->
              <!--</td>-->
              <!--<td>-->
                <!--<table class="tbHead">-->
                  <!--<tr><td><div class="orderImgCom orderMoney"></div></td><td>收费金额</td></tr>-->
                <!--</table>-->
              <!--</td>-->
            <!--</tr>-->
            <!--<tr>-->
              <!--<td colspan="3">-->
                <!--<div class="orderListBox" id="orderListBox">-->
                  <!--<marquee class="marqueeStyle"  direction="up" behavior="scroll" scrollamount="2" onMouseOut="this.start()" onMouseOver="this.stop()" scrolldelay="0" loop="-1"   >-->
                    <!--<div class="orderListBox" v-html="orderList"></div>-->
                  <!--</marquee>-->
                <!--</div>-->
              <!--</td>-->
            <!--</tr>-->
          <!--</table>-->
          <ul class="news-wrap">
            <li class="orderNum">订单编号</li>
            <li class="orderPark">停车场</li>
            <li class="orderMoney">收费金额</li>
          </ul>
          <div class="nwwest-roll  news-wrap" id="nwwest-roll">
            <ul id="roll-ul">
              <li v-for="item in list" ref="rollul" :class="{anim:animate==true}">
                <div :title="item.orderId">{{item.orderId}}</div>
                <div :title="item.plName">{{item.plName}}</div>
32daf0ed   liuqimichale   订单消息
44
                <div :title="item.orderActFee">{{item.orderActFee|formatMoney}}</div>
d3aefa97   liuqimichale   订单消息
45
46
47
              </li>
            </ul>
          </div>
22fb20b3   songchongxian   城市停车运营监控
48
49
50
51
52
53
        </div>
      </div>
    </div>
  </template>
  
  <script>
d3aefa97   liuqimichale   订单消息
54
    import common from '../../api/common'
22fb20b3   songchongxian   城市停车运营监控
55
56
57
58
59
60
    export default {
      name: "orderMessage",
      data() {
        return {
          orderList:"",//公告列表
          //marqueeHeight: '100%',
d3aefa97   liuqimichale   订单消息
61
62
63
          name: '订单公告',
          animate: true,
          list: []
22fb20b3   songchongxian   城市停车运营监控
64
65
        }
      },
d3aefa97   liuqimichale   订单消息
66
67
68
69
70
      created() {
        this.axios.post('urban/intelligence/orderPark/queryLastOrderPark',{
          orgIds: [10003,10005]
        }).then((response)=>{
          let  data = response.data.data
d3aefa97   liuqimichale   订单消息
71
72
73
74
75
76
          this.list = data;
          setInterval(this.scroll, 2000)
        }).catch((response)=>{
          console.log(response);
        })
  
22fb20b3   songchongxian   城市停车运营监控
77
78
      },
      methods: {
d3aefa97   liuqimichale   订单消息
79
80
81
82
83
84
85
86
        scroll() {
          this.animate = !this.animate;
          var that = this; // 在异步函数中会出现this的偏移问题,此处一定要先保存好this的指向
          setTimeout(function () {
            that.list.push(that.list[0]);
            that.list.shift();
            that.animate = !that.animate;  // 这个地方如果不把animate 取反会出现消息回滚的现象,此时把ul 元素的过渡属性取消掉就可以完美实现无缝滚动的效果了
          }, 0)
22fb20b3   songchongxian   城市停车运营监控
87
        }
32daf0ed   liuqimichale   订单消息
88
89
90
91
92
      },
      filters:{
        formatMoney: function (value) {
          return (value/100).toFixed(2)+' 元'
        }
d3aefa97   liuqimichale   订单消息
93
      }
22fb20b3   songchongxian   城市停车运营监控
94
95
96
97
98
99
    }
  </script>
  
  <style scoped  lang="scss">
    .app-orderMessageBox {
      width: 100%;
d3aefa97   liuqimichale   订单消息
100
101
102
103
104
105
106
107
108
109
110
      .content{
        padding: 0;
      }
      .theme-card{
        height: 100%;
      }
      .news-wrap{
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        li{
2242831b   liuqimichale   进出场
111
          height: 40px;
d3aefa97   liuqimichale   订单消息
112
113
114
115
116
117
118
          float: left;
          padding-left: 0;
          padding-left: 30px;
          background-size: 14px 14px;
          background-position: 10px center;
          background-repeat: no-repeat;
          list-style: none;
2242831b   liuqimichale   进出场
119
          overflow: hidden;
d3aefa97   liuqimichale   订单消息
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
        }
        .orderNum{
          width: 80px;
          background-image: url(../../images/com/orderNum.svg) ;
        }
        .orderMoney{
          width: 80px;
          background-image: url(../../images/com/orderMoney.svg) ;
        }
        .orderPark{
          width: calc(100% - 250px);
          background-image: url(../../images/com/orderPark.svg) ;
        }
  
      }
  
      .nwwest-roll {
        width: 100%;
        height: calc(100% - 60px);
        overflow: hidden;
        transition: all 0.5s;
        li{
          width: 100%;
          height: 26px;
          line-height: 26px;
          font-size: 12px;
          padding-left: 10px;
          color: #fff;
          background:rgba(255,255,255,.1);
          margin-bottom: 10px;
            div{
              float: left;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
              &:nth-of-type(1){
                width: 110px;
              }
              &:nth-of-type(2){
                width: calc(100% - 220px);
              }
              &:nth-of-type(3){
                width: 80px;
              }
  
            }
        }
      }
22fb20b3   songchongxian   城市停车运营监控
168
    }
d3aefa97   liuqimichale   订单消息
169
170
171
    .anim {
       transition: all 0.5s;
  
22fb20b3   songchongxian   城市停车运营监控
172
173
    }
  </style>