Эх сурвалжийг харах

增加验证实施删除权限功能

humingbo 1 жил өмнө
parent
commit
35bfe0138d

+ 21 - 1
src/views/enforceflow/enforceflow.vue

@@ -397,9 +397,10 @@
                 <el-upload
                   ref="upload"
                   :action="fileAction"
-                  :on-remove="handleRemove"
+                  :on-remove="handleRemove1"
                   :on-success="handleSuccess"
                   :on-error="handleError"
+                  :before-remove="validateFilePersions"
                   :file-list="uploadFileList"
                   :show-file-list="true"
                   name="file">
@@ -1081,6 +1082,25 @@ export default {
         });
       });
     },
+    validateFilePersions(){
+      let permissions=this.$store.getters.permissions
+      for(let i=0;i<permissions.length;i++){
+        if(permissions[i]!=='s:s:delete'){
+          this.$message.error("你没有删除权限,请勿删除文件!")
+          return false
+
+        }
+      }
+    },
+    handleRemove1(file, fileList){
+      let url = file.name;
+      deleteFile(url).then(res => {
+        this.$message({
+          message: '操作成功!',
+          type: 'success'
+        });
+      });
+    },
     handleSuccess(response, file, fileList) {
       let fileUrl = response.data.url
       this.enforceForm.filess.push(fileUrl)