humingbo 2 лет назад
Родитель
Сommit
d53e98809a
1 измененных файлов с 40 добавлено и 2 удалено
  1. 40 2
      src/views/enforceflow/enforceflow.vue

+ 40 - 2
src/views/enforceflow/enforceflow.vue

@@ -367,6 +367,8 @@
                   :on-remove="handleRemove"
                   :on-success="handleSuccess"
                   :on-error="handleError"
+                  :file-list="uploadFileList"
+                  :show-file-list="true"
                   name="file">
                   <el-button slot="trigger" size="mini" type="primary">选取文件</el-button>
                 </el-upload>
@@ -501,6 +503,7 @@ import {
 import {getDeptUserTree} from '@/api/system/user'
 import { deleteEnforceRemindById, editEnforceRemind, getEnforceRemindList } from '@/api/meeting/enforceRemind'
 import { editEnforceRecord, getEnforceRecordList } from '@/api/meeting/enforceRecord'
+import { deleteFile, uploadFileUrl } from '@/api/file/file'
 
 export default {
   name: 'enforceflow',
@@ -564,7 +567,8 @@ export default {
         hsytem: null,
         content: '',
         beginTime:null,
-        endTime:null
+        endTime:null,
+        fileDatas:[]
       },
       enforceFlowId:null,
       enforceFlowTitle:null,
@@ -578,12 +582,14 @@ export default {
       enforceTableData: [],
       users1Visble: false,
       users1Flag: '',
+      uploadFileList:[],
       enforceManageVisble: false,
       active: 1,
       activeName:'1',
       enforceRemindData:[],
       enforceDetail:null,
       enforceRecordData:[],
+      fileAction: '',
       elBadgeForm:{
         elBadge1:true,
         elBadge2:true,
@@ -609,6 +615,7 @@ export default {
     this.getHsystems()
     this.getData(this.formInline)
     this.getDeptUserTrees()
+    this.fileAction = uploadFileUrl()
   },
   methods: {
     // 分页插件事件
@@ -815,6 +822,25 @@ export default {
         this.editEnforceRecord.remark=editor.txt.html()
       };
     },
+    handleRemove(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)
+    },
+    handleError() {
+      this.$message({
+        message: '上传失败,请稍候再试!',
+        type: 'warning'
+      });
+    },
     elBadgeFormElbadgaeChoose(choose){
       let elBadgeForm=this.elBadgeForm
       if(elBadgeForm.hasOwnProperty(choose)){
@@ -826,7 +852,6 @@ export default {
            this.elBadgeForm[str[i]]=true
          }
       }
-      console.log(JSON.stringify(elBadgeForm))
     },
     on_click(e){
       let dot=e;
@@ -888,6 +913,19 @@ export default {
             console.log(JSON.stringify(res))
             let data=res.data;
             this.enforceFlow=data.enforceFlow
+            if(data.dtos.length>0){
+              this.enforceFlow.fileDatas=data.dtos[0].fileDatas
+              for(let i=0; i<data.dtos[0].fileDatas.length; i++){
+                let file=data.dtos[0].fileDatas[i];
+                this.uploadFileList.push(
+                  {
+                    url: file.url,
+                    name: file.fileName.substring(0,file.fileName.indexOf('<'))
+                  }
+                )
+              }
+            }
+
             this.maxStep=data.maxStep
             let dtos=data.dtos
             if(dtos.length>0){