瀏覽代碼

提交代码

hbjzws 2 年之前
父節點
當前提交
0208a91b20

+ 46 - 0
src/api/base/classbgRoom.js

@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+import constant from '@/constant'
+
+function pageList(formData){
+  return request.post(constant.serverUrl + "/classbgRoom/pageList", formData);
+}
+
+function create(){
+  return request.get(constant.serverUrl + "/classbgRoom/create");
+}
+
+function edit(id){
+  return request.get(constant.serverUrl + "/classbgRoom/edit/" + id);
+}
+
+function add(formModel){
+  return request.post(constant.serverUrl + "/classbgRoom/add", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function update(formModel){  
+  return request.post(constant.serverUrl + "/classbgRoom/update", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function remove(id){
+  return request.post(constant.serverUrl + "/classbgRoom/delete/" + id);
+}
+
+function batchRemove(idList){
+  return request.post(constant.serverUrl + "/classbgRoom/batchDelete",idList,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+export default {
+  pageList,create,edit,add,update,remove,batchRemove
+}

+ 46 - 0
src/api/fee/feeInfo.js

@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+import constant from '@/constant'
+
+function pageList(formData){
+  return request.post(constant.serverUrl + "/feeInfo/pageList", formData);
+}
+
+function create(){
+  return request.get(constant.serverUrl + "/feeInfo/create");
+}
+
+function edit(id){
+  return request.get(constant.serverUrl + "/feeInfo/edit/" + id);
+}
+
+function add(formModel){
+  return request.post(constant.serverUrl + "/feeInfo/add", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function update(formModel){  
+  return request.post(constant.serverUrl + "/feeInfo/update", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function remove(id){
+  return request.post(constant.serverUrl + "/feeInfo/delete/" + id);
+}
+
+function batchRemove(idList){
+  return request.post(constant.serverUrl + "/feeInfo/batchDelete",idList,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+export default {
+  pageList,create,edit,add,update,remove,batchRemove
+}

+ 24 - 1
src/routers/modules/base.js

@@ -95,6 +95,18 @@ var routers = [
                 title: '教室管理'
         }
     },
+    {
+        path: '/base/classbgRoom/list',
+        name: 'basesClassbgRoomList',
+        // 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/classbgRoom-list.vue'),
+        meta: {
+                roles: ["admin"],
+                title: '教室管理2'
+        }
+    },
     {
         path: '/base/shiftSchedule/list',
         name: 'basesShiftScheduleList',
@@ -202,7 +214,18 @@ var routers = [
                 roles: ["admin"],
                 title: '学生查看'
         }
-    },
+    },{
+        path: '/fee/FeeInfo/list',
+        name: 'FeeInfoList',
+        // 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/fee/feeInfo-list.vue'),
+        meta: {
+                roles: ["admin"],
+                title: '发票管理'
+        }
+},
 ]
 
 export default routers;

+ 135 - 0
src/views/base/classbgRoom-detail.vue

@@ -0,0 +1,135 @@
+
+<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"
+    :close-on-click-modal="false"
+  >
+    <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="type">
+	<el-input v-model="formModel.type" placeholder="请输入教室类型" style="width:300px"></el-input>
+	</el-form-item>
+		<el-form-item label="容纳人数" prop="capacityNum">
+<el-input v-model="formModel.capacityNum" placeholder="请输入容纳人数" style="width:300px"></el-input>
+	</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 classbgRoomApi from "@/api/base/classbgRoom";
+
+export default {
+  props: ["businessKey","title"],
+  data() {
+    return {
+      formModel: {},
+      ruleValidate: {
+                    id: [
+                { required: true, message: 'ID不能为空', trigger: 'blur' }
+            ],                    name: [
+                { required: true, message: '教室名称不能为空', trigger: 'blur' }
+            ],                    type: [
+                { required: true, message: '教室类型不能为空', trigger: 'blur' }
+            ],                    capacityNum: [
+                { required: true, message: '容纳人数不能为空', trigger: 'blur' }
+            ],                    createTime: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    modifyTime: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    createBy: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    modifyBy: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    delIf: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ]              },
+      showDialog: true,
+      loading: false,
+      submitting: false
+    };
+  },
+  methods: {
+    closeDialog() {
+	this.$emit("close",false);
+    },
+    handleSubmit() {
+      var self = this;
+
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          (function(){
+            var id = self.formModel.id;
+
+            if (id == null || id.length == 0) {
+              return classbgRoomApi.add(self.formModel);
+            }
+            else{
+              return classbgRoomApi.update(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(){
+      if(self.businessKey.length==0){
+        return classbgRoomApi.create()
+      }
+      else{
+        return classbgRoomApi.edit(self.businessKey)
+      }
+    })().then(response => {
+      var jsonData = response.data;
+      self.loading = false;
+
+      if (jsonData.result) {
+        self.formModel = jsonData.data;
+      } else {
+        self.$message.error(jsonData.message + "");
+      }
+    }).catch(error => {
+      self.$message.error(error + "");
+    });
+  }
+};
+</script>

+ 269 - 0
src/views/base/classbgRoom-list.vue

@@ -0,0 +1,269 @@
+<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="/classbgRoom">教室管理2</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="name">
+    <el-input type="text" size="mini" v-model="queryModel.name"></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-button type="primary" size="small" plain icon="el-icon-circle-plus" @click="handleAdd">新增</el-button>
+      <el-button
+        type="primary"
+        size="small"
+        plain
+        icon="el-icon-circle-plus"
+        :disabled="multipleSelection.length==0"
+        @click="handleBatchDelete"
+      >删除选中项</el-button>
+    </el-row>
+    <el-table
+      :data="tableData"
+      style="min-height:400px;"
+      v-loading="loading"
+      stripe
+      @sort-change="sortChange"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column type="selection" width="55"></el-table-column>
+		
+		<el-table-column prop="name" label="教室名称" width="180"></el-table-column>
+		<el-table-column prop="type" label="教室类型" width="180"></el-table-column>
+		<el-table-column prop="capacityNum" label="容纳人数(人)" width="180"></el-table-column>
+		<el-table-column prop="createTime" label="创建时间" width="180"></el-table-column>
+		
+      <el-table-column label="操作">
+        <template slot-scope="{row}">
+          <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
+          <el-button size="mini" type="danger" @click="handleDelete(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>
+	<classbgRoom-detail
+	v-if="showModal"
+	:businessKey="businessKey"
+	:title="modalTitle"
+	@close="onDetailModalClose"
+	></classbgRoom-detail>
+  </div>
+</template>
+<script>
+import Constant from "@/constant";
+import ClassbgRoomDetail from "./classbgRoom-detail";
+import classbgRoomApi from "@/api/base/classbgRoom";
+import NProgress from "nprogress"; // progress bar
+import "nprogress/nprogress.css"; // progress bar style
+
+export default {
+  data() {
+    var self = this;
+
+    return {
+      queryModel:{
+          name:""
+      },
+      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);
+
+      //debugger;
+     formData.append("name",self.queryModel.name);
+     
+
+      if (this.field != null) {
+        formData.append("field", this.field);
+      }
+
+      if (this.direction != null) {
+        formData.append("direction", this.direction);
+      }
+
+      classbgRoomApi.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.$nextTick(()=>{
+        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();
+    },
+    handleAdd() {
+      this.modalTitle = "新增";
+      this.businessKey = "";
+      this.showModal = true;
+    },
+    handleEdit(record) {
+      this.modalTitle = "编辑";
+      this.businessKey = record.id;
+      this.showModal = true;
+    },
+    handleDelete(record) {
+      var self = this;
+
+      self.$confirm("是否确认删除?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        classbgRoomApi.remove(record.id).then(function(response) {
+          var jsonData = response.data;
+
+          if (jsonData.result) {
+            // var index = self.tableData.indexOf(record);
+            // self.tableData.splice(index, 1);
+            self.changePage(self.pageIndex);
+
+            self.$message({
+              type: "success",
+              message: "删除成功!"
+            });
+          }
+        });
+      });
+    },
+    handleBatchDelete() {
+      var self = this;
+
+      var idList = this.multipleSelection.map(record => {
+        return record.id;
+      });
+
+      this.$confirm("是否确认删除选中项?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        classbgRoomApi.batchRemove(idList).then(function(response) {
+          var jsonData = response.data;
+
+          if (jsonData.result) {
+            self.changePage(self.pageIndex);
+
+            self.$message({
+              type: "success",
+              message: "删除成功!"
+            });
+          }
+        });
+      });
+    },
+    onDetailModalClose(refreshed) {
+      //保存成功后回调
+      this.showModal = false;
+
+      if(refreshed){
+        this.changePage(this.pageIndex);
+      }
+    }
+  },
+  mounted: function() {
+    this.changePage(1);
+  },
+  components: {
+    "classbgRoom-detail": ClassbgRoomDetail
+  }
+};
+</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>

+ 126 - 0
src/views/fee/feeInfo-detail.vue

@@ -0,0 +1,126 @@
+
+<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"
+    :close-on-click-modal="false"
+  >
+    <div class="user-panel" v-loading="loading">
+    <el-form ref="form" :model="formModel" :rules="ruleValidate" :label-width="'100px'">
+	
+		<el-form-item label="发票名称" prop="feeName">
+<el-input v-model="formModel.feeName" placeholder="请输入发票名称" style="width:300px"></el-input>
+	</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 feeInfoApi from "@/api/fee/feeInfo";
+
+export default {
+  props: ["businessKey","title"],
+  data() {
+    return {
+      formModel: {},
+      ruleValidate: {
+                    feeId: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    feeName: [
+                { required: true, message: '发票名称不能为空', trigger: 'blur' }
+            ],                    createTime: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    modifyTime: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    createBy: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    modifyBy: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ],                    delIf: [
+                { required: true, message: '不能为空', trigger: 'blur' }
+            ]              },
+      showDialog: true,
+      loading: false,
+      submitting: false
+    };
+  },
+  methods: {
+    closeDialog() {
+	this.$emit("close",false);
+    },
+    handleSubmit() {
+      var self = this;
+
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          (function(){
+            var id = self.formModel.id;
+
+            if (id == null || id.length == 0) {
+              return feeInfoApi.add(self.formModel);
+            }
+            else{
+              return feeInfoApi.update(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(){
+      if(self.businessKey.length==0){
+        return feeInfoApi.create()
+      }
+      else{
+        return feeInfoApi.edit(self.businessKey)
+      }
+    })().then(response => {
+      var jsonData = response.data;
+      self.loading = false;
+
+      if (jsonData.result) {
+        self.formModel = jsonData.data;
+      } else {
+        self.$message.error(jsonData.message + "");
+      }
+    }).catch(error => {
+      self.$message.error(error + "");
+    });
+  }
+};
+</script>

+ 282 - 0
src/views/fee/feeInfo-list.vue

@@ -0,0 +1,282 @@
+<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="/feeInfo">feeInfo管理</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="feeId">
+    <el-input type="text" size="mini" v-model="queryModel.feeId"></el-input>
+</el-form-item>
+<el-form-item label="发票名称" prop="feeName">
+    <el-input type="text" size="mini" v-model="queryModel.feeName"></el-input>
+</el-form-item>
+<el-form-item label="" prop="createTime">
+    <el-input type="text" size="mini" v-model="queryModel.createTime"></el-input>
+</el-form-item>
+<el-form-item label="" prop="modifyTime">
+    <el-input type="text" size="mini" v-model="queryModel.modifyTime"></el-input>
+</el-form-item>
+<el-form-item label="" prop="createBy">
+    <el-input type="text" size="mini" v-model="queryModel.createBy"></el-input>
+</el-form-item>
+<el-form-item label="" prop="modifyBy">
+    <el-input type="text" size="mini" v-model="queryModel.modifyBy"></el-input>
+</el-form-item>
+<el-form-item label="" prop="delIf">
+    <el-input type="text" size="mini" v-model="queryModel.delIf"></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-button type="primary" size="small" plain icon="el-icon-circle-plus" @click="handleAdd">新增</el-button>
+      <el-button
+        type="primary"
+        size="small"
+        plain
+        icon="el-icon-circle-plus"
+        :disabled="multipleSelection.length==0"
+        @click="handleBatchDelete"
+      >删除选中项</el-button>
+    </el-row>
+    <el-table
+      :data="tableData"
+      style="min-height:400px;"
+      v-loading="loading"
+      stripe
+      @sort-change="sortChange"
+      @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55"></el-table-column>
+	
+		<el-table-column prop="feeName" label="发票名称" width="180"></el-table-column>
+		
+      <el-table-column label="操作">
+        <template slot-scope="{row}">
+          <el-button size="mini" type="warning" @click="handleEdit(row)">编辑</el-button>
+          <el-button size="mini" type="danger" @click="handleDelete(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>
+	<feeInfo-detail
+	v-if="showModal"
+	:businessKey="businessKey"
+	:title="modalTitle"
+	@close="onDetailModalClose"
+	></feeInfo-detail>
+  </div>
+</template>
+<script>
+import Constant from "@/constant";
+import FeeInfoDetail from "./feeInfo-detail";
+import feeInfoApi from "@/api/fee/feeInfo";
+import NProgress from "nprogress"; // progress bar
+import "nprogress/nprogress.css"; // progress bar style
+
+export default {
+  data() {
+    var self = this;
+
+    return {
+      queryModel:{
+        feeName:""
+      },
+      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("feeName",self.queryModel.feeName);
+
+
+      if (this.field != null) {
+        formData.append("field", this.field);
+      }
+
+      if (this.direction != null) {
+        formData.append("direction", this.direction);
+      }
+
+      feeInfoApi.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.$nextTick(()=>{
+        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();
+    },
+    handleAdd() {
+      this.modalTitle = "新增";
+      this.businessKey = "";
+      this.showModal = true;
+    },
+    handleEdit(record) {
+      this.modalTitle = "编辑";
+      this.businessKey = record.id;
+      this.showModal = true;
+    },
+    handleDelete(record) {
+      var self = this;
+
+      self.$confirm("是否确认删除?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        feeInfoApi.remove(record.id).then(function(response) {
+          var jsonData = response.data;
+
+          if (jsonData.result) {
+            // var index = self.tableData.indexOf(record);
+            // self.tableData.splice(index, 1);
+            self.changePage(self.pageIndex);
+
+            self.$message({
+              type: "success",
+              message: "删除成功!"
+            });
+          }
+        });
+      });
+    },
+    handleBatchDelete() {
+      var self = this;
+
+      var idList = this.multipleSelection.map(record => {
+        return record.id;
+      });
+
+      this.$confirm("是否确认删除选中项?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        feeInfoApi.batchRemove(idList).then(function(response) {
+          var jsonData = response.data;
+
+          if (jsonData.result) {
+            self.changePage(self.pageIndex);
+
+            self.$message({
+              type: "success",
+              message: "删除成功!"
+            });
+          }
+        });
+      });
+    },
+    onDetailModalClose(refreshed) {
+      //保存成功后回调
+      this.showModal = false;
+
+      if(refreshed){
+        this.changePage(this.pageIndex);
+      }
+    }
+  },
+  mounted: function() {
+    this.changePage(1);
+  },
+  components: {
+    "feeInfo-detail": FeeInfoDetail
+  }
+};
+</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>

+ 3 - 1
src/views/sys/dataDictionary-list.vue

@@ -179,7 +179,7 @@ export default {
       formData.append("keywords", keywords);
       formData.append("dataType", "1");
       formData.append("limit", 10);
-
+      
       return dataDictionaryApi.query(formData).then(response => {
         var jsonData = response.data;
 
@@ -214,6 +214,7 @@ export default {
       dataDictionaryApi
         .pageList(formData)
         .then(function(response) {
+          
           self.loading = false;
 
           var jsonData = response.data.data;
@@ -312,6 +313,7 @@ export default {
       });
     },
     onDetailModalClose(refreshed) {
+      
       //保存成功后回调
       this.showModal = false;
       if (refreshed) {