From 425972c5f4bd56e8bbe97dddb785cc70dcc3b878 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 24 十月 2024 17:21:14 +0800
Subject: [PATCH] 文件柜管理

---
 /dev/null                                                    |  155 -------------------------------
 Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js      |   41 ++++++++
 Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue |   52 ++++++----
 3 files changed, 73 insertions(+), 175 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js b/Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js
new file mode 100644
index 0000000..9b23bdf
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js
@@ -0,0 +1,41 @@
+import request from '@/router/axios';
+
+// 鍒楄〃鏌ヨ
+export function getPvolumesPage(params) {
+  return request({
+    url: "/api/pvolumesController/getPvolumesPage",
+    method: "get",
+    params
+  });
+}
+export function savePvolume(params) {
+  return request({
+    url: "/api/pvolumesController/savePvolume",
+    method: "post",
+    data: params
+  });
+}
+export function updatePvolume(params) {
+  return request({
+    url: "/api/pvolumesController/updatePvolume",
+    method: "post",
+    data: params
+  });
+}
+export function deletePvolume(params) {
+  return request({
+    url: "/api/pvolumesController/deletePvolume",
+    method: "delete",
+    params
+  })
+}
+// 瀵煎嚭
+export const exportPvolumes = (params) => {
+  return request({
+    url: '/api/pvolumesController/exportPvolumes',
+    method: 'POST',
+    headers: {'Content-Type': 'application/json;charset=UTF-8'},
+    responseType: 'blob',
+    data: params
+  })
+}
diff --git a/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue b/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue
deleted file mode 100644
index aecd46e..0000000
--- a/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-<template>
-  <!--鏂囦欢鏌滅鐞�-->
-  <basic-container>
-    <avue-crud
-      ref="fileCrud"
-      :data="tableData"
-      :option="option"
-      :page.sync="page"
-      :table-loading="tableLoading"
-      @on-load="getTableList"
-      @refresh-change="handleRefresh"
-      @search-change="handleSearch"
-      @search-reset="handleReset"
-      @size-change="sizeChange"
-      @current-change="currentChange"
-    >
-      <template slot="menuLeft" slot-scope="scope">
-        <el-button icon="el-icon-download" plain size="small" type="primary" @click="allDelHandler">瀵煎嚭</el-button>
-      </template>
-    </avue-crud>
-  </basic-container>
-</template>
-
-<script>
-import basicOption from "@/util/basic-option";
-import {getLogListByContion} from "@/api/system/log/logBasic";
-
-export default {
-  name: "index",
-  data: function () {
-    return {
-      tableLoading: false,
-      tableData: [],
-      option: {
-        ...basicOption,
-        addBtn:false,
-        editBtn: false,
-        delBtn: false,
-        calcHeight: -60,
-        align:'left',
-        headerAlign:'center',
-        menu:false,
-        searchMenuSpan: 6,
-        searchIcon:false,
-        column: [
-          {
-            label: '鐢ㄦ埛鍚�',
-            prop: 'truename',
-            search:true,
-            searchSpan: 4,
-            searchLabel:'鎿嶄綔鐢ㄦ埛',
-            type:'select',
-            dicUrl:'/api/loginBasicController/getOperatingUsers',
-            sortable:true,
-            width: 150
-          }, {
-            label: '濮撳悕',
-            prop: 'username',
-            sortable:true,
-            width: 150
-          },{
-            label: '鐢ㄦ埛IP',
-            prop: 'userIp',
-            search:true,
-            searchSpan: 4,
-            sortable:true,
-            width: 150
-          },{
-            label: '妯″潡',
-            prop: 'moduleName',
-            sortable:true,
-            overHidden: true,
-          },{
-            label: '鎿嶄綔',
-            prop: 'type',
-            sortable:true,
-            width: 150
-          },{
-            label: '鏃堕棿',
-            prop: 'date',
-            type:'date',
-            search:true,
-            searchOrder: 1,
-            searchSpan: 8,
-            searchRange: true,
-            searchLabel:'鏌ヨ鏃ユ湡',
-            valueFormat:'yyyy-MM-dd',
-            width: 160
-          },{
-            label: '鎻忚堪',
-            prop: 'result',
-            overHidden: true,
-            width:380,
-          },
-        ]
-      },
-      page: {
-        currentPage: 1,
-        pageSize: 50,
-        total: 0,
-        pageSizes: [10, 30, 50, 100],
-      },
-      searchParams: {}
-    }
-  },
-  methods: {
-    // 琛ㄦ牸璇锋眰
-    getTableList() {
-      this.tableLoading = true;
-      getLogListByContion(this.page.currentPage, this.page.pageSize, {'logType':this.$route.query.logType,...this.searchParams}).then(res => {
-        this.tableData = res.data.data;
-        this.page.total = res.data.total;
-        this.tableLoading = false;
-      })
-    },
-
-    // 鎼滅储鏌ヨ
-    handleSearch(params, done) {
-      this.searchParams = {
-        userName:params.truename,
-        ipText:params.userIp,
-        startDate:params.date[0],
-        endDate:params.date[1]
-      };
-
-      this.getTableList();
-      done();
-    },
-
-    // 閲嶇疆鎼滅储鏉′欢
-    handleReset() {
-      this.searchParams = {};
-      this.getTableList();
-    },
-
-    // 鏉℃暟
-    sizeChange(val) {
-      this.page.pageSize = val;
-    },
-
-    // 椤电爜
-    currentChange(val) {
-      this.page.currentPage = val;
-    },
-
-    handleRefresh(){
-      this.getTableList();
-    }
-  }
-}
-</script>
-
-<style scoped>
-
-</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue b/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue
index adbd870..b0427c1 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue
@@ -3,6 +3,7 @@
   <basic-container>
     <avue-crud
       ref="logCrud"
+      v-model="form"
       :data="tableData"
       :option="option"
       :table-loading="tableLoading"
@@ -14,9 +15,9 @@
       <template slot="menuLeft" slot-scope="scope">
         <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button>
       </template>
-      <template #menu="{row,index,size}">
+      <!--<template #menu="{row,index,size}">
         <el-button icon="el-icon-user" type="text" size="small" @click="userHandler(row,index)">鍒嗛厤鎴愬憳</el-button>
-      </template>
+      </template>-->
     </avue-crud>
     <!-- 鍒嗛厤鎴愬憳绌挎妗�   -->
     <transfer ref="transfer" :left-role-data="leftRoleData" :right-role-data="rightRoleData"
@@ -27,16 +28,16 @@
 </template>
 
 <script>
-import {exportLog, getLogListByContion} from "@/api/system/log/logBasic";
+import {exportPvolumes, getPvolumesPage,savePvolume,updatePvolume,deletePvolume} from "@/api/system/fileCab/api";
 import func from "@/util/func";
 import basicOption from "@/util/basic-option";
-import {addUser, deleteUser, updateUser} from "@/api/system/user/api";
 import {listUserByRoleOid, listUserUnInRoleOid, saveRight} from "@/api/system/role/api";
 
 export default {
   name: "index",
   data: function () {
     return {
+      form:{},
       tableLoading: false,
       tableData: [],
       option: {
@@ -44,53 +45,64 @@
         calcHeight: -60,
         align:'left',
         headerAlign:'center',
-        menuWidth:260,
+        menuWidth:160,
         dialogMenuPosition: 'right',
         dialogWidth:600,
         column: [
           {
             label: '鍗峰悕',
-            prop: 'truename',
+            prop: 'name',
             width: 200,
             span: 24,
             rules: [{ required: true, message: '璇疯緭鍏ュ嵎鍚�', trigger: 'blur' }]
           },{
             label: '鏈嶅姟鍣�',
-            prop: 'type',
+            prop: 'host',
             span: 24,
             rules: [{ required: true, message: '璇疯緭鍏ユ湇鍔″櫒', trigger: 'blur' }]
           },{
             label: '鍗锋湇鍔�',
-            prop: 'date',
+            prop: 'service',
             span: 24,
             rules: [{ required: true, message: '璇疯緭鍏ュ嵎鏈嶅姟', trigger: 'blur' }]
           }, {
             label: '鏈哄櫒绫诲瀷',
-            prop: 'username',
+            prop: 'type',
             width: 120,
             span: 24,
             type:'radio',
             dicData:[{
               label:'Unix',
-              value:'Unix'
+              value:0
             },{
               label:'Win NT',
-              value:'Win NT'
+              value:1
             }],
-            value:'Win NT'
+            value:1
           },{
             label: '璺緞鍚嶇О',
-            prop: 'userIp',
+            prop: 'path',
             span: 24,
             overHidden: true,
             rules: [{ required: true, message: '璇疯緭鍏ヨ矾寰勫悕绉�', trigger: 'blur' }]
           },{
             label: '棣栭�夎矾寰�',
-            prop: 'loc',
+            prop: 'isvalid',
             width: 120,
             span: 24,
             type: 'switch',
-            value:false
+            value:false,
+            beforeChange: (done) => {debugger;
+              this.$confirm('鎮ㄧ‘瀹炶淇敼鍗风殑棣栭�夎矾寰勫悧锛�', '鎻愮ず', {
+                confirmButtonText: '纭畾',
+                cancelButtonText: '鍙栨秷',
+                type: 'warning'
+              }).then(() => {
+                done(true);
+              }).catch(() => {
+                done(false);
+              });
+            },
           }]
       },
       currentRow:null,
@@ -103,7 +115,7 @@
     // 琛ㄦ牸璇锋眰
     getTableList() {
       this.tableLoading = true;
-      getLogListByContion(1, 50, {}).then(res => {
+      getPvolumesPage().then(res => {
         this.tableData = res.data.data;
         this.tableLoading = false;
       })
@@ -111,7 +123,7 @@
 
     // 鏂板
     rowSaveHandler(row, done,loading) {
-      addUser(row).then(res => {
+      savePvolume(row).then(res => {
         if (res.data.code === 200) {
           this.$message.success(res.data.obj);
           this.getTableList();
@@ -124,7 +136,7 @@
 
     // 缂栬緫
     rowUpdateHandler(row, index, done,loading) {
-      updateUser(row).then(res => {
+      updatePvolume(row).then(res => {
         if (res.data.code === 200) {
           this.$message.success(res.data.obj);
           this.getTableList();
@@ -146,7 +158,7 @@
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        deleteUser(params).then(res => {
+        deletePvolume(params).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.obj);
             this.getTableList();
@@ -162,7 +174,7 @@
     // 瀵煎嚭
     exportClickHandler() {
       const loading = this.$loading({});
-      exportLog().then(res => {
+      exportPvolumes().then(res => {
         func.downloadFileByBlobHandler(res);
         this.createdLoading = false
         this.$message.success('瀵煎嚭鎴愬姛');

--
Gitblit v1.9.3