wangting
2024-10-24 425972c5f4bd56e8bbe97dddb785cc70dcc3b878
文件柜管理
已修改1个文件
已删除1个文件
已添加1个文件
248 ■■■■ 文件已修改
Source/plt-web/plt-web-ui/src/api/system/fileCab/api.js 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
  })
}
Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue
ÎļþÒÑɾ³ý
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('导出成功');