Blame view

src/views/order/index.vue 5.5 KB
a72ae217   王富生   第一次提交
1
2
3
4
5
  <template>
    <div>
      <div class="serch-wrap">
        <el-row :gutter="20">
          <el-form ref="form" :model="form" label-width="60px" label-position="left">
46081f33   王飞   交互
6
            <!--<el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">-->
a72ae217   王富生   第一次提交
7
  
46081f33   王飞   交互
8
9
10
11
12
13
              <!--<el-form-item label="停车场">-->
                <!--<el-select v-model="form.plNos" placeholder="请选择停车场">-->
                  <!--<el-option label="停车场BA" value="shanghai"/>-->
                  <!--<el-option label="停车场" value="beijing"/>-->
                <!--</el-select>-->
              <!--</el-form-item>-->
a72ae217   王富生   第一次提交
14
  
46081f33   王飞   交互
15
            <!--</el-col>-->
a72ae217   王富生   第一次提交
16
17
            <el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">
              <el-form-item label="车牌">
46081f33   王飞   交互
18
                <el-input v-model="form.carNum" maxlength="10" />
a72ae217   王富生   第一次提交
19
20
              </el-form-item>
            </el-col>
46081f33   王飞   交互
21
22
23
24
25
26
27
28
29
            <!--<el-col :xs="8" :sm="6" :md="7" :lg="7" :xl="1">-->
              <!--<el-form-item label="类型">-->
                <!--<el-select v-model="form.region" placeholder="请选择类型">-->
                  <!--<el-option label="室内停车场" value="shanghai"/>-->
                  <!--<el-option label="路侧停车场" value="beijing"/>-->
                <!--</el-select>-->
              <!--</el-form-item>-->
            <!--</el-col>-->
            <el-col :xs="8" :sm="6" :md="3" :lg="3" :xl="1" >
a72ae217   王富生   第一次提交
30
31
32
33
34
35
36
37
38
39
40
41
42
              <el-button type="primary" @click="onSubmit">查询</el-button>
            </el-col>
          </el-form>
        </el-row>
      </div>
  
      <div class="table-wrap">
        <p class="table-title">订单详情</p>
        <el-table
          :data="orderData"
          style="width: 100%;"
          :show-overflow-tooltip="true">
          <el-table-column
46081f33   王飞   交互
43
            prop="plName"
a72ae217   王富生   第一次提交
44
45
46
47
            label="停车场"
            :show-overflow-tooltip="true">
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
48
            prop="carNumber"
a72ae217   王富生   第一次提交
49
50
51
52
            label="车牌"
            :show-overflow-tooltip="true">
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
53
            prop="orderActFee"
a72ae217   王富生   第一次提交
54
            label="停车费">
46081f33   王飞   交互
55
56
57
            <template slot-scope="scope">
              <span>{{(scope.row.orderActFee) |fen2Yuan}} </span>
            </template>
a72ae217   王富生   第一次提交
58
59
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
60
61
            prop="parkInTime"
            label="入场时间"
a72ae217   王富生   第一次提交
62
            :show-overflow-tooltip="true">
46081f33   王飞   交互
63
64
65
            <template slot-scope="scope">
              <span>{{(scope.row.parkInTime) |string2Date(7)}} </span>
            </template>
a72ae217   王富生   第一次提交
66
67
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
68
            prop="parkOutTime"
a72ae217   王富生   第一次提交
69
70
            label="出场时间"
            :show-overflow-tooltip="true">
46081f33   王飞   交互
71
72
73
            <template slot-scope="scope">
              <span>{{(scope.row.parkOutTime) |string2Date(7)}} </span>
            </template>
a72ae217   王富生   第一次提交
74
75
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
76
            prop="parkingDuration"
a72ae217   王富生   第一次提交
77
78
            label="停车时长"
            :show-overflow-tooltip="true">
46081f33   王飞   交互
79
80
81
            <template slot-scope="scope">
              <span>{{(scope.row) |parkingDurationFormatter(scope.row.parkingDuration)}} </span>
            </template>
a72ae217   王富生   第一次提交
82
83
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
84
            prop="berthNo"
a72ae217   王富生   第一次提交
85
86
87
            label="泊位编号">
          </el-table-column>
          <el-table-column
46081f33   王飞   交互
88
            prop="orderState"
a72ae217   王富生   第一次提交
89
            label="订单状态">
46081f33   王飞   交互
90
91
92
            <template slot-scope="scope">
              <span>{{(scope.row) |inOutStateFormatter}} </span>
            </template>
a72ae217   王富生   第一次提交
93
94
95
96
97
98
          </el-table-column>
        </el-table>
        <el-pagination
          :page-size="10"
          :pager-count="11"
          layout="prev, pager, next"
46081f33   王飞   交互
99
100
101
102
103
104
          :total="total"
          @size-change="handleSizeChange"
          @current-change="handleSizeChange"
          @prev-click="handleSizeChange"
          @next-click="handleSizeChange"
        >
a72ae217   王富生   第一次提交
105
106
107
108
109
110
        </el-pagination>
      </div>
    </div>
  </template>
  
  <script>
46081f33   王飞   交互
111
112
    import {queryOwnerParkRecord} from '@/api/index';
    import {fen2Yuan,string2Date,inOutStateFormatter,parkingDurationFormatter} from '@/filters/index';
a72ae217   王富生   第一次提交
113
114
115
116
  export default {
    data() {
      return {
        form: {
46081f33   王飞   交互
117
118
119
          plNos: null,
          carNum: null,
  
a72ae217   王富生   第一次提交
120
        },
46081f33   王飞   交互
121
        total: 0,
a72ae217   王富生   第一次提交
122
123
124
        currentPage: 1,
        pageSize: 10,
        orderData: [
a72ae217   王富生   第一次提交
125
126
127
        ]
      }
    },
46081f33   王飞   交互
128
129
130
131
    mounted: function() {
  
      this.queryOwnerParkRecord();
    },
a72ae217   王富生   第一次提交
132
    methods: {
46081f33   王飞   交互
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
168
169
170
171
172
173
174
175
176
177
178
      /**
       * 获取查询参数
       */
      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',
          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();
  
      },
  
a72ae217   王富生   第一次提交
179
      onSubmit() {
46081f33   王飞   交互
180
        this.queryOwnerParkRecord();
a72ae217   王富生   第一次提交
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
      },
      onCancel() {
        this.$message({
          message: 'cancel!',
          type: 'warning'
        })
      }
    }
  }
  </script>
  
  <style scoped>
    .serch-wrap{
      background-color: #FFF;
      padding: 15px;
    }
  
  </style>