sunyadv 5 年之前
父節點
當前提交
ccca5bae40
共有 1 個文件被更改,包括 47 次插入10 次删除
  1. 47 10
      ys_vue/src/views/project/projectDetail.vue

+ 47 - 10
ys_vue/src/views/project/projectDetail.vue

@@ -73,14 +73,14 @@
                 <el-table :data="files" highlight-current-row v-loading="listLoading" height="400" style="width: 100%;">
                     <el-table-column type="index" width="40"></el-table-column>
                     <el-table-column prop="fileName" label="名称" sortable></el-table-column>
-                    <el-table-column prop="fileSize" label="大小" width="150" sortable></el-table-column>
-                    <el-table-column prop="uploader" label="上传者" width="120" sortable></el-table-column>
-                    <el-table-column prop="indate" label="上传时间" width="200" sortable></el-table-column>
-                    <el-table-column label="操作" width="220" sortable>
+                    <el-table-column prop="fileSize" label="大小" width="150" align="center" sortable></el-table-column>
+                    <el-table-column prop="uploader" label="上传者" width="120" align="center" sortable></el-table-column>
+                    <el-table-column prop="indate" label="上传时间" width="200" align="center" sortable></el-table-column>
+                    <el-table-column label="操作" width="220" align="center" sortable>
                         <template slot-scope="scope">
-                            <el-button size="small">
+                            <el-button size="small" @click="dowloadFile(scope.row.id)">
                                 <a :href="scope.row.url" :download="scope.row.fileName">下载</a></el-button>
-                            <el-button size="small" type="danger" v-if="scope.row.uploaderId == user.id">删除</el-button>
+                            <el-button size="small" type="danger" @click="fileDel(scope.row.id)" v-if="scope.row.uploaderId == user.id">删除</el-button>
                         </template>
                     </el-table-column>
                 </el-table>
@@ -248,8 +248,8 @@
                     id: this.detailId
                 }, res => {
                     if (res.code == "ok") {
-                        var list = res.data;
-                        var approves = res.data.approves;
+                        var list = res.data.vo;
+                        var approves = res.data.vo.approves;
 
                         for(var i in approves){
                             if(approves[i].subordinateType == 0){
@@ -258,9 +258,10 @@
                                 list.customerApprover = approves[i].approverName;
                             }
                         }
-
                         this.proDetail = list;
-                        this.getMsg();
+                        if(this.user.parentId != 0){
+                            this.getMsg();
+                        }
                     } else {
                         this.$message({
                             message: res.msg,
@@ -579,6 +580,42 @@
                     });
                 })
             },
+            //下载
+            dowloadFile(id) {
+                this.http.post(this.port.project.dowloadFile, {
+                    projectId: id
+                }, res => {
+                }, error => {
+                })
+            },
+            //删除上传文件
+			fileDel(id) {
+                this.$confirm('确认删除该文档吗?', '提示', {
+					type: 'warning'
+				}).then(() => {
+                    this.http.post(this.port.project.delFile, {
+                        id: id
+                    }, res => {
+                        if (res.code == "ok") {
+                            this.$message({
+                                message: '删除成功',
+                                type: 'success'
+                            });
+                            this.getFileList();
+                        } else {
+                            this.$message({
+                                message: res.msg,
+                                type: 'error'
+                            });
+                        }
+                    }, error => {
+                        this.$message({
+                            message: error,
+                            type: 'error'
+                        });
+                    })
+				});
+            },
         },
         created() {
             let height = window.innerHeight;