From f31d6505363fa191fb715976826369484c26cf16 Mon Sep 17 00:00:00 2001
From: dangsn <dangsn@chicecm.com>
Date: 星期二, 03 十二月 2024 12:05:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue |   88 +++++++++++++++++++++++++++++++++----------
 1 files changed, 67 insertions(+), 21 deletions(-)

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..5b51340 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
@@ -2,7 +2,8 @@
   <!--鏂囦粨绠$悊椤甸潰-->
   <basic-container>
     <avue-crud
-      ref="logCrud"
+      ref="crud"
+      v-model="form"
       :data="tableData"
       :option="option"
       :table-loading="tableLoading"
@@ -10,13 +11,15 @@
       @row-save="rowSaveHandler"
       @row-update="rowUpdateHandler"
       @row-del="rowDeleteHandler"
+      @row-click="rowClickHandler"
+      @selection-change="selectionChange"
     >
       <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 +30,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,66 +47,87 @@
         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,
       leftRoleData: [],  // 鍒嗛厤鎴愬憳绌挎妗嗗乏渚у垵濮嬫暟鎹�
       rightRoleData: [], // 鍒嗛厤鎴愬憳绌挎妗嗗彸渚у垵濮嬫暟鎹�
       transferTitle: ['鏂囦欢鏌滃鎴愬憳', '鏂囦欢鏌滃唴鎴愬憳'],
+      selectionList: [],
+    }
+  },
+  computed: {
+    ids() {
+      let ids = [];
+      this.selectionList.forEach(ele => {
+        ids.push(ele.id);
+      });
+      return ids.join(",");
     }
   },
   methods: {
     // 琛ㄦ牸璇锋眰
     getTableList() {
       this.tableLoading = true;
-      getLogListByContion(1, 50, {}).then(res => {
+      getPvolumesPage().then(res => {
         this.tableData = res.data.data;
         this.tableLoading = false;
       })
@@ -111,7 +135,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 +148,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 +170,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();
@@ -161,8 +185,15 @@
     },
     // 瀵煎嚭
     exportClickHandler() {
+      if(this.ids == null || this.ids == ""){
+        this.$message({
+          type: 'warning',
+          message: '璇峰嬀閫夎瀵煎嚭鐨勬暟鎹�!'
+        });
+        return;
+      }
       const loading = this.$loading({});
-      exportLog().then(res => {
+      exportPvolumes({"pvolumeIds": this.ids}).then(res => {
         func.downloadFileByBlobHandler(res);
         this.createdLoading = false
         this.$message.success('瀵煎嚭鎴愬姛');
@@ -202,6 +233,21 @@
         this.getTableList();
       })
     },
+    //閫夋嫨鐨勮
+    selectionChange(list) {
+      this.selectionList = list;
+    },
+
+    // 琛屽崟閫�
+    rowClickHandler(row) {
+      func.rowClickHandler(
+        row,
+        this.$refs.crud,
+        this.lastIndex,
+        (newIndex) => { this.lastIndex = newIndex; },
+        () => { this.selectionList = []; }
+      );
+    },
   }
 }
 </script>

--
Gitblit v1.9.3