Browse Source

修改删除目录逻辑

dusenyao 10 months ago
parent
commit
b2c58dc305
1 changed files with 8 additions and 6 deletions
  1. 8 6
      src/views/book/setting.vue

+ 8 - 6
src/views/book/setting.vue

@@ -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();