Blame view

src/views/payback/index.vue 9.22 KB
83a1b563   Andy   add 欠费补缴 前端页面
1
2
3
4
5
6
  <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">
255542b3   王飞   补缴
7
8
9
10
11
12
13
14
15
16
  
              <el-form-item label="公司">
                <el-select v-model="form.orgId" placeholder="请选择公司">
                <el-option v-for="item in orgs" :label="item.orgName" :value="item.orgId"/>
  
                </el-select>
              </el-form-item>
  
            </el-col>
            <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
83a1b563   Andy   add 欠费补缴 前端页面
17
18
19
20
21
22
23
24
25
26
27
28
              <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   王飞   补缴
29
30
31
32
33
34
35
36
        <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 欠费补缴 前端页面
37
38
39
        <el-table
          :data="orderData"
          style="width: 100%;"
83e23298   王飞   补缴
40
41
42
43
44
          :show-overflow-tooltip="true"
          @selection-change="handleSelectionChange">
          <el-table-column
            type="selection">
          </el-table-column>
83a1b563   Andy   add 欠费补缴 前端页面
45
          <el-table-column
83e23298   王飞   补缴
46
            prop="plName"
83a1b563   Andy   add 欠费补缴 前端页面
47
48
49
50
            label="停车场"
            :show-overflow-tooltip="true">
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
51
            prop="carNumber"
83a1b563   Andy   add 欠费补缴 前端页面
52
53
54
55
            label="车牌"
            :show-overflow-tooltip="true">
          </el-table-column>
          <el-table-column
255542b3   王飞   补缴
56
57
            prop="arrearageFee"
            label="欠费金额">
83e23298   王飞   补缴
58
            <template slot-scope="scope">
255542b3   王飞   补缴
59
              <span>{{(scope.row.arrearageFee) |fen2Yuan}} </span>
83e23298   王飞   补缴
60
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
61
62
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
63
64
            prop="parkInTime"
            label="入场时间"
83a1b563   Andy   add 欠费补缴 前端页面
65
            :show-overflow-tooltip="true">
83e23298   王飞   补缴
66
67
68
            <template slot-scope="scope">
              <span>{{(scope.row.parkInTime) |string2Date(7)}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
69
70
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
71
            prop="parkOutTime"
83a1b563   Andy   add 欠费补缴 前端页面
72
73
            label="出场时间"
            :show-overflow-tooltip="true">
83e23298   王飞   补缴
74
75
76
            <template slot-scope="scope">
              <span>{{(scope.row.parkOutTime) |string2Date(7)}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
77
78
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
79
            prop="parkingDuration"
83a1b563   Andy   add 欠费补缴 前端页面
80
81
            label="停车时长"
            :show-overflow-tooltip="true">
83e23298   王飞   补缴
82
83
84
            <template slot-scope="scope">
              <span>{{(scope.row) |parkingDurationFormatter(scope.row.parkingDuration)}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
85
86
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
87
            prop="berthNo"
83a1b563   Andy   add 欠费补缴 前端页面
88
89
90
            label="泊位编号">
          </el-table-column>
          <el-table-column
83e23298   王飞   补缴
91
            prop="orderState"
83a1b563   Andy   add 欠费补缴 前端页面
92
            label="订单状态">
83e23298   王飞   补缴
93
94
95
            <template slot-scope="scope">
              <span>{{(scope.row) |inOutStateFormatter}} </span>
            </template>
83a1b563   Andy   add 欠费补缴 前端页面
96
97
98
99
100
101
          </el-table-column>
        </el-table>
        <el-pagination
          :page-size="10"
          :pager-count="11"
          layout="prev, pager, next"
83e23298   王飞   补缴
102
103
104
105
106
107
          :total="total"
          @size-change="handleSizeChange"
          @current-change="handleSizeChange"
          @prev-click="handleSizeChange"
          @next-click="handleSizeChange"
        >
83a1b563   Andy   add 欠费补缴 前端页面
108
109
        </el-pagination>
      </div>
83e23298   王飞   补缴
110
111
112
113
114
115
      <!--补缴对话框-->
      <el-dialog
        title="补缴"
        :visible.sync="dialogVisible"
        width="30%"
        :close-on-click-modal="false">
3e8809f2   王飞   补缴-二维码
116
117
118
119
        <!--<div>-->
          <!--<img style="display: block;width: 100%" :src="url" >-->
  
        <!--</div>-->
255542b3   王飞   补缴
120
        <div>
3e8809f2   王飞   补缴-二维码
121
          <div id="qrcode"></div>
255542b3   王飞   补缴
122
        </div>
83e23298   王飞   补缴
123
        <span slot="footer" class="dialog-footer">
3e8809f2   王飞   补缴-二维码
124
          <el-button type="primary" @click="onBack">确 定</el-button>
83e23298   王飞   补缴
125
126
127
        </span>
      </el-dialog>
  
83a1b563   Andy   add 欠费补缴 前端页面
128
129
130
131
    </div>
  </template>
  
  <script>
255542b3   王飞   补缴
132
    import {pageQueryArrearRecordByCondition,selectAllAppOrg,personOrderBackWxPay } from '@/api/index';
83e23298   王飞   补缴
133
    import {fen2Yuan,string2Date,inOutStateFormatter,parkingDurationFormatter} from '@/filters/index';
3e8809f2   王飞   补缴-二维码
134
    import QRCode from 'qrcodejs2'  // 引入qrcode
83e23298   王飞   补缴
135
136
137
138
    export default {
      data() {
        return {
          form: {
255542b3   王飞   补缴
139
            orgId:null,
83e23298   王飞   补缴
140
141
142
            plNos: null,
            carNum: null,
  
83a1b563   Andy   add 欠费补缴 前端页面
143
          },
255542b3   王飞   补缴
144
          orgs:[],
83e23298   王飞   补缴
145
146
          total: 0,
          currentPage: 1,
dcf87b64   Andy   table bug修复
147
          pageSize: 6,
83e23298   王飞   补缴
148
149
150
151
          orderData: [
          ],
          multipleSelection:[],
          dialogVisible:false,
3e8809f2   王飞   补缴-二维码
152
          url:'http://img.renniting.cn/group1/M00/35/07/rBABHF0fHpOAGw2BAAF_F0CXpIA340.png',
83e23298   王飞   补缴
153
        }
83a1b563   Andy   add 欠费补缴 前端页面
154
      },
83e23298   王飞   补缴
155
      mounted: function() {
255542b3   王飞   补缴
156
        this.selectAllAppOrg();
83e23298   王飞   补缴
157
  
83e23298   王飞   补缴
158
159
      },
      methods: {
3e8809f2   王飞   补缴-二维码
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
        qrcode :function(url) {
          let qrcode = new QRCode('qrcode', {
            width: 100,
            height: 100, // 高度
            text: url,// 二维码内容
            // render: 'canvas' // 设置渲染方式(有两种方式 table和canvas,默认是canvas)
            // background: '#f0f'
            // foreground: '#ff0'
          })
          console.log(qrcode)
        },
        clearCode:function(){
  
          var qrcodes=document.getElementById('qrcode');
          if(qrcodes != null && qrcodes.innerHTML != '' && qrcodes.innerHTML!= null){
            qrcodes.innerHTML = '';
          }
  
        },
83e23298   王飞   补缴
179
        /**
255542b3   王飞   补缴
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
         *获取所有组织下拉框
         */
        selectAllAppOrg:function(){
          let req = {};
          selectAllAppOrg (req).then(response =>{
            if(response.code=='8888'){
              this.orgs = response.data;
              this.form.orgId = response.data[0].orgId;
              this.pageQueryArrearRecordByCondition();
            }else{
              console.log(response);
            }
  
          });
        },
        /**
83e23298   王飞   补缴
196
197
198
         * 获取查询参数
         */
        getQueryParams: function() {
255542b3   王飞   补缴
199
200
201
202
          if(this.form.orgId == undefined || this.form.orgId == null){
            console.log("orgId为空");
            return;
          }
83e23298   王飞   补缴
203
204
205
206
207
208
          let userInfo = this.$store.state.user.userInfo;
          let plNos = [];
          if(this.form.plNos != null && this.form.plNos != ''){
            plNos.push(this.form.plNos);
          }
          let req = {
3446aad6   王飞   custId
209
210
            custId:userInfo.custId,
            //custId:'501519113641649119232',
83e23298   王飞   补缴
211
212
            orderStates:[52],
            plNos:plNos,
255542b3   王飞   补缴
213
            orgId:this.form.orgId,
83e23298   王飞   补缴
214
215
216
217
218
219
220
            carNum:this.form.carNum,
          }
          return req;
        },
        /**
         * 查询订单信息
         */
255542b3   王飞   补缴
221
        pageQueryArrearRecordByCondition: function() {
83e23298   王飞   补缴
222
223
224
225
226
227
          let req = this.getQueryParams();
  
          req.baseRequest={
            pageNum:this.currentPage,
            pageSize:this.pageSize,
          },
255542b3   王飞   补缴
228
            pageQueryArrearRecordByCondition (req).then(response =>{
83e23298   王飞   补缴
229
230
231
232
233
234
235
236
237
238
239
240
241
242
              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;
          /** 调用表格数据.*/
255542b3   王飞   补缴
243
          this.pageQueryArrearRecordByCondition();
83e23298   王飞   补缴
244
245
246
247
248
249
250
251
  
        },
        //多选
        handleSelectionChange:function(val) {
          this.multipleSelection = val;
  
        },
        toBackSubmit:function(){
3e8809f2   王飞   补缴-二维码
252
          this.clearCode();
83e23298   王飞   补缴
253
254
255
256
257
258
259
260
          let selects = this.multipleSelection;
          if(selects == null || selects.length < 1){
            this.$message({
              message: '请至少选择一行数据!',
              type: 'warning'
            });
            return;
          }
255542b3   王飞   补缴
261
262
          let orders = [];
          let orgIds = [];
83e23298   王飞   补缴
263
          selects.forEach(item=>{
3e8809f2   王飞   补缴-二维码
264
            orders.push({orderId:item.orderId,parkId:item.plNo,orderNotPayFee:item.arrearageFee,sourceType:1});
255542b3   王飞   补缴
265
            orgIds.push(item.orgId);
83e23298   王飞   补缴
266
          });
255542b3   王飞   补缴
267
268
269
270
271
272
273
274
275
276
277
278
279
          if(orders == null || orders.length < 1){
            this.$message({
              message: '请至少选择一行数据!',
              type: 'warning'
            });
            return;
          }
  
          let req ={
            sysCode:'10003',
            payType:2,
            paySrcType:103,
            terminalSource:9,
3e8809f2   王飞   补缴-二维码
280
            carNumber:'京A11111',
255542b3   王飞   补缴
281
282
283
284
285
286
            recordArreaInfos:JSON.stringify(orders)
          };
          // req = JSON.stringify(req);
          //调用后台接口获取二维码信息
          personOrderBackWxPay(req).then(response =>{
            if(response.code=='8888'){
3e8809f2   王飞   补缴-二维码
287
288
289
290
291
292
              let data = response.data;
              data = JSON.parse(data);
              let url = data.data.code_url;
              console.log(url);
              //this.url = url;
              this.qrcode(url);
255542b3   王飞   补缴
293
294
            }else{
              console.log(response);
3e8809f2   王飞   补缴-二维码
295
  
255542b3   王飞   补缴
296
297
298
            }
  
          });
83e23298   王飞   补缴
299
300
301
302
          this.dialogVisible = true;
        },
  
        onSubmit:function() {
255542b3   王飞   补缴
303
          this.pageQueryArrearRecordByCondition();
83e23298   王飞   补缴
304
        },
3e8809f2   王飞   补缴-二维码
305
306
307
308
309
        onBack:function() {
          this.dialogVisible = false;
          this.pageQueryArrearRecordByCondition();
          this.clearCode();
        },
83e23298   王飞   补缴
310
311
312
313
314
315
        onCancel:function() {
          this.$message({
            message: 'cancel!',
            type: 'warning'
          })
        }
83a1b563   Andy   add 欠费补缴 前端页面
316
317
      }
    }
83a1b563   Andy   add 欠费补缴 前端页面
318
319
320
321
322
323
324
325
326
  </script>
  
  <style scoped>
    .serch-wrap{
      background-color: #FFF;
      padding: 15px;
    }
  
  </style>