From 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 13 一月 2026 10:00:37 +0800
Subject: [PATCH] 优化

---
 admin/src/views/business/jkCabinetLog.vue |  153 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 153 insertions(+), 0 deletions(-)

diff --git a/admin/src/views/business/jkCabinetLog.vue b/admin/src/views/business/jkCabinetLog.vue
new file mode 100644
index 0000000..eee0af5
--- /dev/null
+++ b/admin/src/views/business/jkCabinetLog.vue
@@ -0,0 +1,153 @@
+<template>
+  <TableLayout :permissions="['business:jkcabinetlog:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+      <el-form-item label="寮�闂ㄦ椂闂�" prop="date">
+        <el-date-picker
+          v-model="date"
+          @change="setDate"
+          type="daterange"
+          range-separator="鑷�"
+          start-placeholder="寮�濮嬫棩鏈�"
+          end-placeholder="缁撴潫鏃ユ湡"
+          format="yyyy 骞� MM 鏈� dd 鏃�"
+          value-format="yyyy-MM-dd">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="鎿嶄綔浜�" prop="memberName">
+        <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input>
+      </el-form-item>
+      <el-form-item label="閽ュ寵鏌�" prop="cabinetId">
+        <el-select v-model="searchForm.cabinetId" placeholder="璇烽�夋嫨" @change="search">
+          <el-option
+            v-for="item in keysAll"
+            :key="item.id"
+            :label="item.name"
+            :value="item.id">
+          </el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="楠岃瘉鏂瑰紡" prop="authType">
+        <el-select v-model="searchForm.authType" placeholder="璇烽�夋嫨" @change="search">
+          <el-option label="鍏ㄩ儴" value=""></el-option>
+          <el-option label="鍒疯劯" :value="0"></el-option>
+          <el-option label="鍒峰崱" :value="1"></el-option>
+          <el-option label="绠$悊鍛�" :value="2"></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鐘舵��" prop="status">
+        <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨" @change="search">
+          <el-option label="鍏ㄩ儴" value=""></el-option>
+          <el-option label="鎴愬姛" :value="0"></el-option>
+          <el-option label="澶辫触" :value="1"></el-option>
+        </el-select>
+      </el-form-item>
+      <section>
+        <el-button type="primary" @click="search">鎼滅储</el-button>
+        <el-button type="primary" :loading="isWorking.export" v-permissions="['business:jkcabinetlog:exportExcel']" @click="exportExcel">瀵煎嚭</el-button>
+        <el-button @click="reset">閲嶇疆</el-button>
+      </section>
+    </el-form>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <el-table
+        :height="tableHeightNew"
+        v-loading="isWorking.search"
+        :data="tableData.list"
+        stripe
+      >
+        <el-table-column prop="createDate" label="寮�闂ㄦ椂闂�" min-width="100px"></el-table-column>
+        <el-table-column prop="memberName" label="鎿嶄綔浜�" min-width="100px"></el-table-column>
+        <el-table-column label="鏍¢獙鏂瑰紡" min-width="100px">
+          <template slot-scope="{row}">
+            <el-link :underline="false" v-if="row.authType === 0">鍒疯劯</el-link>
+            <el-link :underline="false" v-if="row.authType === 1">鍒峰崱</el-link>
+            <el-link :underline="false" v-if="row.authType === 2">绠$悊鍛�</el-link>
+          </template>
+        </el-table-column>
+        <el-table-column prop="cabinetName" label="鎵�灞為挜鍖欐煖" min-width="100px"></el-table-column>
+        <el-table-column prop="gridCode" label="鏌滄牸缂栧彿" min-width="100px"></el-table-column>
+        <el-table-column prop="keyInfo" label="閽ュ寵" min-width="100px"></el-table-column>
+        <el-table-column label="鐘舵��" min-width="100px">
+          <template slot-scope="{row}">
+            <el-link :underline="false" v-if="row.status === 0">鎴愬姛</el-link>
+            <el-link type="danger" :underline="false" v-if="row.status === 1">澶辫触</el-link>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination
+        @size-change="handleSizeChange"
+        @current-change="handlePageChange"
+        :pagination="tableData.pagination"
+      >
+      </pagination>
+    </template>
+    <!-- 鏂板缓/淇敼 -->
+    <OperaJkCabinetLogWindow ref="operaJkCabinetLogWindow" @success="handlePageChange"/>
+  </TableLayout>
+</template>
+
+<script>
+import BaseTable from '@/components/base/BaseTable'
+import TableLayout from '@/layouts/TableLayout'
+import Pagination from '@/components/common/Pagination'
+import OperaJkCabinetLogWindow from '@/components/business/OperaJkCabinetLogWindow'
+import { list } from '@/api/business/jkCabinet'
+export default {
+  name: 'JkCabinetLog',
+  extends: BaseTable,
+  components: { TableLayout, Pagination, OperaJkCabinetLogWindow },
+  data () {
+    return {
+      // 鎼滅储
+      searchForm: {
+        endDate: '',
+        startDate: '',
+        cabinetId: '',
+        authType: '',
+        memberName: '',
+        status: ''
+      },
+      date: [],
+      keysAll: []
+    }
+  },
+  created () {
+    this.config({
+      module: '閽ュ寵鏌滃紑鍏抽棬璁板綍',
+      api: '/business/jkCabinetLog',
+      'field.id': 'id',
+      'field.main': 'id'
+    })
+    this.search()
+    this.getkeysAll()
+  },
+  methods: {
+    setDate(e) {
+      if (e && e.length > 1) {
+        this.searchForm.startDate = e[0]
+        this.searchForm.endDate = e[1]
+      } else {
+        this.searchForm.startDate = ''
+        this.searchForm.endDate = ''
+      }
+      this.search()
+    },
+    // 鎼滅储妗嗛噸缃�
+    reset () {
+      this.$refs.searchForm.resetFields()
+      this.date = []
+      this.searchForm.startDate = ''
+      this.searchForm.endDate = ''
+      this.search()
+    },
+    getkeysAll() {
+      list({})
+        .then(res => {
+          console.log(res)
+          this.keysAll = res
+        })
+    }
+  }
+}
+</script>

--
Gitblit v1.9.3