From d7276d257e0cbd1a987997d73f48f4f849ab6516 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Thu, 24 Mar 2022 13:54:31 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=A0=E6=9D=90=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/styles/adminIndex.scss | 9 ++- src/views/components/upload.vue | 3 +- src/views/materialContent/index.vue | 8 ++ .../materialContent/materialList/index.vue | 78 +++++++++++++------ 4 files changed, 72 insertions(+), 26 deletions(-) diff --git a/src/assets/styles/adminIndex.scss b/src/assets/styles/adminIndex.scss index a8c9a8c..f36a760 100644 --- a/src/assets/styles/adminIndex.scss +++ b/src/assets/styles/adminIndex.scss @@ -427,10 +427,17 @@ .cont_upload_btn { background: linear-gradient(to right, #fc8c6f, #fa544e) !important; } - .mkdir_btn { + .mkdir_btn,.return_btn { margin-left: 0; margin-top: 16px; } + .return_btn{ + span,a{ + display: block; + height: 34px; + line-height: 34px; + } + } } .folder { border: 1px solid #dcdde3; diff --git a/src/views/components/upload.vue b/src/views/components/upload.vue index 0ace40c..1f29645 100644 --- a/src/views/components/upload.vue +++ b/src/views/components/upload.vue @@ -209,8 +209,7 @@ export default { setTimeout(() => { _this.$emit('saveMaterial') }, 200) - // console.log(_this.fileUrl.push({ name: _this.file.name, url: _this.fileUrl })) - // console.log(_this.fileUrl) + document.getElementById('upFile').value = '' } } // 上传开始 diff --git a/src/views/materialContent/index.vue b/src/views/materialContent/index.vue index 4996541..47b4f1c 100644 --- a/src/views/materialContent/index.vue +++ b/src/views/materialContent/index.vue @@ -7,6 +7,7 @@ ref="MaterialList" :is-multi-selected="isMultiSelected" :mulit-text="mulitText" + @changedMultiSelected="changedMultiSelected" /> @@ -66,6 +67,13 @@ export default { this.mulitText = '多选' } // this.$refs.MaterialList.multiSelectList() + }, + // 有选择中的文件夹时,同时存在素材多选操作时,素材多选操作取消 + changedMultiSelected() { + if (this.isMultiSelected) { + this.isMultiSelected = false + this.mulitText = '多选' + } } } } diff --git a/src/views/materialContent/materialList/index.vue b/src/views/materialContent/materialList/index.vue index 9fc103c..1a13a85 100644 --- a/src/views/materialContent/materialList/index.vue +++ b/src/views/materialContent/materialList/index.vue @@ -11,7 +11,7 @@
创建文件夹 - 返回 + 返回
@@ -38,7 +38,7 @@ {{ item.duration | getSeconds }}
{{ item.material_name }}
- + @@ -74,8 +74,8 @@ -
-
+
+
即时发布 定时发布 编辑 下载 - 移动 + 移动 删除
@@ -96,7 +96,6 @@ >编辑 删除
-
@@ -112,7 +111,7 @@ >
{ + if (!this.$route.query.folderTag) { + localStorage.setItem('rootFolderId', res.data.thisFoldId) + } this.materialFolders = res.data.materialFolders this.materialList = res.data.pageThemeVO // 创建文件夹获取data @@ -281,7 +285,7 @@ export default { // 文件夹双击操作 floderDbClick(item, index) { this.isEditMaterial = false - this.$router.push( + this.$router.replace( { path: '/content', query: { folderTag: 1 } } @@ -291,15 +295,22 @@ export default { localStorage.setItem('currentFolder', this.currentFolder) localStorage.setItem('currentFolderId', this.currentFolderId) this.getMaterialList() + this.selectedList = [] + this.folderChecked = -1 + this.isEditFolder = false }, // 点击其他区域选中的文件夹 去掉选中样式 hiddenFolderActiveClick() { this.folderChecked = -1 + this.isEditFolder = false }, // 选择 编辑 文件夹 editFolder(item, index) { this.isEditMaterial = false - if (index !== this.folderChecked) { + this.selectedList = [] + // 有选择中的文件夹时,同时存在素材多选操作时 + this.$emit('changedMultiSelected') + if (index != this.folderChecked) { this.folderChecked = index this.isEditFolder = true this.folderForm = { @@ -471,18 +482,17 @@ export default { }, 200) }, // 素材 - 多选 - selectedItem(id, type) { - console.log(id) - console.log(type) + selectedItem(id, inFolderId, type) { const arr = this.selectedList if (arr.includes(id)) { const index = arr.indexOf(id) - console.log(index) if (index > -1) { arr.splice(index, 1) + this.selectinFolderid.splice(index, 1) } } else { this.selectedList.push(id) + this.selectinFolderid.push(inFolderId) this.formatType = type } }, @@ -518,21 +528,41 @@ export default { }, // 点击-移动btn moveingTo(index) { + this.folderList = [] + if (this.materialFolders.length > 0) { + this.folderList = this.materialFolders.slice(0, this.materialFolders.length) + } + this.rootFolderId = localStorage.getItem('rootFolderId') + const returnFolder = { + id: this.rootFolderId, + name: '返回上一级' + } + this.folderList.unshift(returnFolder) this.movingVisible = true }, // 文件夹list - 选中操作 wjjSelected(item, index) { - console.log(item) this.folderListChecked = index this.thisFoldId = item.id - console.log(this.folderListChecked) }, // 点击确定 - 移动素材 moveFile() { + if (this.materialFolders.length > 0) { + console.log(this.materialFolders) + if (this.thisFoldId == this.rootFolderId) { + this.$message({ + message: '不能讲文件移动到自身目录下哦~', + type: 'error' + }) + return + } + } else { + this.thisFoldId = this.rootFolderId + } const params = { 'folder_id': this.thisFoldId, - 'ids': this.selectedList, - 'material_id': null + 'ids': this.selectinFolderid, + 'material_ids': this.selectedList } moveMyMaterial(params).then(res => { if (res.code === 200) { @@ -541,6 +571,8 @@ export default { type: 'success' }) this.movingVisible = false + this.getMaterialList() + this.selectedList = [] } }) },