Selaa lähdekoodia

会员查询条件

yanliming 3 vuotta sitten
vanhempi
commit
ab21c572ba

+ 51 - 0
src/api/business/chatInfo.js

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

+ 51 - 0
src/api/business/likeInfo.js

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

+ 26 - 0
src/routers/modules/business.js

@@ -1,4 +1,30 @@
 var routers = [
+    {
+        //点赞记录管理
+        path: '/business/likeInfo/list',
+        name: 'businessLikeInfoList',
+        // 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/business/likeInfo-list.vue'),
+        meta: {
+                roles: ["admin"],
+                title: '点赞记录管理'
+        }
+},
+{
+    //聊天记录管理
+    path: '/business/chatInfo/list',
+    name: 'businessChatInfoList',
+    // 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/business/chatInfo-list.vue'),
+    meta: {
+            roles: ["admin"],
+            title: '聊天记录管理'
+    }
+},
 
 ]
 

+ 44 - 16
src/views/base/memberInfo-list.vue

@@ -26,7 +26,7 @@
               <el-form-item label="身份证号" prop="idCard">
                 <el-input type="text" size="mini" v-model="queryModel.idCard" style="width:250px;"></el-input>
               </el-form-item>
-              <el-form-item label="所属工会" prop="orgId">
+              <el-form-item label="所属工会" prop="orgIdArr">
                     <el-multi-tree-select
                       style="width:250px;"
                       size="mini"
@@ -38,7 +38,7 @@
             </div>
           </template>
           <div>      
-            <el-form-item label="审核状态" prop="status">
+            <el-form-item label="审核状态" prop="statusArr">
               <el-select v-model="queryModel.statusArr" multiple placeholder="请选择" size="mini" clearable style="width:250px;">
                 <el-option
                   v-for="item in statusList"
@@ -71,8 +71,8 @@
             </el-form-item>
           </div>
           <div>      
-            <el-form-item label="学历" prop="education">
-              <el-select v-model="queryModel.education" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
+            <el-form-item label="学历" prop="educationArr">
+              <el-select v-model="queryModel.educationArr" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
               <el-option
                     v-for="result in eduList"
                     :key="result.id"
@@ -81,8 +81,8 @@
                   ></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="行业" prop="industry">
-              <el-select v-model="queryModel.industry" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
+            <el-form-item label="行业" prop="industryArr">
+              <el-select v-model="queryModel.industryArr" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
               <el-option
                     v-for="result in industryList"
                     :key="result.id"
@@ -91,8 +91,8 @@
                   ></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="月薪" prop="salaryRange">
-              <el-select v-model="queryModel.salaryRange" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
+            <el-form-item label="月薪" prop="salaryRangeArr">
+              <el-select v-model="queryModel.salaryRangeArr" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
               <el-option
                     v-for="result in salaryRangeList"
                     :key="result.id"
@@ -103,8 +103,8 @@
             </el-form-item>
           </div>
           <div>      
-            <el-form-item label="住房" prop="housingSituation">
-              <el-select v-model="queryModel.housingSituation" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
+            <el-form-item label="住房" prop="housingSituationArr">
+              <el-select v-model="queryModel.housingSituationArr" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
               <el-option
                     v-for="result in housingSituationList"
                     :key="result.id"
@@ -113,8 +113,8 @@
                   ></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="婚姻" prop="maritalStatus">
-              <el-select v-model="queryModel.maritalStatus" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
+            <el-form-item label="婚姻" prop="maritalStatusArr">
+              <el-select v-model="queryModel.maritalStatusArr" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
               <el-option
                     v-for="result in maritalStatusList"
                     :key="result.id"
@@ -123,8 +123,8 @@
                   ></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="子女" prop="childStatus">
-              <el-select v-model="queryModel.childStatus" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
+            <el-form-item label="子女" prop="childStatusArr">
+              <el-select v-model="queryModel.childStatusArr" multiple filterable placeholder="请选择" size="mini" clearable style="width:250px;">
               <el-option
                     v-for="result in childStatusList"
                     :key="result.id"
@@ -146,10 +146,10 @@
               >
               </el-cascader>
             </el-form-item>
-            <el-form-item label="工作地" prop="workplace">
+            <el-form-item label="工作地" prop="workplaceArr">
                 <el-cascader
                 :props="props1"
-                v-model="queryModel.workplace"
+                v-model="queryModel.workplaceArr"
                 :options="cityList"
                 size="mini"
                 clearable 
@@ -431,8 +431,19 @@ export default {
       queryModel: {
         realName: "",
         idCard:"",
+        gender:"",
         orgIdArr:[],
         statusArr:[],
+        registeredResidenceArr:[],
+        educationArr:[],
+        industryArr:[],
+        salaryRangeArr:[],
+        housingSituationArr:[],
+        maritalStatusArr:[],
+        childStatusArr:[],
+        birthplaceArr:[],
+        workplaceArr:[],
+        hobbyArr:[],
       },
       loading: false,
       tableData: [],
@@ -617,9 +628,26 @@ export default {
 
       formData.append("realName", self.queryModel.realName);
       formData.append("idCard", self.queryModel.idCard);
+      formData.append("gender", self.queryModel.gender);
+      if(self.queryModel.orgIdArr==null){
+        self.queryModel.orgIdArr = [];
+      }
       formData.append("orgIdArr", self.queryModel.orgIdArr);
+      
       formData.append("statusArr", self.queryModel.statusArr);
 
+      formData.append("registeredResidenceArr", self.queryModel.registeredResidenceArr);
+      formData.append("educationArr", self.queryModel.educationArr);
+      formData.append("industryArr", self.queryModel.industryArr);
+      formData.append("salaryRangeArr", self.queryModel.salaryRangeArr);
+      formData.append("housingSituationArr", self.queryModel.housingSituationArr);
+      formData.append("maritalStatusArr", self.queryModel.maritalStatusArr);
+      formData.append("childStatusArr", self.queryModel.childStatusArr);
+      formData.append("birthplaceArr", self.queryModel.birthplaceArr);
+      formData.append("workplaceArr", self.queryModel.workplaceArr);
+      formData.append("hobbyArr", self.queryModel.hobbyArr);
+
+
       memberInfoApi
         .pageList(formData)
         .then(function (response) {

+ 324 - 0
src/views/business/chatInfo-list.vue

@@ -0,0 +1,324 @@
+<template>
+  <div style="padding-left: 5px">
+    <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="/chatInfo">聊天记录管理</a>
+      </el-breadcrumb-item>
+    </el-breadcrumb>
+    <el-divider></el-divider>
+    <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-remove"
+        :disabled="multipleSelection.length == 0"
+        @click="handleBatchDelete"
+        >删除选中项</el-button
+      >
+    </el-row>
+    <el-table
+      ref="formTable"
+      :data="tableData"
+      v-loading="loading"
+      stripe
+      :height="tableHeight"
+      @sort-change="sortChange"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column type="selection" width="55"></el-table-column>
+      <el-table-column
+            prop="likeMemberFaceImage"
+            label="点赞会员头像"
+        >
+            <template slot-scope="{ row }">
+            <a :href="row.likeMemberFaceImage" target="_blank">
+                <el-avatar
+                :size="48"
+                shape="circle"
+                :src="
+                    row.likeMemberFaceImage +
+                    '?x-oss-process=image/resize,m_fill,w_64,h_64'
+                "
+                :key="row.id"
+                ></el-avatar>
+            </a>
+            </template>
+      </el-table-column>
+      <el-table-column
+        prop="likeMemberName"
+        label="点赞会员姓名"
+      ></el-table-column>
+      <el-table-column
+            prop="beLikeMemberFaceImage"
+            label="被点赞会员头像"
+        >
+            <template slot-scope="{ row }">
+            <a :href="row.beLikeMemberFaceImage" target="_blank">
+                <el-avatar
+                :size="48"
+                shape="circle"
+                :src="
+                    row.beLikeMemberFaceImage +
+                    '?x-oss-process=image/resize,m_fill,w_64,h_64'
+                "
+                :key="row.id"
+                ></el-avatar>
+            </a>
+            </template>
+      </el-table-column>
+      <el-table-column
+        prop="beLikeMemberName"
+        label="被点赞会员姓名"
+      ></el-table-column>
+      <el-table-column label="操作" width="350" fixed="right">
+        <template slot-scope="{ row }">
+          <el-row>
+            <el-col>
+              <el-link
+                type="danger"
+                :underline="false"
+                @click="handleDelete(row)"
+                >删除</el-link>
+            </el-col>
+          </el-row>
+        </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>
+  </div>
+</template>
+<script>
+
+import chatInfoApi from "@/api/business/chatInfo";
+
+export default {
+  name: "businessChatInfoList",
+  data() {
+    var self = this;
+    return {
+      queryModel: {
+        name: "",
+      },
+      loading: false,
+      tableData: [],
+      treeData: [],
+      pageIndex: 1,
+      pageSize: 10,
+      totalPages: 0,
+      totalElements: 0,
+      field: "",
+      direction: "",
+      pageSizeList: [10, 20, 30],
+      multipleSelection: [],
+      showModal: false,
+      modalTitle: "",
+      businessKey: "",
+      tableHeight: 300,
+      showDeviceModal: false,
+      companyId: "",
+      qrCode: "",
+      companyResult: [],
+      props: {
+        // 配置项(必选)
+        value: "id",
+        label: "name",
+        children: "children",
+      },
+      batchImportVisible: false,
+      batchImportFileList: [],
+      xlsLoading: false,
+      sceneData: [],
+      typeData: [],
+      deviceRelationTitle: "",
+      showIconModal: false,
+      iconModalTitle: "",
+    };
+  },
+  created() {
+
+    this.changePage(1);
+  },
+  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("name", self.queryModel.name);
+
+      chatInfoApi
+        .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;
+          //45为分页栏的高度
+          //页面高度-列表上面的高度-分页栏高度
+          self.tableHeight =
+            window.innerHeight - self.$refs.formTable.$el.offsetTop - 100;
+        })
+        .catch((error) => {
+          self.loading = false;
+          // self.$message.error(error + "");
+        });
+    },
+    pageSizeChange(pageSize) {
+      this.pageSize = pageSize;
+    },
+    sortChange(data) {
+      this.field = data.column.field;
+      this.direction = data.order == "ascending" ? "asc" : "desc";
+
+      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(() => {
+          chatInfoApi.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(() => {
+        chatInfoApi.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;
+      this.showDeviceModal = false;
+
+      if (refreshed) {
+        this.changePage(this.pageIndex);
+      }
+    },
+  },
+  mounted: function () {},
+};
+</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>

+ 324 - 0
src/views/business/likeInfo-list.vue

@@ -0,0 +1,324 @@
+<template>
+  <div style="padding-left: 5px">
+    <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="/likeInfo">点赞记录管理</a>
+      </el-breadcrumb-item>
+    </el-breadcrumb>
+    <el-divider></el-divider>
+    <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-remove"
+        :disabled="multipleSelection.length == 0"
+        @click="handleBatchDelete"
+        >删除选中项</el-button
+      >
+    </el-row>
+    <el-table
+      ref="formTable"
+      :data="tableData"
+      v-loading="loading"
+      stripe
+      :height="tableHeight"
+      @sort-change="sortChange"
+      @selection-change="handleSelectionChange"
+    >
+      <el-table-column type="selection" width="55"></el-table-column>
+      <el-table-column
+            prop="likeMemberFaceImage"
+            label="点赞会员头像"
+        >
+            <template slot-scope="{ row }">
+            <a :href="row.likeMemberFaceImage" target="_blank">
+                <el-avatar
+                :size="48"
+                shape="circle"
+                :src="
+                    row.likeMemberFaceImage +
+                    '?x-oss-process=image/resize,m_fill,w_64,h_64'
+                "
+                :key="row.id"
+                ></el-avatar>
+            </a>
+            </template>
+      </el-table-column>
+      <el-table-column
+        prop="likeMemberName"
+        label="点赞会员姓名"
+      ></el-table-column>
+      <el-table-column
+            prop="beLikeMemberFaceImage"
+            label="被点赞会员头像"
+        >
+            <template slot-scope="{ row }">
+            <a :href="row.beLikeMemberFaceImage" target="_blank">
+                <el-avatar
+                :size="48"
+                shape="circle"
+                :src="
+                    row.beLikeMemberFaceImage +
+                    '?x-oss-process=image/resize,m_fill,w_64,h_64'
+                "
+                :key="row.id"
+                ></el-avatar>
+            </a>
+            </template>
+      </el-table-column>
+      <el-table-column
+        prop="beLikeMemberName"
+        label="被点赞会员姓名"
+      ></el-table-column>
+      <el-table-column label="操作" width="350" fixed="right">
+        <template slot-scope="{ row }">
+          <el-row>
+            <el-col>
+              <el-link
+                type="danger"
+                :underline="false"
+                @click="handleDelete(row)"
+                >删除</el-link>
+            </el-col>
+          </el-row>
+        </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>
+  </div>
+</template>
+<script>
+
+import likeInfoApi from "@/api/business/likeInfo";
+
+export default {
+  name: "businessLikeInfoList",
+  data() {
+    var self = this;
+    return {
+      queryModel: {
+        name: "",
+      },
+      loading: false,
+      tableData: [],
+      treeData: [],
+      pageIndex: 1,
+      pageSize: 10,
+      totalPages: 0,
+      totalElements: 0,
+      field: "",
+      direction: "",
+      pageSizeList: [10, 20, 30],
+      multipleSelection: [],
+      showModal: false,
+      modalTitle: "",
+      businessKey: "",
+      tableHeight: 300,
+      showDeviceModal: false,
+      companyId: "",
+      qrCode: "",
+      companyResult: [],
+      props: {
+        // 配置项(必选)
+        value: "id",
+        label: "name",
+        children: "children",
+      },
+      batchImportVisible: false,
+      batchImportFileList: [],
+      xlsLoading: false,
+      sceneData: [],
+      typeData: [],
+      deviceRelationTitle: "",
+      showIconModal: false,
+      iconModalTitle: "",
+    };
+  },
+  created() {
+
+    this.changePage(1);
+  },
+  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("name", self.queryModel.name);
+
+      likeInfoApi
+        .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;
+          //45为分页栏的高度
+          //页面高度-列表上面的高度-分页栏高度
+          self.tableHeight =
+            window.innerHeight - self.$refs.formTable.$el.offsetTop - 100;
+        })
+        .catch((error) => {
+          self.loading = false;
+          // self.$message.error(error + "");
+        });
+    },
+    pageSizeChange(pageSize) {
+      this.pageSize = pageSize;
+    },
+    sortChange(data) {
+      this.field = data.column.field;
+      this.direction = data.order == "ascending" ? "asc" : "desc";
+
+      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(() => {
+          likeInfoApi.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(() => {
+        likeInfoApi.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;
+      this.showDeviceModal = false;
+
+      if (refreshed) {
+        this.changePage(this.pageIndex);
+      }
+    },
+  },
+  mounted: function () {},
+};
+</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>