From b66f26b23e4627907818d0be241b621fe3735f27 Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期日, 09 十月 2022 17:57:46 +0800
Subject: [PATCH] 登录,操作,资源日志列表接口对接

---
 src/api/api.js                           |   16 +
 src/views/maintenance/eventlogManage.vue |  213 ++++++++----------
 src/assets/lang/zh.js                    |   13 +
 public/config/config.js                  |    1 
 src/views/maintenance/operationLog.vue   |  233 ++++++++++----------
 src/assets/lang/en.js                    |   14 +
 src/components/navMenu.vue               |    2 
 src/views/maintenance/logLog.vue         |  134 ++++++++++-
 8 files changed, 368 insertions(+), 258 deletions(-)

diff --git a/public/config/config.js b/public/config/config.js
index db65adf..c80e8a3 100644
--- a/public/config/config.js
+++ b/public/config/config.js
@@ -1,4 +1,5 @@
 const BASE_URL = 'http://192.168.20.55:12316';
+// const BASE_URL = 'http://192.168.20.39:12316';
 var gisUrl = 'http://183.162.245.49:3301';
 var ifreamUrl = 'http://192.168.20.39:12306/';
 
diff --git a/src/api/api.js b/src/api/api.js
index 3ddb3cc..7e943ae 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -83,7 +83,6 @@
 //鐗堟湰绠$悊鍒犻櫎
 export function deleteVersion(params) {
   //璇锋眰鍦板潃
-  console.log(params);
   return request.get('/version/deleteVersion?id=' + params);
 }
 //鐗堟湰绠$悊淇敼
@@ -91,3 +90,18 @@
   //璇锋眰鍦板潃
   return request.post('/version/updateVersion', params);
 }
+//鐧诲綍鏃ュ織
+export function loginSelectByPageAndCount(params) {
+  //璇锋眰鍦板潃
+  return request.get('/login/selectByPageAndCount', { params: params });
+}
+//鎿嶄綔鏃ュ織
+export function operateSelectByPageAndCount(params) {
+  //璇锋眰鍦板潃
+  return request.get('/operate/selectByPageAndCount', { params: params });
+}
+//浜嬩欢鏃ュ織
+export function resOpSelectByPageAndCount(params) {
+  //璇锋眰鍦板潃
+  return request.get('/resOp/selectByPageAndCount', { params: params });
+}
\ No newline at end of file
diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js
index 4568101..38ef956 100644
--- a/src/assets/lang/en.js
+++ b/src/assets/lang/en.js
@@ -79,7 +79,7 @@
   },
   operatManage: {
     operatManage: 'Operat Manage',
-    eventlogManage: 'Event Log Manage',
+    ResourceLog: 'Resource Log',
     ELM: {
       username: 'username',
       ownedSystem: 'ownedSystem',
@@ -102,7 +102,7 @@
       index: 'index',
       largeModuleName: 'largeModuleName',
       smallModuleName: 'smallModuleName',
-      resourceName: 'resourceName',
+      resourceName: 'Resource Id',
     },
     userManagement: 'User Management',
     systemLayout: 'System Layout',
@@ -227,9 +227,14 @@
       systematicName: 'systematicName',
       IP: ' IP',
       pleaseInput: 'pleaseInput',
-      pleaseSelect: 'pleaseSelect',
+      pleaseSelect: 'please select',
       optionDate: 'optionDate',
       selectTime: 'selectTime',
+      operationModule: 'operation ndule',
+      url: 'url',
+      className: 'class name',
+      category: 'category',
+      bak: 'bak',
     },
   },
   synthesis: {
@@ -298,6 +303,9 @@
     operationtime: 'Operation Time',
     operationtype: 'Operation Type',
     operationStatus: 'Operation Status',
+    username: 'Username',
+    applicationProgram: 'Application Program',
+    describe: 'Describe',
   },
   themaic: {
     name: 'Themaic Map',
diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js
index 5b3d1c9..6192e28 100644
--- a/src/assets/lang/zh.js
+++ b/src/assets/lang/zh.js
@@ -79,7 +79,7 @@
   },
   operatManage: {
     operatManage: '杩愮淮绠$悊',
-    eventlogManage: '浜嬩欢鏃ュ織绠$悊',
+    ResourceLog: '璧勬簮鏃ュ織',
     ELM: {
       username: '鐢ㄦ埛鍚嶇О',
       ownedSystem: '鎵�灞炵郴缁�',
@@ -102,7 +102,7 @@
       index: '搴忓彿',
       largeModuleName: '澶фā鍧楀悕绉�',
       smallModuleName: '灏忔ā鍧楀悕绉�',
-      resourceName: '璧勬簮鍚嶇О',
+      resourceName: '璧勬簮ID',
     },
     userManagement: '鐢ㄦ埛绠$悊',
     systemLayout: '绯荤粺閰嶇疆',
@@ -229,6 +229,11 @@
       pleaseSelect: '璇烽�夋嫨',
       optionDate: '閫夋嫨鏃ユ湡',
       selectTime: '閫夋嫨鏃堕棿',
+      operationModule: '鎿嶄綔妯″潡',
+      url: '鎿嶄綔缃戝潃',
+      className: '绫诲悕',
+      category: '绫诲埆',
+      bak: '澶囨敞',
     },
   },
   synthesis: {
@@ -297,6 +302,10 @@
     operationtime: '鎿嶄綔鏃堕棿',
     operationtype: '鎿嶄綔绫诲瀷',
     operationStatus: '鎿嶄綔鐘舵��',
+    username: '鐢ㄦ埛鍚�',
+    applicationProgram: '搴旂敤绋嬪簭',
+    describe: '鎻忚堪',
+
   },
   themaic: {
     name: '涓撻鍦板浘',
diff --git a/src/components/navMenu.vue b/src/components/navMenu.vue
index 3f1a1b8..63723ba 100644
--- a/src/components/navMenu.vue
+++ b/src/components/navMenu.vue
@@ -88,7 +88,7 @@
                 $t('operatManage.operationMonitoring')
               }}</template>
               <el-menu-item index="eventlogManage">{{
-                $t('operatManage.eventlogManage')
+                $t('operatManage.ResourceLog')
               }}</el-menu-item>
               <el-menu-item index="logLog">{{
                 $t('operatManage.logLog')
diff --git a/src/views/maintenance/eventlogManage.vue b/src/views/maintenance/eventlogManage.vue
index 276965f..e25bacb 100644
--- a/src/views/maintenance/eventlogManage.vue
+++ b/src/views/maintenance/eventlogManage.vue
@@ -3,7 +3,7 @@
     <My-bread
       :list="[
         `${$t('operatManage.operatManage')}`,
-        `${$t('operatManage.eventlogManage')}`,
+        `${$t('operatManage.ResourceLog')}`,
       ]"
     ></My-bread>
     <el-divider />
@@ -83,7 +83,7 @@
         />
         <el-table-column
           align="center"
-          prop="username"
+          prop="userid"
           :label="$t('operatManage.ELM.username')"
         />
         <el-table-column
@@ -91,34 +91,22 @@
           prop="ip"
           :label="$t('operatManage.ELM.ip')"
         />
+       
         <el-table-column
           align="center"
-          prop="ownedSystem"
-          :label="$t('operatManage.ELM.ownedSystem')"
-        />
-        <el-table-column
-          align="center"
-          prop="largeModuleName"
-          :label="$t('operatManage.ELM.largeModuleName')"
-        />
-        <el-table-column
-          align="center"
-          prop="smallModuleName"
-          :label="$t('operatManage.ELM.smallModuleName')"
-        />
-        <el-table-column
-          align="center"
-          prop="resourceName"
+          prop="resid"
           :label="$t('operatManage.ELM.resourceName')"
         />
         <el-table-column
+          :formatter="formatData"
           align="center"
-          prop="date"
+          prop="optime"
           :label="$t('operatManage.ELM.date')"
         />
         <el-table-column
+         :formatter="formatType"
           align="center"
-          prop="operationType"
+          prop="type"
           :label="$t('operatManage.ELM.operationType')"
         />
       </el-table>
@@ -126,11 +114,11 @@
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
-          :current-page="currentPage"
+          :current-page="listData.pageIndex"
           :page-sizes="[10, 20, 30, 40]"
-          :page-size="10"
+          :page-size="listData.pageSize"
           layout="total, sizes, prev, pager, next, jumper"
-          :total="9"
+          :total="count"
         >
         </el-pagination>
       </div>
@@ -140,7 +128,7 @@
 
 <script>
 import MyBread from "../../components/MyBread.vue";
-
+import { resOpSelectByPageAndCount } from "../../api/api";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
@@ -157,106 +145,82 @@
         operationType: "",
         date: "",
       },
-      tableData: [
-        {
-          username: "绠$悊鍛�",
-          ip: "221.182.31.12",
-          date: "2022-08-05",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          username: "绠$悊鍛�",
-          ownedSystem: "",
-          largeModuleName: "杩愮淮鐩戞帶",
-          smallModuleName: "璧勬簮鎿嶄綔鏃ュ織",
-          resourceName: "",
-          operationType: "鏌ヨ",
-          ip: "221.182.31.12",
-        },
-      ],
+      tableData: [],
+      listData: {
+        pageIndex: 1,
+        pageSize: 10,
+      },
+      count: 0,
     };
   },
   methods: {
+      //鏍煎紡鍖栨椂闂�
+    add0(m) {
+      return m < 10 ? "0" + m : m;
+    },
+    //鏍煎紡鍖栨椂闂�
+    format(shijianchuo) {
+      //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲
+      var time = new Date(shijianchuo);
+      var y = time.getFullYear();
+      var m = time.getMonth() + 1;
+      var d = time.getDate();
+      var h = time.getHours();
+      var mm = time.getMinutes();
+      var s = time.getSeconds();
+      return (
+        y + "-" + this.add0(m) + "-" + this.add0(d)
+        // " " +
+        // this.add0(h) +
+        // ":" +
+        // this.add0(mm) +
+        // ":" +
+        // this.add0(s)
+      );
+    },
+    //鏍煎紡鍖栧垪琛�
+    formatData(row, column) {
+      let data = row[column.property];
+      if (data == null) {
+        return data;
+      }
+      return this.format(data);
+    },
+    //鏍煎紡鍖栫被鍒�
+    formatType(row, column) {
+      let data;
+      switch (row[column.property]) {
+        case 0:
+          data = "鍏跺畠";
+          break;
+        case 1:
+          data = "鏌ョ湅";
+          break;
+        case 2:
+          data = "鏂板";
+          break;
+        case 3:
+          data = "淇敼";
+          break;
+        case 4:
+          data = "鍒犻櫎";
+          break;
+        case 5:
+          data = "涓婁紶";
+          break;
+        case 6:
+          data = "涓嬭浇";
+          break;
+      }
+      return data;
+    },
     handleSizeChange(val) {
-      console.log(`姣忛〉 ${val} 鏉);
+      this.listData.pageSize = val;
+      this.getList();
     },
     handleCurrentChange(val) {
-      console.log(`褰撳墠椤�: ${val}`);
+      this.listData.pageIndex = val;
+      this.getList();
     },
     onSubmit() {
       console.log("submit!");
@@ -264,8 +228,19 @@
     resetForm(formName) {
       this.$refs[formName].resetFields();
     },
+    async getList() {
+      const data = await resOpSelectByPageAndCount(this.listData);
+      console.log(data);
+      if (data.code != 200) {
+        this.$message.error("鍒楄〃璋冪敤澶辫触");
+      }
+      this.tableData = data.result;
+      this.count = data.count;
+    },
   },
-  created() {},
+  created() {
+    this.getList();
+  },
 };
 </script>
 <style lang="less" scoped>
diff --git a/src/views/maintenance/logLog.vue b/src/views/maintenance/logLog.vue
index ad14326..378f437 100644
--- a/src/views/maintenance/logLog.vue
+++ b/src/views/maintenance/logLog.vue
@@ -64,26 +64,40 @@
           type="index"
           :label="$t('loglog.serialnumber')"
         />
-        <el-table-column prop="name" :label="$t('loglog.coverage')" />
-        <el-table-column prop="ip" :label="$t('loglog.systematic')" />
-        <el-table-column prop="loginaddress" :label="$t('loglog.ipadress')" />
-        <el-table-column prop="browser" :label="$t('loglog.operationtime')" />
+        <el-table-column prop="userid" :label="$t('loglog.username')" />
         <el-table-column
-          prop="operatingsystem"
+          prop="appid"
+          :label="$t('loglog.applicationProgram')"
+          :formatter="formatAppid"
+        />
+        <el-table-column prop="ip" :label="$t('loglog.ipadress')" />
+        <el-table-column prop="descr" :label="$t('loglog.describe')" />
+        <el-table-column
+          prop="optime"
+          :formatter="formatData"
+          :label="$t('loglog.operationtime')"
+        />
+        <el-table-column
+          prop="type"
+          :formatter="formatType"
           :label="$t('loglog.operationtype')"
         />
-        <el-table-column prop="state" :label="$t('loglog.operationStatus')" />
+        <el-table-column
+          prop="status"
+          :formatter="formatStatus"
+          :label="$t('loglog.operationStatus')"
+        />
       </el-table>
       <!-- 鍒嗛〉 -->
       <div style="margin-top: 40px" class="pagination_box">
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
-          :current-page="currentPage4"
+          :current-page="listData.pageIndex"
           :page-sizes="[10, 20, 30, 40]"
-          :page-size="10"
+          :page-size="listData.pageSize"
           layout="total, sizes, prev, pager, next, jumper"
-          :total="9"
+          :total="count"
         >
         </el-pagination>
       </div>
@@ -93,7 +107,7 @@
 
 <script>
 import MyBread from "../../components/MyBread.vue";
-
+import { loginSelectByPageAndCount } from "../../api/api";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
@@ -109,23 +123,113 @@
         jurisdiction: "",
       },
       tableData: [],
+      listData: {
+        pageIndex: 1,
+        pageSize: 10,
+      },
+      count: 0,
     };
   },
   methods: {
+    //鏍煎紡鍖栧垪琛�
+    formatType(row, column) {
+      let data;
+      switch (row[column.property]) {
+        case 1:
+          data = "鐧诲綍";
+          break;
+        case 2:
+          data = "鏍¢獙";
+          break;
+        case 3:
+          data = "鐧诲嚭";
+          break;
+      }
+      return data;
+    },
+    formatStatus(row, column) {
+      let data;
+      switch (row[column.property]) {
+        case 1:
+          data = "鎴愬姛";
+          break;
+        case 0:
+          data = "澶辫触";
+          break;
+      }
+      return data;
+    },
+    formatAppid(row, column) {
+      let data;
+      switch (row[column.property]) {
+        case 1:
+          data = "绠¢亾鍩虹澶ф暟鎹钩鍙�";
+          break;
+        case 2:
+          data = "澶栭儴绯荤粺闆嗘垚";
+          break;
+      }
+      return data;
+    },
+    //鏍煎紡鍖栨椂闂�
+    add0(m) {
+      return m < 10 ? "0" + m : m;
+    },
+    //鏍煎紡鍖栨椂闂�
+    format(shijianchuo) {
+      //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲
+      var time = new Date(shijianchuo);
+      var y = time.getFullYear();
+      var m = time.getMonth() + 1;
+      var d = time.getDate();
+      var h = time.getHours();
+      var mm = time.getMinutes();
+      var s = time.getSeconds();
+      return (
+        y + "-" + this.add0(m) + "-" + this.add0(d)
+        // " " +
+        // this.add0(h) +
+        // ":" +
+        // this.add0(mm) +
+        // ":" +
+        // this.add0(s)
+      );
+    },
+    //鏍煎紡鍖栧垪琛�
+    formatData(row, column) {
+      let data = row[column.property];
+      if (data == null) {
+        return data;
+      }
+      return this.format(data);
+    },
     handleSizeChange(val) {
-      console.log(`姣忛〉 ${val} 鏉);
+      this.listData.pageSize = val;
+      this.getList();
     },
     handleCurrentChange(val) {
-      console.log(`褰撳墠椤�: ${val}`);
+      this.listData.pageIndex = val;
+      this.getList();
     },
     onSubmit() {
       console.log("submit!");
     },
     onEmpty(formData1) {
-      this.$refs[formData1].resetFields()//閲嶇疆琛ㄥ崟鏁版嵁
-    }
+      this.$refs[formData1].resetFields(); //閲嶇疆琛ㄥ崟鏁版嵁
+    },
+    async getList() {
+      const data = await loginSelectByPageAndCount(this.listData);
+      console.log(data);
+      if (data.code != 200) {
+        this.$message.error("鍒楄〃璋冪敤澶辫触");
+      }
+      this.tableData = data.result;
+      this.count = data.count;
+    },
   },
-  created() { },
+  created() {
+    this.getList();
+  },
 };
 </script>
 <style lang="less" scoped>
diff --git a/src/views/maintenance/operationLog.vue b/src/views/maintenance/operationLog.vue
index 0e90af4..5c17742 100644
--- a/src/views/maintenance/operationLog.vue
+++ b/src/views/maintenance/operationLog.vue
@@ -76,29 +76,50 @@
         </el-table-column>
         <!-- <el-table-column prop="Accessnumber" label="璁块棶缂栧彿" /> -->
         <el-table-column
-          prop="name"
-          :label="$t('operatManage.operationLogObj.resourceName')"
+          align="center"
+          prop="modular"
+          :label="$t('operatManage.operationLogObj.operationModule')"
         />
         <el-table-column
-          prop="operatingsystem"
-          :label="$t('operatManage.operationLogObj.operationType')"
+          align="center"
+          prop="url"
+          :label="$t('operatManage.operationLogObj.url')"
         />
 
         <!-- <el-table-column prop="loginaddress" label="鐧诲綍鍦扮偣" /> -->
         <el-table-column
-          prop="browser"
+          align="center"
+          prop="clazz"
+          :label="$t('operatManage.operationLogObj.className')"
+        />
+        <el-table-column
+          align="center"
+          :formatter="formatType"
+          prop="type"
+          :label="$t('operatManage.operationLogObj.operationType')"
+        />
+        <el-table-column
+          align="center"
+          prop="userid"
           :label="$t('operatManage.operationLogObj.username')"
         />
         <el-table-column
-          prop="operatinginformation"
-          :label="$t('operatManage.operationLogObj.systematicName')"
+          prop="ip"
+          :label="$t('operatManage.operationLogObj.IP')"
         />
-        <el-table-column prop="ip" label="IP" />
 
         <el-table-column
-          prop="date"
+          align="center"
+          prop="optime"
+          :formatter="formatData"
           :label="$t('operatManage.operationLogObj.operatingTime')"
         />
+        <el-table-column
+          align="center"
+          prop="bak"
+          :label="$t('operatManage.operationLogObj.bak')"
+        />
+
         <!-- <el-table-column fixed="right" label="鎿嶄綔" width="100">
           <template #default>
 
@@ -110,11 +131,11 @@
         <el-pagination
           @size-change="handleSizeChange"
           @current-change="handleCurrentChange"
-          :current-page="currentPage4"
+          :current-page="listData.pageIndex"
           :page-sizes="[10, 20, 30, 40]"
-          :page-size="10"
+          :page-size="listData.pageSize"
           layout="total, sizes, prev, pager, next, jumper"
-          :total="9"
+          :total="count"
         >
         </el-pagination>
       </div>
@@ -124,7 +145,7 @@
 
 <script>
 import MyBread from "../../components/MyBread.vue";
-
+import { operateSelectByPageAndCount } from "../../api/api";
 export default {
   //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
   components: {
@@ -139,121 +160,99 @@
         region: "",
         jurisdiction: "",
       },
-      tableData: [
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "chrome",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "IE11",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "chrome",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "chrome",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "chrome",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "IE11",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "chrome",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "chrome",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-        {
-          date: "2022-08-05",
-          name: "admin",
-          Accessnumber: "1",
-          loginaddress: "鍖椾含甯�",
-          browser: "IE11",
-          operatingsystem: "windows10",
-          state: "鎴愬姛",
-          operatinginformation: "鐧诲綍鎴愬姛",
-          ip: "221.182.31.12",
-        },
-      ],
+      tableData: [],
+      listData: {
+        pageIndex: 1,
+        pageSize: 10,
+      },
+      count: 0,
     };
   },
   methods: {
+    //鏍煎紡鍖栨椂闂�
+    add0(m) {
+      return m < 10 ? "0" + m : m;
+    },
+    //鏍煎紡鍖栨椂闂�
+    format(shijianchuo) {
+      //shijianchuo鏄暣鏁帮紝鍚﹀垯瑕乸arseInt杞崲
+      var time = new Date(shijianchuo);
+      var y = time.getFullYear();
+      var m = time.getMonth() + 1;
+      var d = time.getDate();
+      var h = time.getHours();
+      var mm = time.getMinutes();
+      var s = time.getSeconds();
+      return (
+        y + "-" + this.add0(m) + "-" + this.add0(d)
+        // " " +
+        // this.add0(h) +
+        // ":" +
+        // this.add0(mm) +
+        // ":" +
+        // this.add0(s)
+      );
+    },
+    //鏍煎紡鍖栧垪琛�
+    formatData(row, column) {
+      let data = row[column.property];
+      if (data == null) {
+        return data;
+      }
+      return this.format(data);
+    },
+    //鏍煎紡鍖栫被鍒�
+    formatType(row, column) {
+      let data;
+      switch (row[column.property]) {
+        case 0:
+          data = "鍏跺畠";
+          break;
+        case 1:
+          data = "鏌ョ湅";
+          break;
+        case 2:
+          data = "鏂板";
+          break;
+        case 3:
+          data = "淇敼";
+          break;
+        case 4:
+          data = "鍒犻櫎";
+          break;
+        case 5:
+          data = "涓婁紶";
+          break;
+        case 6:
+          data = "涓嬭浇";
+          break;
+      }
+      return data;
+    },
     handleSizeChange(val) {
-      console.log(`姣忛〉 ${val} 鏉);
+      this.listData.pageSize = val;
+      this.getList();
     },
     handleCurrentChange(val) {
-      console.log(`褰撳墠椤�: ${val}`);
+      this.listData.pageIndex = val;
+      this.getList();
     },
     onSubmit() {
       console.log("submit!");
     },
+    async getList() {
+      const data = await operateSelectByPageAndCount(this.listData);
+      console.log(data);
+      if (data.code != 200) {
+        this.$message.error("鍒楄〃璋冪敤澶辫触");
+      }
+      this.tableData = data.result;
+      this.count = data.count;
+    },
   },
-  created() { },
+  created() {
+    this.getList();
+  },
 };
 </script>
 <style lang="less" scoped>

--
Gitblit v1.9.3