From 045050594dca9a2f52058f055a42ea543bb8b912 Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期二, 11 十月 2022 14:56:17 +0800
Subject: [PATCH] 登录操作资源日志条件搜索接口对接

---
 src/views/maintenance/eventlogManage.vue |  136 +++++++++++--------
 src/assets/lang/zh.js                    |   19 ++
 src/views/maintenance/operationLog.vue   |  132 ++++++++++++------
 src/assets/lang/en.js                    |   16 ++
 src/views/maintenance/logLog.vue         |  111 ++++++++++-----
 5 files changed, 266 insertions(+), 148 deletions(-)

diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js
index 46f333d..1f42fb9 100644
--- a/src/assets/lang/en.js
+++ b/src/assets/lang/en.js
@@ -242,7 +242,9 @@
       queryRegion: 'QueryRegion',
       resourceName: 'resourceName',
       operationType: 'operationType',
-      operatingTime: 'operatingTime',
+      startTime: 'start time',
+      endTime: 'end time',
+      operatingTime:"Operating Time",
       inquire: 'inquire',
       empty: 'empty',
       num: 'num',
@@ -254,10 +256,19 @@
       optionDate: 'optionDate',
       selectTime: 'selectTime',
       operationModule: 'operation ndule',
+      operationModule1: 'Primary module',
+      operationModule2: 'Secondary module',
       url: 'url',
       className: 'class name',
       category: 'category',
       bak: 'bak',
+      check: 'check',
+      added: 'added',
+      modification: 'modification',
+      delete: 'delete',
+      uploading: 'uploading',
+      download: 'download',
+      otherOne: 'other one',
     },
   },
   synthesis: {
@@ -329,6 +340,9 @@
     username: 'Username',
     applicationProgram: 'Application Program',
     describe: 'Describe',
+    login: 'login',
+    checkout: 'checkout',
+    logout: 'log out',
   },
   themaic: {
     name: 'Themaic Map',
diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js
index 07ce7cb..fe9a4cb 100644
--- a/src/assets/lang/zh.js
+++ b/src/assets/lang/zh.js
@@ -242,7 +242,9 @@
       queryRegion: '鏌ヨ鍖�',
       resourceName: '璧勬簮鍚嶇О',
       operationType: '鎿嶄綔绫诲瀷',
-      operatingTime: '鎿嶄綔鏃堕棿',
+      operatingTime:"鎿嶄綔鏃堕棿",
+      startTime: '寮�濮嬫椂闂�',
+      endTime: '缁撴潫鏃堕棿',
       inquire: '鏌ヨ',
       empty: '娓呯┖',
       num: '搴忓彿',
@@ -251,13 +253,21 @@
       IP: ' IP',
       pleaseInput: '璇疯緭鍏�',
       pleaseSelect: '璇烽�夋嫨',
-      optionDate: '閫夋嫨鏃ユ湡',
+      optionDate: '閫夋嫨鏃ユ湡鍜屾椂闂�',
       selectTime: '閫夋嫨鏃堕棿',
-      operationModule: '鎿嶄綔妯″潡',
+      operationModule1: '涓�绾фā鍧�',
+      operationModule2: '浜岀骇妯″潡',
       url: '鎿嶄綔缃戝潃',
       className: '绫诲悕',
       category: '绫诲埆',
       bak: '澶囨敞',
+      check: '鏌ョ湅',
+      added: '鏂板',
+      modification: '淇敼',
+      delete: '鍒犻櫎',
+      uploading: '涓婁紶',
+      download: '涓嬭浇',
+      otherOne: '鍏跺畠',
     },
   },
   synthesis: {
@@ -329,6 +339,9 @@
     username: '鐢ㄦ埛鍚�',
     applicationProgram: '搴旂敤绋嬪簭',
     describe: '鎻忚堪',
+    login: '鐧诲綍',
+    checkout: '鏍¢獙',
+    logout: '鐧诲嚭',
 
   },
   themaic: {
diff --git a/src/views/maintenance/eventlogManage.vue b/src/views/maintenance/eventlogManage.vue
index aaeca4e..8966d50 100644
--- a/src/views/maintenance/eventlogManage.vue
+++ b/src/views/maintenance/eventlogManage.vue
@@ -8,68 +8,88 @@
     ></My-bread>
     <el-divider />
     <div class="inquire">
-      <el-form ref="ruleForm" :model="form" :inline="true">
-        <el-form-item :label="$t('operatManage.ELM.username')" prop="username">
+      <el-form ref="formData2" :model="form" :inline="true">
+        <el-form-item
+          :label="$t('operatManage.operationLogObj.username')"
+          prop="uname"
+        >
           <el-input
-            v-model="form.username"
-            :placeholder="$t('operatManage.ELM.usernameInfo')"
+            v-model="form.uname"
+            :placeholder="$t('operatManage.operationLogObj.pleaseInput')"
           />
         </el-form-item>
+
         <el-form-item
-          :label="$t('operatManage.ELM.ownedSystem')"
-          prop="ownedSystem"
+          :label="$t('operatManage.operationLogObj.operationType')"
+          prop="type"
         >
           <el-select
-            v-model="form.ownedSystem"
-            :placeholder="$t('operatManage.ELM.please')"
+            clearable
+            v-model="form.type"
+            :placeholder="$t('operatManage.operationLogObj.pleaseSelect')"
           >
-            <el-option :label="$t('operatManage.ELM.all')" value="all" />
-            <el-option :label="$t('operatManage.ELM.one')" value="one" />
+            <el-option
+              :label="$t('operatManage.operationLogObj.check')"
+              value="1"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.added')"
+              value="2"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.modification')"
+              value="3"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.delete')"
+              value="4"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.uploading')"
+              value="5"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.download')"
+              value="6"
+            />
+           
           </el-select>
         </el-form-item>
         <el-form-item
-          :label="$t('operatManage.ELM.operationType')"
-          prop="operationType"
+          prop="start"
+          :label="$t('operatManage.operationLogObj.startTime')"
         >
-          <el-select
-            v-model="form.operationType"
-            :placeholder="$t('operatManage.ELM.please')"
-          >
-            <el-option :label="$t('operatManage.ELM.all')" value="all" />
-            <el-option :label="$t('operatManage.ELM.add')" value="add" />
-            <el-option :label="$t('operatManage.ELM.delete')" value="delete" />
-            <el-option :label="$t('operatManage.ELM.edit')" value="edit" />
-            <el-option :label="$t('operatManage.ELM.query')" value="query" />
-          </el-select>
-        </el-form-item>
-        <el-form-item :label="$t('operatManage.ELM.date')" prop="date">
           <el-date-picker
-            v-model="form.date"
-            type="daterange"
-            align="right"
-            unlink-panels
-            :range-separator="$t('operatManage.ELM.to')"
-            :start-placeholder="$t('operatManage.ELM.startDate')"
-            :end-placeholder="$t('operatManage.ELM.endDate')"
+            format="yyyy-MM-dd HH:mm:ss"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            v-model="form.start"
+            style="width: 100%"
+            type="datetime"
+            :placeholder="$t('operatManage.operationLogObj.optionDate')"
           >
           </el-date-picker>
         </el-form-item>
-        <el-form-item :label="$t('operatManage.ELM.ip')" prop="requestIp">
-          <el-input v-model="form.requestIp" placeholder="璇疯緭鍏�" />
+        <el-form-item
+          prop="end"
+          :label="$t('operatManage.operationLogObj.endTime')"
+        >
+          <el-date-picker
+            format="yyyy-MM-dd HH:mm:ss"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            v-model="form.end"
+            style="width: 100%"
+            type="datetime"
+            :placeholder="$t('operatManage.operationLogObj.optionDate')"
+          >
+          </el-date-picker>
         </el-form-item>
         <el-form-item>
-          <el-button @click="onSubmit"
-            ><i class="el-icon-search"></i> &nbsp;{{
-              $t("operatManage.ELM.search")
-            }}</el-button
-          >
-        </el-form-item>
-        <el-form-item>
-          <el-button @click="resetForm('ruleForm')"
-            ><i class="el-icon-delete"></i>&nbsp;{{
-              $t("operatManage.ELM.reset")
-            }}</el-button
-          >
+          <el-button @click="onSubmit" icon="el-icon-search">{{
+            $t("operatManage.operationLogObj.inquire")
+          }}</el-button>
+          <el-button @click="onEmpty('formData2')" icon="el-icon-delete">{{
+            $t("operatManage.operationLogObj.empty")
+          }}</el-button>
         </el-form-item>
       </el-form>
     </div>
@@ -83,7 +103,7 @@
         />
         <el-table-column
           align="center"
-          prop="userid"
+          prop="uname"
           :label="$t('operatManage.ELM.username')"
         />
         <el-table-column
@@ -91,7 +111,7 @@
           prop="ip"
           :label="$t('operatManage.ELM.ip')"
         />
-       
+
         <el-table-column
           align="center"
           prop="resid"
@@ -104,7 +124,7 @@
           :label="$t('operatManage.ELM.date')"
         />
         <el-table-column
-         :formatter="formatType"
+          :formatter="formatType"
           align="center"
           prop="type"
           :label="$t('operatManage.ELM.operationType')"
@@ -138,13 +158,7 @@
   data() {
     return {
       currentPage: 1,
-      form: {
-        username: "",
-        ownedSystem: "",
-        requestIp: "",
-        operationType: "",
-        date: "",
-      },
+      form: {},
       tableData: [],
       listData: {
         pageIndex: 1,
@@ -154,7 +168,7 @@
     };
   },
   methods: {
-      //鏍煎紡鍖栨椂闂�
+    //鏍煎紡鍖栨椂闂�
     add0(m) {
       return m < 10 ? "0" + m : m;
     },
@@ -223,7 +237,15 @@
       this.getList();
     },
     onSubmit() {
-      console.log("submit!");
+      this.listData = { ...this.listData, ...this.form };
+      //  console.log(this.listData)
+      this.getList();
+    },
+    onEmpty(formData1) {
+      this.$refs[formData1].resetFields(); //閲嶇疆琛ㄥ崟鏁版嵁
+      // this.form = {}
+      this.form.start = null;
+      this.form.end = null;
     },
     resetForm(formName) {
       this.$refs[formName].resetFields();
diff --git a/src/views/maintenance/logLog.vue b/src/views/maintenance/logLog.vue
index ca69d92..98e84f6 100644
--- a/src/views/maintenance/logLog.vue
+++ b/src/views/maintenance/logLog.vue
@@ -12,46 +12,74 @@
         {{ $t("operatManage.operationLogObj.queryRegion") }}
       </div>
       <el-form ref="formData1" :model="form" :inline="true">
-        <!-- 鐢ㄦ埛鍚� -->
-        <el-form-item :label="$t('common.username')" prop="name">
+        <el-form-item
+          :label="$t('operatManage.operationLogObj.username')"
+          prop="uname"
+        >
           <el-input
-            style="width: 300px"
-            v-model="form.name"
-            :placeholder="$t('common.pleaseInput')"
+            v-model="form.uname"
+            :placeholder="$t('operatManage.operationLogObj.pleaseInput')"
           />
         </el-form-item>
-        <!-- 鎵�灞炵郴缁� -->
-        <el-form-item :label="$t('loglog.systematic')" prop="region">
-          <el-select v-model="form.region" :placeholder="$t('common.choose')">
-            <el-option label="Zone one" value="shanghai" />
-            <el-option label="Zone two" value="beijing" />
+
+        <el-form-item
+          :label="$t('operatManage.operationLogObj.operationType')"
+          prop="type"
+        >
+          <el-select
+            clearable
+            v-model="form.type"
+            :placeholder="$t('operatManage.operationLogObj.pleaseSelect')"
+          >
+            <el-option
+              :label="$t('loglog.login')"
+              value="1"
+            />
+            <el-option
+              :label="$t('loglog.checkout')"
+              value="2"
+            />
+            <el-option
+              :label="$t('loglog.logout')"
+              value="3"
+            />
+       
           </el-select>
         </el-form-item>
-        <!-- 鎿嶄綔鏃堕棿 -->
-        <el-form-item :label="$t('loglog.operationtime')">
-          <el-col :span="11">
-            <el-date-picker
-              type="date"
-              :placeholder="$t('common.selectdate')"
-              v-model="form.date1"
-              style="width: 100%"
-            ></el-date-picker>
-          </el-col>
-          <el-col class="line text-center" :span="2">-</el-col>
-          <el-col :span="11">
-            <el-date-picker
-              type="date"
-              :placeholder="$t('common.selectdate')"
-              v-model="form.date2"
-              style="width: 100%"
-            ></el-date-picker>
-          </el-col>
+        <el-form-item
+          prop="start"
+          :label="$t('operatManage.operationLogObj.startTime')"
+        >
+          <el-date-picker
+            format="yyyy-MM-dd HH:mm:ss"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            v-model="form.start"
+            style="width: 100%"
+            type="datetime"
+            :placeholder="$t('operatManage.operationLogObj.optionDate')"
+          >
+          </el-date-picker>
         </el-form-item>
-        <!-- 鏌ヨ 娓呯┖ -->
+        <el-form-item
+          prop="end"
+          :label="$t('operatManage.operationLogObj.endTime')"
+        >
+          <el-date-picker
+            format="yyyy-MM-dd HH:mm:ss"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            v-model="form.end"
+            style="width: 100%"
+            type="datetime"
+            :placeholder="$t('operatManage.operationLogObj.optionDate')"
+          >
+          </el-date-picker>
+        </el-form-item>
         <el-form-item>
-          <el-button @click="onSubmit">{{ $t("common.iquery") }}</el-button>
-          <el-button @click="onEmpty('formData1')">{{
-            $t("common.empty")
+          <el-button @click="onSubmit" icon="el-icon-search">{{
+            $t("operatManage.operationLogObj.inquire")
+          }}</el-button>
+          <el-button @click="onEmpty('formData1')" icon="el-icon-delete">{{
+            $t("operatManage.operationLogObj.empty")
           }}</el-button>
         </el-form-item>
       </el-form>
@@ -64,7 +92,7 @@
           type="index"
           :label="$t('loglog.serialnumber')"
         />
-        <el-table-column prop="userid" :label="$t('loglog.username')" />
+        <el-table-column prop="uname" :label="$t('loglog.username')" />
         <el-table-column
           prop="appid"
           :label="$t('loglog.applicationProgram')"
@@ -118,9 +146,7 @@
     return {
       currentPage4: 1,
       form: {
-        name: "",
-        region: "",
-        jurisdiction: "",
+
       },
       tableData: [],
       listData: {
@@ -212,16 +238,21 @@
       this.getList();
     },
     onSubmit() {
-      console.log("submit!");
+      this.listData = { ...this.listData, ...this.form };
+      //  console.log(this.listData)
+      this.getList();
     },
     onEmpty(formData1) {
       this.$refs[formData1].resetFields(); //閲嶇疆琛ㄥ崟鏁版嵁
+      // this.form = {};
+      this.form.start =null
+      this.form.end =null
     },
     async getList() {
       const data = await loginSelectByPageAndCount(this.listData);
-  
+
       if (data.code != 200) {
-       return this.$message.error("鍒楄〃璋冪敤澶辫触");
+        return this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
       this.tableData = data.result;
       this.count = data.count;
diff --git a/src/views/maintenance/operationLog.vue b/src/views/maintenance/operationLog.vue
index fd1a4b1..a5fdc67 100644
--- a/src/views/maintenance/operationLog.vue
+++ b/src/views/maintenance/operationLog.vue
@@ -11,62 +11,96 @@
       <div class="herder_box">
         {{ $t("operatManage.operationLogObj.queryRegion") }}
       </div>
-      <el-form ref="formData1" :model="form" :inline="true">
+      <el-form ref="formData3" :model="form" :inline="true">
         <el-form-item
-          :label="$t('operatManage.operationLogObj.resourceName')"
-          prop="name"
+          :label="$t('operatManage.operationLogObj.username')"
+          prop="uname"
         >
           <el-input
-            v-model="form.name"
+            v-model="form.uname"
             :placeholder="$t('operatManage.operationLogObj.pleaseInput')"
           />
         </el-form-item>
 
         <el-form-item
           :label="$t('operatManage.operationLogObj.operationType')"
-          prop="region"
+          prop="type"
         >
           <el-select
-            v-model="form.region"
+            clearable
+            v-model="form.type"
             :placeholder="$t('operatManage.operationLogObj.pleaseSelect')"
           >
-            <el-option label="鍏ㄩ儴" value="shanghai" />
-            <el-option label="娴忚" value="beijing" />
-            <el-option label="涓嬭浇" value="shanghai" />
-            <el-option label="璋冪敤" value="beijing" />
-            <el-option label="鏀惰棌" value="shanghai" />
+            <el-option
+              :label="$t('operatManage.operationLogObj.check')"
+              value="1"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.added')"
+              value="2"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.modification')"
+              value="3"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.delete')"
+              value="4"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.uploading')"
+              value="5"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.download')"
+              value="6"
+            />
+            <el-option
+              :label="$t('operatManage.operationLogObj.otherOne')"
+              value="0"
+            />
           </el-select>
         </el-form-item>
-        <el-form-item :label="$t('operatManage.operationLogObj.operatingTime')">
-          <el-col :span="11">
-            <el-date-picker
-              type="date"
-              :placeholder="$t('operatManage.operationLogObj.optionDate')"
-              v-model="form.date1"
-              style="width: 100%"
-            ></el-date-picker>
-          </el-col>
-          <el-col class="line text-center" :span="2">-</el-col>
-          <el-col :span="11">
-            <el-time-picker
-              :placeholder="$t('operatManage.operationLogObj.selectTime')"
-              v-model="form.date2"
-              style="width: 100%"
-            ></el-time-picker>
-          </el-col>
+        <el-form-item
+          prop="start"
+          :label="$t('operatManage.operationLogObj.startTime')"
+        >
+          <el-date-picker
+            format="yyyy-MM-dd HH:mm:ss"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            v-model="form.start"
+            style="width: 100%"
+            type="datetime"
+            :placeholder="$t('operatManage.operationLogObj.optionDate')"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item
+          prop="end"
+          :label="$t('operatManage.operationLogObj.endTime')"
+        >
+          <el-date-picker
+            format="yyyy-MM-dd HH:mm:ss"
+            value-format="yyyy-MM-dd HH:mm:ss"
+            v-model="form.end"
+            style="width: 100%"
+            type="datetime"
+            :placeholder="$t('operatManage.operationLogObj.optionDate')"
+          >
+          </el-date-picker>
         </el-form-item>
         <el-form-item>
           <el-button @click="onSubmit" icon="el-icon-search">{{
             $t("operatManage.operationLogObj.inquire")
           }}</el-button>
-          <el-button icon="el-icon-delete">{{
+          <el-button @click="onEmpty('formData3')" icon="el-icon-delete">{{
             $t("operatManage.operationLogObj.empty")
           }}</el-button>
         </el-form-item>
       </el-form>
     </div>
     <div class="table_box">
-      <el-table :data="tableData" stripe style="width: 100%">
+      <el-table :data="tableData" stripe style="width: 100%" height="550">
         <!-- <el-table-column type="selection" width="55" /> -->
         <el-table-column
           :label="$t('operatManage.operationLogObj.num')"
@@ -76,31 +110,30 @@
         </el-table-column>
         <!-- <el-table-column prop="Accessnumber" label="璁块棶缂栧彿" /> -->
         <el-table-column
-          align="center"
-          prop="modular"
-          :label="$t('operatManage.operationLogObj.operationModule')"
+          prop="modular1"
+          :label="$t('operatManage.operationLogObj.operationModule1')"
         />
         <el-table-column
-          align="center"
+          prop="modular2"
+          :label="$t('operatManage.operationLogObj.operationModule2')"
+        />
+        <el-table-column
           prop="url"
           :label="$t('operatManage.operationLogObj.url')"
         />
 
         <!-- <el-table-column prop="loginaddress" label="鐧诲綍鍦扮偣" /> -->
         <el-table-column
-          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"
+          prop="uname"
           :label="$t('operatManage.operationLogObj.username')"
         />
         <el-table-column
@@ -109,13 +142,11 @@
         />
 
         <el-table-column
-          align="center"
           prop="optime"
           :formatter="formatData"
           :label="$t('operatManage.operationLogObj.operatingTime')"
         />
         <el-table-column
-          align="center"
           prop="bak"
           :label="$t('operatManage.operationLogObj.bak')"
         />
@@ -155,11 +186,7 @@
   data() {
     return {
       currentPage4: 1,
-      form: {
-        name: "",
-        region: "",
-        jurisdiction: "",
-      },
+      form: {},
       tableData: [],
       listData: {
         pageIndex: 1,
@@ -237,12 +264,20 @@
       this.listData.pageIndex = val;
       this.getList();
     },
+    onEmpty(formData1) {
+      this.$refs[formData1].resetFields(); //閲嶇疆琛ㄥ崟鏁版嵁
+      // this.form = {}
+      this.form.start =null
+      this.form.end =null
+    },
     onSubmit() {
-      console.log("submit!");
+      this.listData = { ...this.listData, ...this.form };
+      //  console.log(this.listData)
+      this.getList();
     },
     async getList() {
       const data = await operateSelectByPageAndCount(this.listData);
-      console.log(data);
+     
       if (data.code != 200) {
         return this.$message.error("鍒楄〃璋冪敤澶辫触");
       }
@@ -263,6 +298,7 @@
   height: 100%;
   padding: 10px;
   box-sizing: border-box;
+
   .inquire {
     padding: 10px;
     margin-top: 20px;
@@ -282,6 +318,8 @@
     background: #fff;
     border-radius: 5px;
     border: 1px solid rgb(202, 201, 204);
+    overflow: auto;
+    height: 70%;
   }
   .text-center {
     text-align: center;

--
Gitblit v1.9.3