diff --git a/src/api/model/docs.js b/src/api/model/docs.js index 970d513..d462590 100644 --- a/src/api/model/docs.js +++ b/src/api/model/docs.js @@ -27,8 +27,8 @@ export default { deleteFolder: { url: `${config.API_URL}/document.folder.delete`, name: "删除文件夹", - post: async function () { - return await http.post(this.url); + post: async function (params) { + return await http.post(this.url,params); }, }, deleteFile: { diff --git a/src/store/modules/global.js b/src/store/modules/global.js index c8261f0..b2d665e 100644 --- a/src/store/modules/global.js +++ b/src/store/modules/global.js @@ -21,6 +21,10 @@ export default { login_name:'管理员', // 用户头像 login_avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/mes-login/logo.png', + // 我的文档路径 + docsRouter:[ + {name:'我的文档',id:''} + ], }, mutations: { SET_ismobile(state, key){ @@ -48,5 +52,8 @@ export default { SET_WS_Msg_NUM(state, key) { state.msgNum = key }, + SET_docs_router(state, key){ + state.docsRouter = key + }, } } diff --git a/src/style/docs.scss b/src/style/docs.scss index 6a01ffa..024a6bf 100644 --- a/src/style/docs.scss +++ b/src/style/docs.scss @@ -20,9 +20,11 @@ padding: 0 12px; height: 100%; display: flex;align-items: center;justify-content: center; + cursor: pointer; } - .leftArrow{border-right: 1px solid #f9f9f9;} - .rightArrow{border-left: 1px solid #f9f9f9;} + .leftArrow{border-right: 1px solid #f9f9f9;color: #aaa;} + .rightArrow{border-left: 1px solid #f9f9f9;color: #aaa;} + .leftShow{color: #333;} } .refreshBox{ margin-left: 12px; @@ -30,6 +32,8 @@ background: #EFF3FB;height: 28px; border-radius: 4px; display: flex;align-items: center;justify-content: center; + cursor: pointer; + color: #000; } .breadcrumb{ flex: 1; diff --git a/src/views/docsManager/document.vue b/src/views/docsManager/document.vue index 3cf06eb..a8c3b2b 100644 --- a/src/views/docsManager/document.vue +++ b/src/views/docsManager/document.vue @@ -5,22 +5,23 @@
-
-
+
+
-
+
- + @@ -47,22 +48,23 @@ 操作 - +
- + + diff --git a/src/views/docsManager/save.vue b/src/views/docsManager/save.vue index 4eda28a..63b4df3 100644 --- a/src/views/docsManager/save.vue +++ b/src/views/docsManager/save.vue @@ -65,8 +65,13 @@ export default { }, //表单注入数据 setData(data){ - this.form.parent_id = data.id - this.form.name = data.name + this.form.parent_id = data.folder_id; + this.form.name = data.name; + + if(this.mode == 'edit'){ + this.form.parent_id = data.parent_id; + this.form.id = data.id; + } } } } diff --git a/src/views/docsManager/share.vue b/src/views/docsManager/share.vue index c0bb4cf..ef0c2d5 100644 --- a/src/views/docsManager/share.vue +++ b/src/views/docsManager/share.vue @@ -1,24 +1,257 @@ - diff --git a/src/views/docsManager/uploadFile.vue b/src/views/docsManager/uploadFile.vue index 5b0318a..7b3f035 100644 --- a/src/views/docsManager/uploadFile.vue +++ b/src/views/docsManager/uploadFile.vue @@ -54,7 +54,7 @@ @@ -81,6 +81,10 @@ export default { }, upload_data:{}, params:{}, + parentParams:{ + folder_id:"", + unique:"" + }, progressShow:false, uploadShow:false, @@ -101,11 +105,13 @@ export default { methods:{ getWsResult(res){ if(res.data && (res.data.type == 12)){ + this.progressShow = true; + this.listProgress.forEach((em,index)=>{ if(em.uuid == res.data.file_unique_id){ em.rate = res.data.rate if(res.data.status == 1){ - this.listProgress.splice(index,1); + // this.listProgress.splice(index,1); this.fileList.splice(index,1); } } @@ -120,8 +126,9 @@ export default { }, // 导入文件 - importFile(){ + importFile(params){ this.visible = true; + this.parentParams = params; }, // 上传前 beforeUpload(file){ @@ -132,22 +139,32 @@ export default { }, async uploadFile() { try { - const formData = new FormData(); - for(let i in this.fileList){ - formData.append('files[]', this.fileList[i]); - } - - for (const key in this.upload_data) { - formData.append(key, this.upload_data[key]); - } - this.params = formData; + this.setParamsData(); } catch (error) { console.log(error) } }, + // 数据处理 + setParamsData(){ + const formData = new FormData(); + for(let i in this.fileList){ + formData.append('files[]', this.fileList[i]); + } + for (const key in this.upload_data) { + formData.append(key, this.upload_data[key]); + } + formData.append('folder_id', this.parentParams['folder_id']); + this.params = formData; + }, deleteFileNum(num){ this.handleRemove(this.fileList[num], this.fileList); + this.setParamsData(); + }, + close(){ + this.visible = false; + this.progressShow = false; + this.listProgress = [] }, async save() { const res = await this.$API.docs.manager.upload.post(this.params); @@ -239,13 +256,14 @@ export default { position: absolute; right: 0; top: 1px; - width: 16px; - height: 16px; + width: 14px; + height: 14px; border-radius: 50%; background: #AAAAAA; display: flex; align-items: center; justify-content: center; + cursor: pointer; .icon{ width: 12px;height: 12px; color: var(--el-color-white);