From 06963d397d023ba076508808c8a0ec55da85067e Mon Sep 17 00:00:00 2001
From: 孔祥富 <kongxf@daryun.com>
Date: 星期三, 10 三月 2021 13:39:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/yunpan/uploadfj.vue |   77 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 73 insertions(+), 4 deletions(-)

diff --git a/src/views/yunpan/uploadfj.vue b/src/views/yunpan/uploadfj.vue
index bfd57d3..d1fbe1b 100644
--- a/src/views/yunpan/uploadfj.vue
+++ b/src/views/yunpan/uploadfj.vue
@@ -47,14 +47,14 @@
             />提示:文件不要超过10个,单个文件大小不超过50M,单击或者拖动文件到下面区域,支持单个或批量文件的上传。</el-col>
           </el-row>
           <el-row style="background-color: rgba(0,0,0,0.2);">
-            <el-col :span="16">
+            <el-col :span="14">
               <el-checkbox
                 v-model="checkAll"
                 class="myRedCheckBox"
                 style="color: #000; margin-left: 20px;"
                 @change="checkAllMethods()"
               >全选</el-checkbox></el-col>
-            <el-col :span="8">
+            <el-col :span="10">
               <el-button
                 type="primary"
                 icon="el-icon-download"
@@ -70,9 +70,23 @@
               <el-popconfirm title="是否移动附件?" @onConfirm="mvdialogFormVisible = true">
                 <el-button slot="reference" class="hr-but" type="danger">转存</el-button>
               </el-popconfirm>
+              <el-button type="warning" @click="openUpdateFileName()">重命名</el-button>
+              <el-button type="primary" @click="downloaddialogFormVisible = true">查看</el-button>
             </el-col>
           </el-row>
         </el-header>
+        <el-dialog title="修改文件名" :visible.sync="updateFileNameFormVisible" append-to-body width="20%">
+          <el-form ref="updateFileName" :model="file" :rules="mvrules">
+            <el-form-item label="文件名" :label-width="formLabelWidth" prop="fileName">
+              <el-input v-model="file.fileName" autocomplete="off" />
+            </el-form-item>
+          </el-form>
+          <div slot="footer" class="dialog-footer">
+            <el-button @click="updateFileNameFormVisible = false">取 消</el-button>
+            <el-button type="primary" @click="updateFileName('updateFileName')">确 定</el-button>
+          </div>
+        </el-dialog>
+
         <el-dialog
           title="移动文件"
           :visible.sync="mvdialogFormVisible"
@@ -110,11 +124,11 @@
               <el-col v-if="node.isUpload === false" :key="node.filesid" :span="3">
                 <el-card
                   shadow="never"
-                  @click.native="clickCard(index * 8 + nodeIndex)"
                 >
                   <img
                     :src="showFileImg(node.filesformat)"
                     class="uploading-image"
+                    @click="clickCard(index * 8 + nodeIndex)"
                   >
                   <el-tooltip class="item" effect="dark" :content="node.filesname" placement="bottom">
                     <div style="padding-top: 14px;">
@@ -164,8 +178,16 @@
   },
   data() {
     return {
+      updateFileNameFormVisible: false,
+      file: {
+        fileName: ''
+      },
       mvrules: {
-        labelid: [{ required: true, message: '请选择标签', trigger: 'change' }]
+        labelid: [{ required: true, message: '请选择标签', trigger: 'change' }],
+        fileName: [
+          { required: true, message: '请输入文件名称', trigger: 'blur' },
+          { min: 3, max: 10, message: '长度在 3 到 20 个字符', trigger: 'blur' }
+        ]
       },
       mvdialogFormVisible: false,
       uploadSinglePath: pages.uploadSinglePath,
@@ -191,6 +213,53 @@
     this.initlabel()
   },
   methods: {
+    updateFileName(formName) {
+      this.$refs[formName].validate(valid => {
+        if (valid) {
+          var checke = ''
+          debugger
+          this.checkedArr.forEach((v, i) => {
+            if (v.isChecked) {
+              checke = v.accessoryid
+            }
+          })
+          // 生成查询文件的条件
+          var params = { accessoryid: checke, filesname: this.file.fileName }
+          this.$put('hr/empAccessory', { ...params }).then(() => {
+            this.$message({
+              message: '重命名成功!',
+              type: 'success'
+            })
+            this.file.fileName = ''
+            this.updateFileNameFormVisible = false
+            // 生成查询文件的条件
+            var initFileParams = {
+              labelid: this.activities[this.beforeIndex].id,
+              filesname: this.fileName,
+              empid: this.rowitem.empId
+            }
+            this.initFile(initFileParams)
+          })
+        }
+      })
+    },
+    openUpdateFileName() {
+      var checke = []
+      this.checkedArr.forEach((v, i) => {
+        if (v.isChecked) {
+          checke.push(v.filesid)
+        }
+      })
+
+      if (checke.length <= 0) {
+        this.$message({
+          message: '请选择一个需要重命名的文件!',
+          type: 'warning'
+        })
+      } else {
+        this.updateFileNameFormVisible = true
+      }
+    },
     async initlabel() {
       await this.$get('hr/label').then(r => {
         this.activities = []

--
Gitblit v1.8.0