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