xiao547607 5 年 前
コミット
59340c8bb5

+ 5 - 1
src/api/base/electricMeterInfo.js

@@ -41,6 +41,10 @@ function batchRemove(idList){
   });
 }
 
+function query(formData) {
+  return request.post(constant.serverUrl + "/base/electricMeterInfo/query", formData);
+}
+
 export default {
-  pageList,create,edit,add,update,remove,batchRemove
+  pageList,create,edit,add,update,remove,batchRemove,query
 }

+ 11 - 3
src/api/base/rechargeRecord.js

@@ -5,8 +5,8 @@ function pageList(formData){
   return request.post(constant.serverUrl + "/base/rechargeRecord/pageList", formData);
 }
 
-function create(){
-  return request.get(constant.serverUrl + "/base/rechargeRecord/create");
+function create(clientId){
+  return request.get(constant.serverUrl + "/base/rechargeRecord/create/" + clientId);
 }
 
 function edit(id){
@@ -41,6 +41,14 @@ function batchRemove(idList){
   });
 }
 
+function saveRecord(idList){
+  return request.post(constant.serverUrl + "/base/rechargeRecord/saveRecord",idList,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
 export default {
-  pageList,create,edit,add,update,remove,batchRemove
+  pageList,create,edit,add,update,remove,batchRemove,saveRecord
 }

+ 11 - 0
src/routers/modules/sys.js

@@ -119,6 +119,17 @@ var routers = [
                 meta: {
                         roles: ["admin"]
                 }
+        },
+        {
+                path: '/base/rechange/list',
+                name: 'base-rechange-list',
+                // route level code-splitting
+                // this generates a separate chunk (about.[hash].js) for this route
+                // which is lazy-loaded when the route is visited.
+                component: () => import('@/views/base/rechange-list.vue'),
+                meta: {
+                        roles: ["admin"]
+                }
         }
 ]
 

+ 43 - 2
src/views/base/electricClientInfo-detail.vue

@@ -36,7 +36,22 @@
           <el-button icon="el-icon-search" circle size="small" @click="innerVisible=true;"></el-button>
         </el-form-item>
         <el-form-item label="电表号" prop="meterId">
-          <el-input v-model="formModel.meterId" placeholder="请输入电表号ID" style="width:300px"></el-input>
+          <el-select
+            v-model="formModel.meterId"
+            filterable
+            remote
+            placeholder
+            :remote-method="queryMeterInfo"
+            style="width:300px"
+          >
+            <el-option
+              v-for="meterInfo in meterInfoListFilter"
+              :key="meterInfo.id"
+              :label="meterInfo.name"
+              :value="meterInfo.id"
+            ></el-option>
+          </el-select>
+          <el-button icon="el-icon-search" circle size="small" @click="innerVisible=true;"></el-button>
         </el-form-item>
         <el-form-item label="电量" prop="electricityRemaining">
           <el-input
@@ -57,6 +72,7 @@
 import Constant from "@/constant";
 import electricClientInfoApi from "@/api/base/electricClientInfo";
 import roomInfoApi from "@/api/base/roomInfo";
+import electricMeterInfoApi from "@/api/base/electricMeterInfo";
 
 export default {
   props: ["businessKey", "title"],
@@ -80,7 +96,8 @@ export default {
       loading: false,
       submitting: false,
       formModel: {},
-      roomInfoList: []
+      roomInfoList: [],
+      meterInfoList:[]
     };
   },
   computed: {
@@ -90,6 +107,13 @@ export default {
       return self.roomInfoList.filter(roomInfo => {
         return roomInfo.id;
       });
+    },
+    meterInfoListFilter() {
+      var self = this;
+
+      return self.meterInfoList.filter(meterInfo => {
+        return meterInfo.id;
+      });
     }
   },
   methods: {
@@ -147,11 +171,28 @@ export default {
           this.$message.error(jsonData.message + "");
         }
       });
+    },
+    queryMeterInfo(keywords) {
+      var formData = new FormData();
+      formData.append("keywords", keywords);
+      formData.append("excludeId", this.formModel.id);
+      formData.append("limit", 10);
+
+      return electricMeterInfoApi.query(formData).then(response => {
+        var jsonData = response.data;
+
+        if (jsonData.result) {
+          this.meterInfoList = jsonData.data;
+        } else {
+          this.$message.error(jsonData.message + "");
+        }
+      });
     }
   },
   async mounted() {
     var self = this;
     this.queryRoomInfo("");
+    this.queryMeterInfo("");
     (function() {
       if (self.businessKey.length == 0) {
         return electricClientInfoApi.create();

+ 7 - 27
src/views/base/electricClientInfo-list.vue

@@ -60,7 +60,6 @@
       @selection-change="handleSelectionChange"
     >
       <el-table-column type="selection" width="55"></el-table-column>
-      <el-table-column prop="id" sort-by="id_" label sortable="custom" width="180"></el-table-column>
       <el-table-column
         prop="customerNo"
         sort-by="customer_no"
@@ -68,29 +67,15 @@
         sortable="custom"
         width="180"
       ></el-table-column>
-      <el-table-column prop="roomId" sort-by="room_id" label="房间号ID" sortable="custom" width="180"></el-table-column>
+      <el-table-column prop="roomName" sort-by="room_name" label="房间名称" sortable="custom" width="180"></el-table-column>
       <el-table-column
-        prop="meterId"
-        sort-by="meter_id"
-        label="电表号ID"
+        prop="meterName"
+        sort-by="meter_name"
+        label="电表名称"
         sortable="custom"
         width="180"
       ></el-table-column>
-      <el-table-column
-        prop="electricityTotal"
-        sort-by="electricity_total"
-        label="总购电量"
-        sortable="custom"
-        width="180"
-      ></el-table-column>
-      <el-table-column
-        prop="amountTotal"
-        sort-by="amount_total"
-        label="总购电金额"
-        sortable="custom"
-        width="180"
-      ></el-table-column>
-      <el-table-column prop="buyNum" sort-by="buy_num" label="购买次数" sortable="custom" width="180"></el-table-column>
+      <el-table-column prop="roomUseTypeN" sort-by="use_type" label="用电类型" sortable="custom" width="180"></el-table-column>
       <el-table-column
         prop="electricityRemaining"
         sort-by="electricity_remaining"
@@ -101,15 +86,10 @@
       <el-table-column
         prop="amountRemaining"
         sort-by="amount_remaining"
-        label="剩余金额"
+        label="剩余金额(元)"
         sortable="custom"
         width="180"
       ></el-table-column>
-      <el-table-column prop="createBy" sort-by="create_by" label sortable="custom" width="180"></el-table-column>
-      <el-table-column prop="createTime" sort-by="create_time" label sortable="custom" width="180"></el-table-column>
-      <el-table-column prop="updateBy" sort-by="update_by" label sortable="custom" width="180"></el-table-column>
-      <el-table-column prop="updateTime" sort-by="update_time" label sortable="custom" width="180"></el-table-column>
-      <el-table-column prop="delFlag" sort-by="del_flag" label="是否删除" sortable="custom" width="180"></el-table-column>
       <el-table-column label="操作">
         <template slot-scope="{row}">
           <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
@@ -227,11 +207,11 @@ export default {
     },
     pageSizeChange(pageSize) {
       this.pageSize = pageSize;
+      this.changePage(this.pageIndex);
     },
     sortChange(data) {
       this.field = data.column.field;
       this.direction = data.order;
-
       this.changePage(this.pageIndex);
     },
     handleSelectionChange(val) {

+ 5 - 13
src/views/base/electricMeterInfo-detail.vue

@@ -14,15 +14,15 @@
   >
     <div class="user-panel" v-loading="loading">
       <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
+        <el-form-item label="电表名称" prop="name">
+          <el-input v-model="formModel.name" placeholder="请输入电表名称" style="width:300px"></el-input>
+        </el-form-item>
         <el-form-item label="表号" prop="meterNo">
           <el-input v-model="formModel.meterNo" placeholder="请输入表号" style="width:300px"></el-input>
         </el-form-item>
         <el-form-item label="单位号" prop="unitNo">
           <el-input v-model="formModel.unitNo" placeholder="请输入单位号" style="width:300px"></el-input>
         </el-form-item>
-        <el-form-item label="标识名称" prop="name">
-          <el-input v-model="formModel.name" placeholder="请输入标识名称" style="width:300px"></el-input>
-        </el-form-item>
         <el-form-item label="所属终端" prop="terminalId">
           <el-select
             v-model="formModel.terminalId"
@@ -58,23 +58,15 @@ export default {
   data() {
     return {
       ruleValidate: {
-        id: [{ required: true, message: "不能为空", trigger: "blur" }],
         meterNo: [{ required: true, message: "表号不能为空", trigger: "blur" }],
         unitNo: [
           { required: true, message: "单位号不能为空", trigger: "blur" }
         ],
         name: [
-          { required: true, message: "标识名称不能为空", trigger: "blur" }
+          { required: true, message: "电表名称不能为空", trigger: "blur" }
         ],
         terminalId: [
-          { required: true, message: "所属终端ID不能为空", trigger: "blur" }
-        ],
-        createBy: [{ required: true, message: "不能为空", trigger: "blur" }],
-        createTime: [{ required: true, message: "不能为空", trigger: "blur" }],
-        updateBy: [{ required: true, message: "不能为空", trigger: "blur" }],
-        updateTime: [{ required: true, message: "不能为空", trigger: "blur" }],
-        delFlag: [
-          { required: true, message: "是否删除不能为空", trigger: "blur" }
+          { required: true, message: "所属终端不能为空", trigger: "blur" }
         ]
       },
       terminalList: [],

+ 1 - 1
src/views/base/electricMeterInfo-list.vue

@@ -68,9 +68,9 @@
       @selection-change="handleSelectionChange"
     >
       <el-table-column type="selection" width="55"></el-table-column>
+      <el-table-column prop="name" sort-by="name_" label="电表名称" sortable="custom" width="180"></el-table-column>
       <el-table-column prop="meterNo" sort-by="meter_no" label="表号" sortable="custom" width="180"></el-table-column>
       <el-table-column prop="unitNo" sort-by="unit_no" label="单位号" sortable="custom" width="180"></el-table-column>
-      <el-table-column prop="name" sort-by="name_" label="标识名称" sortable="custom" width="180"></el-table-column>
       <el-table-column
         prop="terminalName"
         sort-by="terminalName"

+ 125 - 0
src/views/base/rechange-detail.vue

@@ -0,0 +1,125 @@
+
+<style scoped>
+.user-panel {
+  margin: 10px auto;
+}
+</style>
+<template>
+  <el-dialog
+    :visible.sync="showDialog"
+    :title="title"
+    :modal-append-to-body="false"
+    style="text-align:left;"
+    @close="closeDialog"
+  >
+    <div class="user-panel" v-loading="loading">
+      <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
+        <el-form-item label="充值度数" prop="buyElectricity">
+          <el-input
+            v-model="formModel.buyElectricity"
+            placeholder="请输入充值度数"
+            style="width:300px"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="当前电价" prop="useTypeV">
+          <span v-html="formModel.useTypeV" style="margin-right:10px;"></span>元/度
+        </el-form-item>
+        <el-form-item label="用电类型" prop="useTypeN">
+          <span v-html="formModel.useTypeN" style="margin-right:10px;"></span>
+        </el-form-item>
+        <el-form-item label="售电员" prop="buyAmount"></el-form-item>
+      </el-form>
+    </div>
+    <span slot="footer" class="dialog-footer">
+      <el-button @click="closeDialog">取 消</el-button>
+      <el-button type="primary" @click="handleSubmit" :loading="submitting">确 定</el-button>
+    </span>
+  </el-dialog>
+</template>
+<script>
+import Constant from "@/constant";
+import rechargeRecordApi from "@/api/base/rechargeRecord";
+
+export default {
+  props: ["businessKey", "title"],
+  data() {
+    return {
+      ruleValidate: {
+        buyElectricity: [
+          { required: true, message: "充值度数不能为空", trigger: "blur" },
+          {
+            type: "number",
+            message: "请输入数字格式",
+            trigger: "blur",
+            transform(value) {
+              return Number(value);
+            }
+          }
+        ]
+      },
+      showDialog: true,
+      loading: false,
+      submitting: false,
+      formModel: {}
+    };
+  },
+  methods: {
+    closeDialog() {
+      this.$emit("close", false);
+    },
+    handleSubmit() {
+      var self = this;
+
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          (function() {
+            self.formModel.clientId = self.businessKey;
+            return rechargeRecordApi.saveRecord(self.formModel);
+          })().then(function(response) {
+            var jsonData = response.data;
+
+            if (jsonData.result) {
+              self.$message({
+                message: "保存成功!",
+                type: "success"
+              });
+
+              self.$emit("close", true);
+            } else {
+              self.$message({
+                message: jsonData.message + "",
+                type: "warning"
+              });
+
+              self.$emit("close", false);
+            }
+          });
+        }
+      });
+    }
+  },
+  mounted: function() {
+    var self = this;
+
+    (function() {
+      return rechargeRecordApi.create(self.businessKey);
+    })()
+      .then(response => {
+        var jsonData = response.data;
+        self.loading = false;
+
+        if (jsonData.result) {
+          self.formModel = jsonData.data;
+          self.formModel.useTypeN = jsonData.data.useTypeN;
+          self.formModel.useTypeV = jsonData.data.useTypeV;
+          self.formModel.buyAmount = "0.00";
+        } else {
+          self.$message.error(jsonData.message + "");
+        }
+      })
+      .catch(error => {
+        self.$message.error(error + "");
+      });
+  }
+};
+</script>

+ 263 - 0
src/views/base/rechange-list.vue

@@ -0,0 +1,263 @@
+<template>
+  <div>
+    <el-breadcrumb separator=">">
+      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
+      <el-breadcrumb-item>
+        <a href="#">系统管理</a>
+      </el-breadcrumb-item>
+      <el-breadcrumb-item>
+        <a href="/electricClientInfo">线下充值</a>
+      </el-breadcrumb-item>
+    </el-breadcrumb>
+    <el-divider></el-divider>
+    <!--
+      要resetFields起作用,必须配置:model和prop
+    -->
+    <el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
+      <el-form-item label="户号" prop="customerNo">
+        <el-input type="text" size="mini" v-model="queryModel.customerNo"></el-input>
+      </el-form-item>
+      <el-form-item label="房间号ID" prop="roomId">
+        <el-input type="text" size="mini" v-model="queryModel.roomId"></el-input>
+      </el-form-item>
+      <el-form-item label="电表号ID" prop="meterId">
+        <el-input type="text" size="mini" v-model="queryModel.meterId"></el-input>
+      </el-form-item>
+      <el-form-item>
+        <el-button
+          type="primary"
+          size="mini"
+          icon="ios-search"
+          @click="changePage(1)"
+          :loading="loading"
+        >查询</el-button>&nbsp;
+        <el-button
+          type="info"
+          size="mini"
+          style="margin-left: 8px"
+          @click="handleReset('queryForm')"
+        >重置</el-button>&nbsp;
+      </el-form-item>
+    </el-form>
+    <el-divider></el-divider>
+    <el-row class="button-group"></el-row>
+    <el-table
+      :data="tableData"
+      style="min-height:400px;"
+      v-loading="loading"
+      stripe
+      @sort-change="sortChange"
+    >
+      <el-table-column
+        prop="customerNo"
+        sort-by="customer_no"
+        label="户号"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
+      <el-table-column
+        prop="roomName"
+        sort-by="room_name"
+        label="房间名称"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
+      <el-table-column
+        prop="meterName"
+        sort-by="meter_name"
+        label="电表名称"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
+      <el-table-column
+        prop="roomUseTypeN"
+        sort-by="use_type"
+        label="用电类型"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
+      <el-table-column
+        prop="electricityRemaining"
+        sort-by="electricity_remaining"
+        label="剩余电量"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
+      <el-table-column
+        prop="amountRemaining"
+        sort-by="amount_remaining"
+        label="剩余金额(元)"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
+      <el-table-column label="操作">
+        <template slot-scope="{row}">
+          <el-button size="mini" type="warning" @click="toRechange(row)">线下充值</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      :current-page.sync="pageIndex"
+      :total="totalElements"
+      :page-sizes="pageSizeList"
+      @current-change="changePage"
+      @size-change="pageSizeChange"
+      layout="total, sizes, prev, pager, next, jumper"
+    ></el-pagination>
+    <rechange-detail
+      v-if="showModal"
+      :businessKey="businessKey"
+      :title="modalTitle"
+      @close="onDetailModalClose"
+    ></rechange-detail>
+  </div>
+</template>
+<script>
+import Constant from "@/constant";
+import RechangeDetail from "./rechange-detail";
+import electricClientInfoApi from "@/api/base/electricClientInfo";
+import NProgress from "nprogress"; // progress bar
+import "nprogress/nprogress.css"; // progress bar style
+
+export default {
+  data() {
+    var self = this;
+
+    return {
+      queryModel: {
+        id: "",
+        customerNo: "",
+        roomId: "",
+        meterId: "",
+        electricityTotal: "",
+        amountTotal: "",
+        buyNum: "",
+        electricityRemaining: "",
+        amountRemaining: "",
+        createBy: "",
+        createTime: "",
+        updateBy: "",
+        updateTime: "",
+        delFlag: ""
+      },
+      loading: false,
+      tableData: [],
+      pageIndex: 1,
+      pageSize: 10,
+      totalPages: 0,
+      totalElements: 0,
+      field: "",
+      direction: "",
+      pageSizeList: [10, 20, 30],
+      multipleSelection: [],
+      showModal: false,
+      modalTitle: "",
+      businessKey: ""
+    };
+  },
+  methods: {
+    changePage(pageIndex) {
+      var self = this;
+
+      self.loading = true;
+
+      self.pageIndex = pageIndex;
+      var formData = new FormData();
+
+      formData.append("pageIndex", self.pageIndex);
+      formData.append("pageSize", self.pageSize);
+
+      formData.append("id", self.queryModel.id);
+      formData.append("customerNo", self.queryModel.customerNo);
+      formData.append("roomId", self.queryModel.roomId);
+      formData.append("meterId", self.queryModel.meterId);
+      formData.append("electricityTotal", self.queryModel.electricityTotal);
+      formData.append("amountTotal", self.queryModel.amountTotal);
+      formData.append("buyNum", self.queryModel.buyNum);
+      formData.append(
+        "electricityRemaining",
+        self.queryModel.electricityRemaining
+      );
+      formData.append("amountRemaining", self.queryModel.amountRemaining);
+
+      if (this.field != null) {
+        formData.append("field", this.field);
+      }
+
+      if (this.direction != null) {
+        formData.append("direction", this.direction);
+      }
+
+      electricClientInfoApi
+        .pageList(formData)
+        .then(function(response) {
+          self.loading = false;
+
+          var jsonData = response.data.data;
+
+          self.tableData = jsonData.data;
+          self.totalPages = jsonData.totalPages;
+          self.totalElements = jsonData.recordsTotal;
+        })
+        .catch(error => {
+          self.loading = false;
+          // self.$message.error(error + "");
+        });
+    },
+    pageSizeChange(pageSize) {
+      this.pageSize = pageSize;
+      this.changePage(this.pageIndex);
+    },
+    sortChange(data) {
+      this.field = data.column.field;
+      this.direction = data.order;
+      this.changePage(this.pageIndex);
+    },
+    handleSelectionChange(val) {
+      this.multipleSelection = val;
+    },
+    handleReset(name) {
+      this.$refs[name].resetFields();
+    },
+    toRechange(record) {
+      this.modalTitle = "充值";
+      this.businessKey = record.id;
+      this.showModal = true;
+    },
+    onDetailModalClose(refreshed) {
+      //保存成功后回调
+      this.showModal = false;
+
+      if (refreshed) {
+        this.changePage(this.pageIndex);
+      }
+    }
+  },
+  mounted: function() {
+    this.changePage(1);
+  },
+  components: {
+    "rechange-detail": RechangeDetail
+  }
+};
+</script>
+<style lang="scss" scoped>
+.el-breadcrumb {
+  margin: 10px;
+  line-height: 20px;
+}
+
+.el-divider {
+  margin: 5px 0;
+}
+
+.demo-form-inline {
+  margin-left: 10px;
+  text-align: left;
+}
+
+.button-group {
+  margin-left: 10px;
+  text-align: left;
+}
+</style>

+ 5 - 2
src/views/base/roomInfo-detail.vue

@@ -88,9 +88,12 @@ export default {
           {
             required: true,
             message: "类型:园区/楼栋/房号不能为空",
-            trigger: "blur"
+            trigger: "change"
           }
         ],
+        useType: [
+          { required: true, message: "用电类型不能为空", trigger: "blur" }
+        ],
         sortNo: [{ required: true, message: "排序号不能为空", trigger: "blur" }]
       },
       roomInfoList: [],
@@ -197,7 +200,7 @@ export default {
       if (keywords == "1") {
         this.parentDsabled = true;
       } else {
-         this.parentDsabled = false;
+        this.parentDsabled = false;
         if (keywords == "3") {
           this.useDisabled = false;
         } else {

+ 40 - 14
src/views/base/roomInfo-list.vue

@@ -51,7 +51,6 @@
         @click="handleBatchDelete"
       >删除选中项</el-button>
     </el-row>
-
     <el-table
       :data="tableData"
       style="min-height:400px;"
@@ -60,24 +59,25 @@
       lazy
       :load="load"
       :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
+      @selection-change="handleSelectionChange"
     >
       <el-table-column type="selection" width="55"></el-table-column>
       <el-table-column prop="name" sort-by="name_" label="名称" sortable="custom" width="180"></el-table-column>
       <el-table-column prop="number" sort-by="number_" label="编号" sortable="custom" width="180"></el-table-column>
       <el-table-column prop="type" sort-by="type_" label="类型" sortable="custom" width="180">
-        <template slot-scope="scope">		
-          <p v-if="scope.row.type=='1'">
-						园区
-					</p>
-          <p v-if="scope.row.type=='2'">
-						楼栋
-					</p>
-          <p v-if="scope.row.type=='3'">
-						房号
-					</p>
+        <template slot-scope="scope">
+          <p v-if="scope.row.type=='1'">园区</p>
+          <p v-if="scope.row.type=='2'">楼栋</p>
+          <p v-if="scope.row.type=='3'">房号</p>
         </template>
       </el-table-column>
-      <el-table-column prop="useTypeN" sort-by="use_type_n" label="用电类型" sortable="custom" width="180"></el-table-column>
+      <el-table-column
+        prop="useTypeN"
+        sort-by="use_type_n"
+        label="用电类型"
+        sortable="custom"
+        width="180"
+      ></el-table-column>
       <el-table-column prop="sortNo" sort-by="sort_no" label="排序号" sortable="custom" width="180"></el-table-column>
       <el-table-column label="操作">
         <template slot-scope="{row}">
@@ -140,9 +140,30 @@ export default {
       showModal: false,
       modalTitle: "",
       businessKey: ""
+      //loadNodeMap: new Map()
     };
   },
   methods: {
+    load(tree, treeNode, resolve) {
+      if (tree != null) {
+        const id = tree.id;
+        var formData = new FormData();
+        formData.append("parentId", id);
+        // const pid = tree.id;
+        // this.loadNodeMap.set(pid, { tree, treeNode, resolve });
+        roomInfoApi
+          .pageList(formData)
+          .then(function(response) {
+            self.loading = false;
+            var jsonData = response.data.data;
+            resolve(jsonData.data);
+          })
+          .catch(error => {
+            self.loading = false;
+            // self.$message.error(error + "");
+          });
+      }
+    },
     changePage(pageIndex) {
       var self = this;
 
@@ -192,6 +213,7 @@ export default {
     },
     pageSizeChange(pageSize) {
       this.pageSize = pageSize;
+      this.changePage(this.pageIndex);
     },
     sortChange(data) {
       this.field = data.column.field;
@@ -217,7 +239,7 @@ export default {
     },
     handleDelete(record) {
       var self = this;
-
+      console.log(record);
       self
         .$confirm("是否确认删除?", "提示", {
           confirmButtonText: "确定",
@@ -232,11 +254,15 @@ export default {
               // var index = self.tableData.indexOf(record);
               // self.tableData.splice(index, 1);
               self.changePage(self.pageIndex);
-
               self.$message({
                 type: "success",
                 message: "删除成功!"
               });
+              self.tableData.splice(index, 1);
+
+              // const { pid } = record;
+              // const { tree, treeNode, resolve } = self.loadNodeMap.get(pid);
+              // self.load(tree, treeNode, resolve);
             }
           });
         });