zhangjie 1 年之前
父節點
當前提交
496eafc67c
共有 4 個文件被更改,包括 144 次插入0 次删除
  1. 6 0
      src/constants/adminNavs.js
  2. 4 0
      src/modules/admin/api.js
  3. 6 0
      src/modules/admin/router.js
  4. 128 0
      src/modules/admin/views/ScanLogManage.vue

+ 6 - 0
src/constants/adminNavs.js

@@ -23,6 +23,12 @@ const navs = [
     name: "授权配置",
     url: "AuthSet",
   },
+  {
+    id: "7",
+    parentId: "1",
+    name: "扫描日志",
+    url: "ScanLogManage",
+  },
 ];
 
 export default navs;

+ 4 - 0
src/modules/admin/api.js

@@ -127,3 +127,7 @@ export const systemLogExport = () => {
     }
   );
 };
+// scan-log-manage
+export const scanLogListPage = (datas) => {
+  return $postParam("/api/scan/log/list", datas);
+};

+ 6 - 0
src/modules/admin/router.js

@@ -2,6 +2,7 @@ import PrivilegeManage from "./views/PrivilegeManage.vue";
 import SystemRoleManage from "./views/SystemRoleManage.vue";
 import SchoolManage from "./views/SchoolManage.vue";
 import AuthSet from "./views/AuthSet.vue";
+import ScanLogManage from "./views/ScanLogManage.vue";
 import Admin from "./views/Admin.vue";
 
 export default {
@@ -29,5 +30,10 @@ export default {
       name: "AuthSet",
       component: AuthSet,
     },
+    {
+      path: "scan-log-manage",
+      name: "ScanLogManage",
+      component: ScanLogManage,
+    },
   ],
 };

+ 128 - 0
src/modules/admin/views/ScanLogManage.vue

@@ -0,0 +1,128 @@
+<template>
+  <div class="scan-log-manage">
+    <div class="part-box part-box-filter part-box-flex">
+      <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
+        <el-form-item label="启用/禁用:" label-width="90px">
+          <el-select
+            v-model="filter.schoolCode"
+            placeholder="选择学校"
+            filterable
+          >
+            <el-option
+              v-for="item in schools"
+              :key="item.code"
+              :value="item.code"
+              :label="item.name"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item label-width="0px">
+          <el-button type="primary" @click="toPage(1)">查询</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+
+    <div class="part-box part-box-pad">
+      <el-table ref="TableList" :data="dataList">
+        <el-table-column type="index" label="序号" width="70"></el-table-column>
+        <el-table-column
+          prop="schoolCode"
+          label="学校Code"
+          width="200"
+        ></el-table-column>
+        <el-table-column
+          prop="deviceCode"
+          label="设备号"
+          width="300"
+        ></el-table-column>
+        <el-table-column
+          prop="fileName"
+          label="文件名"
+          min-width="200"
+        ></el-table-column>
+        <el-table-column prop="uploadTime" label="更新时间" width="170">
+          <span slot-scope="scope">{{
+            scope.row.uploadTime | timestampFilter
+          }}</span>
+        </el-table-column>
+        <el-table-column
+          class-name="action-column"
+          label="操作"
+          fixed="right"
+          width="100"
+        >
+          <template slot-scope="scope">
+            <el-button
+              class="btn-primary"
+              type="text"
+              @click="toView(scope.row)"
+              >查看</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <div class="part-page">
+        <el-pagination
+          background
+          layout="total, sizes, prev, pager, next, jumper"
+          :pager-count="5"
+          :current-page="current"
+          :total="total"
+          :page-size="size"
+          @current-change="toPage"
+          @size-change="pageSizeChange"
+        >
+        </el-pagination>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import { schoolList, scanLogListPage } from "../api";
+
+export default {
+  name: "scan-log-manage",
+  data() {
+    return {
+      filter: {
+        schoolCode: null,
+      },
+      current: 1,
+      size: this.GLOBAL.pageSize,
+      total: 0,
+      dataList: [],
+      schools: [],
+    };
+  },
+  async mounted() {
+    await this.getSchools();
+    this.filter.schoolCode = this.schools[0]?.code;
+    await this.toPage(1);
+  },
+  methods: {
+    async getSchools() {
+      const data = await schoolList();
+      this.schools = data || [];
+    },
+    async getList() {
+      const datas = {
+        ...this.filter,
+        pageNumber: this.current,
+        pageSize: this.size,
+      };
+      const data = await scanLogListPage(datas);
+      this.dataList = data.records;
+      this.total = data.total;
+    },
+    toPage(page) {
+      this.current = page;
+      this.getList();
+    },
+    toView(row) {
+      window.open(row.pathUrl);
+    },
+  },
+};
+</script>