Blame view

src/views/payback/index.vue 6.29 KB
83a1b563   Andy   add 欠费补缴 前端页面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  <template>
    <div>
      <div class="serch-wrap">
        <el-row :gutter="20">
          <el-form ref="form" :model="form" label-width="60px" label-position="left">
            <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
              <el-form-item label="车牌">
                <el-input v-model="form.name" maxlength="10" />
              </el-form-item>
            </el-col>
            <el-col :xs="8" :sm="6" :md="3" :lg="3" :xl="1">
              <el-button type="primary" @click="onSubmit">查询</el-button>
            </el-col>
          </el-form>
        </el-row>
      </div>
  
      <div class="table-wrap">
83e23298   王飞   补缴
19
20
21
22
23
24
25
26
        <el-row :gutter="20">
          <el-col :xs="8" :sm="6" :md="3" :lg="22" :xl="1">
            <p class="table-title">订单详情</p>
          </el-col>
          <el-col :xs="8" :sm="3" :md="3" :lg="2" :xl="1">
            <el-button style="margin-top: 8px" size="small" type="primary" @click="toBackSubmit">补缴</el-button>
          </el-col>
        </el-row>
83a1b563   Andy   add 欠费补缴 前端页面
27
28
29
        <el-table
          :data="orderData"
          style="width: 100%;"
83e23298   王飞   补缴
30
31
32
33
34
          :show-overflow-tooltip="true"
          @selection-change="handleSelectionChange">
          <el-table-column
            type="selection">
          </el-table-column>
83a1b563   Andy   add 欠费补缴 前端页面
35
          <el-table-column
83e23298   王飞   补缴
36
            prop="plName"
83a1b563   Andy   add 欠费补缴 前端页面
37
38
39
40
            label="停车场"
            :show-overflow-tooltip="true">
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
41
            prop="carNumber"
83a1b563   Andy   add 欠费补缴 前端页面
42
43
44
45
            label="车牌"
            :show-overflow-tooltip="true">
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
46
47
48
49
50
            prop="orderTotalFee"
            label="应收费用">
            <template slot-scope="scope">
              <span>{{(scope.row.orderTotalFee) |fen2Yuan}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
51
52
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
53
54
            prop="parkInTime"
            label="入场时间"
83a1b563   Andy   add 欠费补缴 前端页面
55
            :show-overflow-tooltip="true">
83e23298   王飞   补缴
56
57
58
            <template slot-scope="scope">
              <span>{{(scope.row.parkInTime) |string2Date(7)}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
59
60
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
61
            prop="parkOutTime"
83a1b563   Andy   add 欠费补缴 前端页面
62
63
            label="出场时间"
            :show-overflow-tooltip="true">
83e23298   王飞   补缴
64
65
66
            <template slot-scope="scope">
              <span>{{(scope.row.parkOutTime) |string2Date(7)}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
67
68
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
69
            prop="parkingDuration"
83a1b563   Andy   add 欠费补缴 前端页面
70
71
            label="停车时长"
            :show-overflow-tooltip="true">
83e23298   王飞   补缴
72
73
74
            <template slot-scope="scope">
              <span>{{(scope.row) |parkingDurationFormatter(scope.row.parkingDuration)}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
75
76
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
77
            prop="berthNo"
83a1b563   Andy   add 欠费补缴 前端页面
78
79
80
            label="泊位编号">
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
81
            prop="orderState"
83a1b563   Andy   add 欠费补缴 前端页面
82
            label="订单状态">
83e23298   王飞   补缴
83
84
85
            <template slot-scope="scope">
              <span>{{(scope.row) |inOutStateFormatter}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
86
87
88
89
90
91
          </el-table-column>
        </el-table>
        <el-pagination
          :page-size="10"
          :pager-count="11"
          layout="prev, pager, next"
83e23298   王飞   补缴
92
93
94
95
96
97
          :total="total"
          @size-change="handleSizeChange"
          @current-change="handleSizeChange"
          @prev-click="handleSizeChange"
          @next-click="handleSizeChange"
        >
83a1b563   Andy   add 欠费补缴 前端页面
98
99
        </el-pagination>
      </div>
83e23298   王飞   补缴
100
101
102
103
104
105
106
107
108
109
110
111
      <!--补缴对话框-->
      <el-dialog
        title="补缴"
        :visible.sync="dialogVisible"
        width="30%"
        :close-on-click-modal="false">
        <span>这是二维码</span>
        <span slot="footer" class="dialog-footer">
          <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
        </span>
      </el-dialog>
  
83a1b563   Andy   add 欠费补缴 前端页面
112
113
114
115
    </div>
  </template>
  
  <script>
83e23298   王飞   补缴
116
117
118
119
120
121
122
123
124
    import {queryOwnerParkRecord} from '@/api/index';
    import {fen2Yuan,string2Date,inOutStateFormatter,parkingDurationFormatter} from '@/filters/index';
    export default {
      data() {
        return {
          form: {
            plNos: null,
            carNum: null,
  
83a1b563   Andy   add 欠费补缴 前端页面
125
          },
83e23298   王飞   补缴
126
127
128
129
130
131
132
133
          total: 0,
          currentPage: 1,
          pageSize: 10,
          orderData: [
          ],
          multipleSelection:[],
          dialogVisible:false,
        }
83a1b563   Andy   add 欠费补缴 前端页面
134
      },
83e23298   王飞   补缴
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
      mounted: function() {
  
        this.queryOwnerParkRecord();
      },
      methods: {
        /**
         * 获取查询参数
         */
        getQueryParams: function() {
          let userInfo = this.$store.state.user.userInfo;
          let plNos = [];
          if(this.form.plNos != null && this.form.plNos != ''){
            plNos.push(this.form.plNos);
          }
          let req = {
            //custId:userInfo.custId,
            custId:'501519113641649119232',
            orderStates:[52],
            plNos:plNos,
            carNum:this.form.carNum,
          }
          return req;
        },
        /**
         * 查询订单信息
         */
        queryOwnerParkRecord: function() {
          let req = this.getQueryParams();
  
          req.baseRequest={
            pageNum:this.currentPage,
            pageSize:this.pageSize,
          },
            queryOwnerParkRecord (req).then(response =>{
              if(response.code=='8888'){
                this.orderData = response.data.dataList;
                this.total = response.data.pageTotals;
              }else{
                console.log(response);
              }
  
            });
        },
        // 获取子组件页码方法
        handleSizeChange: function(page) {
          console.log(page)
          this.currentPage = page;
          /** 调用表格数据.*/
          this.queryOwnerParkRecord();
  
        },
        //多选
        handleSelectionChange:function(val) {
          this.multipleSelection = val;
  
        },
        toBackSubmit:function(){
          let selects = this.multipleSelection;
          if(selects == null || selects.length < 1){
            this.$message({
              message: '请至少选择一行数据!',
              type: 'warning'
            });
            return;
          }
          let backs = [];
          selects.forEach(item=>{
            backs.push({orderId:item.orderId,carNumber:item.carNumber});
          });
          console.log(backs);
          //TODO 调用后台接口获取二维码信息
  
          this.dialogVisible = true;
        },
  
        onSubmit:function() {
          this.queryOwnerParkRecord();
        },
        onCancel:function() {
          this.$message({
            message: 'cancel!',
            type: 'warning'
          })
        }
83a1b563   Andy   add 欠费补缴 前端页面
219
220
      }
    }
83a1b563   Andy   add 欠费补缴 前端页面
221
222
223
224
225
226
227
228
229
  </script>
  
  <style scoped>
    .serch-wrap{
      background-color: #FFF;
      padding: 15px;
    }
  
  </style>