|
@@ -98,12 +98,13 @@
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
<SvgIcon icon-class="edit" @click="setCurEditNodeId(item.id)" />
|
|
|
- <SvgIcon icon-class="delete-2" @click="deleteChapter(item.id)" />
|
|
|
+ <SvgIcon icon-class="delete-2" @click="deleteChapter(item.id, 'false')" />
|
|
|
</span>
|
|
|
</div>
|
|
|
|
|
|
<!-- 子目录及内容 -->
|
|
|
<template v-if="item.is_leaf_chapter === 'false' && item.nodes?.length > 0">
|
|
|
+ <!-- 子目录 -->
|
|
|
<template v-for="li in item.nodes">
|
|
|
<div v-if="li.id === curEditNodeId" :key="li.id" class="nodes-edit">
|
|
|
<el-input v-model="li.name" placeholder="请输入标题" />
|
|
@@ -142,10 +143,10 @@
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
<SvgIcon icon-class="edit" @click="setCurEditNodeId(li.id)" />
|
|
|
- <SvgIcon icon-class="delete-2" @click="deleteChapter(li.id)" />
|
|
|
+ <SvgIcon icon-class="delete-2" @click="deleteChapter(li.id, 'false')" />
|
|
|
</span>
|
|
|
</div>
|
|
|
-
|
|
|
+ <!-- 内容 -->
|
|
|
<template v-if="li.is_leaf_chapter === 'false' && li.nodes?.length > 0">
|
|
|
<template v-for="child in li.nodes">
|
|
|
<div v-if="child.id === curEditNodeId" :key="child.id" class="nodes-edit">
|
|
@@ -176,7 +177,7 @@
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
<SvgIcon icon-class="edit" @click="setCurEditNodeId(child.id)" />
|
|
|
- <SvgIcon icon-class="delete-2" @click="deleteChapter(child.id)" />
|
|
|
+ <SvgIcon icon-class="delete-2" @click="deleteChapter(child.id, 'true')" />
|
|
|
</span>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -295,15 +296,16 @@ export default {
|
|
|
/**
|
|
|
* @description 删除目录
|
|
|
* @param {string} id 目录id
|
|
|
+ * @param {'true' | 'false'} is_force_delete 是否强制删除
|
|
|
*/
|
|
|
- deleteChapter(id) {
|
|
|
+ deleteChapter(id, is_force_delete) {
|
|
|
this.$confirm('确定删除该目录吗?', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning',
|
|
|
})
|
|
|
.then(() => {
|
|
|
- DeleteChapter({ id, is_force_delete: 'true' })
|
|
|
+ DeleteChapter({ id, is_force_delete })
|
|
|
.then(() => {
|
|
|
this.$message.success('删除成功');
|
|
|
this.getBookChapterStruct();
|