作者 shenhailong

水表信息查询

  1 +import axios from 'axios'
  2 +
  3 +let base = 'empt-location/water_meter_sacc';
  4 +
  5 +export const getOrder = params => {
  6 + return axios.get(`${base}/list`, {params: params});
  7 +};
  8 +
  9 +export const addOrder = params => {
  10 + return http.post(`${base}/add`, params);
  11 +};
  12 +
  13 +// export const ediOrder=params=>{return http.put(`${base}/edi`, params);};
  14 +
  15 +export const remove = params => {
  16 + return axios({
  17 + method: 'DELETE',
  18 + url: `${base}/del`,
  19 + data: params,
  20 + headers: {
  21 + 'Content-Type': 'application/json;charset=UTF-8'
  22 + }
  23 + })
  24 +};
  25 +
  26 +export const ediOrder = params => {
  27 + return axios({
  28 + method: 'PUT',
  29 + url: `${base}/edi`,
  30 + data: params,
  31 + headers: {
  32 + 'Content-Type': 'application/json;charset=UTF-8'
  33 + }
  34 + })
  35 +};
  36 +
  37 +export const defeatedOrder = params =>{
  38 + return axios({
  39 + method: 'POST',
  40 + url: `${base}/defeatedOrder`,
  41 + data: params,
  42 + headers: {
  43 + 'Content-Type': 'application/json;charset=UTF-8'
  44 + }
  45 + })
  46 +}
@@ -22,6 +22,7 @@ import QueryOrder from './views/empt/QueryOrder.vue' @@ -22,6 +22,7 @@ import QueryOrder from './views/empt/QueryOrder.vue'
22 import PayOrder from './views/empt/PayOrder.vue' 22 import PayOrder from './views/empt/PayOrder.vue'
23 import userPayOrder from './views/empt/userPayOrder.vue' 23 import userPayOrder from './views/empt/userPayOrder.vue'
24 import eeInfo from "./views/empt/eeInfo"; 24 import eeInfo from "./views/empt/eeInfo";
  25 +import WaterMeterSacc from "./views/empt/WaterMeterSacc";
25 26
26 let routes = [ 27 let routes = [
27 { 28 {
@@ -81,6 +82,7 @@ let routes = [ @@ -81,6 +82,7 @@ let routes = [
81 {path: '/location', component: Location, name: '公寓管理'}, 82 {path: '/location', component: Location, name: '公寓管理'},
82 {path: '/PayOrder', component: PayOrder, name: '缴水电费订单'}, 83 {path: '/PayOrder', component: PayOrder, name: '缴水电费订单'},
83 {path: '/userPayOrder', component: userPayOrder, name: '用户水电缴费'}, 84 {path: '/userPayOrder', component: userPayOrder, name: '用户水电缴费'},
  85 + {path: '/waterMeterSacc', component: WaterMeterSacc, name: '水表信息'},
84 {path: '/QueryOrder', component: QueryOrder, name: '订单查询'}, 86 {path: '/QueryOrder', component: QueryOrder, name: '订单查询'},
85 {path: '/eeInfo', component: eeInfo, name: '电表充值信息'}, 87 {path: '/eeInfo', component: eeInfo, name: '电表充值信息'},
86 ] 88 ]
  1 +<template>
  2 + <section>
  3 + <el-col :span="24" class="toolbar" style="padding-bottom: 0px">
  4 + <el-form :inline="true" :model="filters">
  5 + <el-form-item>
  6 + <el-input v-model="filters.ardname" placeholder="房间号"></el-input>
  7 + </el-form-item>
  8 + <el-form-item>
  9 + <el-button type="primary" v-on:click="QueryOrder()">查询</el-button>
  10 + </el-form-item>
  11 + </el-form>
  12 + </el-col>
  13 + <el-table
  14 + v-loading="listLoading"
  15 + :data="list"
  16 + stripe
  17 + style="width: 100%">
  18 + <el-table-column prop="wmId" label="水表编号">
  19 + </el-table-column>
  20 +
  21 + <el-table-column prop="ardname" label="房间号">
  22 + </el-table-column>
  23 +
  24 + <el-table-column prop="unitPrice" label="单价">
  25 + </el-table-column>
  26 +
  27 + <el-table-column prop="wmSacc" label="累计充值量">
  28 + </el-table-column>
  29 + </el-table>
  30 +
  31 + <!--工具条-->
  32 + <el-col :span="24" class="toolbar">
  33 + <el-pagination layout="total, prev, pager, next" @current-change="handleCurrentChange"
  34 + :page-size="this.pageSize" :total="total" style="float:right;">
  35 + </el-pagination>
  36 + </el-col>
  37 +
  38 + </section>
  39 +</template>
  40 +<script>
  41 + import {getOrder} from '../../api/empt/waterMeterSacc';
  42 + import ElButton from "../../../node_modules/element-ui/packages/button/src/button.vue";
  43 +
  44 + export default {
  45 + components: {ElButton},
  46 + data() {
  47 + return {
  48 + filters: {
  49 + ardname: ''
  50 + },
  51 + total: 0,
  52 + pageNum: 1,
  53 + pageSize: 30,
  54 + listLoading: false,
  55 + list: []
  56 + }
  57 + },
  58 + mounted() {
  59 + this.QueryOrder();
  60 + },
  61 + methods: {
  62 +
  63 + handleCurrentChange(val) {
  64 + this.pageNum = val;
  65 + this.QueryOrder();
  66 + },
  67 + QueryOrder() {
  68 +
  69 + let params = {
  70 + pageNum: this.pageNum,
  71 + pageSize: this.pageSize,
  72 + ardname: this.filters.ardname,
  73 +
  74 + };
  75 + this.listLoading = true;
  76 + getOrder(params).then(res => {
  77 + let resData = res.data;
  78 + this.total = resData.total;
  79 + this.list = resData.list;
  80 + this.listLoading = false;
  81 + }).catch((error) => {
  82 + if (null != error.response && error.response !== undefined) {
  83 + let status = error.response.status;
  84 + let msg = error.response.statusText;
  85 + this.listLoading = false;
  86 + alert(status + msg);
  87 + } else {
  88 + this.listLoading = false;
  89 + alert(error);
  90 + }
  91 + })
  92 + },
  93 + }
  94 + }
  95 +</script>