Browse Source

refactor: remove unused parent node retrieval methods and update API calls in tree form components for improved clarity and consistency

PIG AI 1 week ago
parent
commit
6f016be62e
6 changed files with 6 additions and 98 deletions
  1. 1 1
      single/表单.vue
  2. 0 15
      tree/树形Controller.java
  3. 0 13
      tree/树形Service.java
  4. 0 26
      tree/树形ServiceImpl.java
  5. 0 23
      tree/树形api.ts
  6. 5 20
      tree/树形表单.vue

+ 1 - 1
single/表单.vue

@@ -1,7 +1,7 @@
 <template>
   <el-dialog :title="form.${pk.attrName} ? '编辑' : '新增'" v-model="visible"
     :close-on-click-modal="false" draggable>
-    <el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
+    <el-form ref="dataFormRef" :model="form" :rules="dataRules" label-width="90px" v-loading="loading">
       <el-row :gutter="24">
 #foreach($field in $formList)
 #if($field.attrName != ${pk.attrName})

+ 0 - 15
tree/树形Controller.java

@@ -196,19 +196,4 @@ public class ${ClassName}Controller {
     public R importExcel(@RequestExcel List<${ClassName}Entity> ${className}List, BindingResult bindingResult) {
         return R.ok(${className}Service.saveBatch(${className}List));
     }
-
-    /**
-     * 获取所有父级节点
-     * @return R
-     */
-    @Operation(summary = "获取所有父级节点" , description = "获取所有父级节点" )
-    @GetMapping("/parent" )
-    #if($isSpringBoot3)
-    @HasPermission("${moduleName}_${functionName}_view")
-    #else
-    @PreAuthorize("@pms.hasPermission('${moduleName}_${functionName}_view')" )
-    #end
-    public R getParentNodes() {
-        return R.ok(${className}Service.getParentNodes());
-    }
 } 

+ 0 - 13
tree/树形Service.java

@@ -23,19 +23,6 @@ public interface ${ClassName}Service extends IService<${ClassName}Entity> {
     List<Tree<${pk.attrType}>> buildTree(LambdaQueryWrapper<${ClassName}Entity> wrapper);
 
     /**
-     * 获取所有父级节点
-     * @return 父级节点列表
-     */
-    List<${ClassName}Entity> getParentNodes();
-
-    /**
-     * 根据父ID获取子节点
-     * @param parentId 父级ID
-     * @return 子节点列表
-     */
-    List<${ClassName}Entity> getChildrenByParentId(${pk.attrType} parentId);
-
-    /**
      * 递归删除节点及其子节点
      * @param ids 要删除的节点ID列表
      * @return 删除结果

+ 0 - 26
tree/树形ServiceImpl.java

@@ -80,32 +80,6 @@ public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${C
     }
 
     /**
-     * 获取所有父级节点
-     * @return 父级节点列表
-     */
-    @Override
-    public List<${ClassName}Entity> getParentNodes() {
-        LambdaQueryWrapper<${ClassName}Entity> wrapper = Wrappers.lambdaQuery();
-        // 查询所有父级节点(parentId为null或0的节点)
-        wrapper.and(w -> w.isNull(${ClassName}Entity::$str.getProperty($parentField)).or().eq(${ClassName}Entity::$str.getProperty($parentField), 0));
-        wrapper.orderByAsc(${ClassName}Entity::$str.getProperty($pk.attrName)); // 按主键排序
-        return list(wrapper);
-    }
-
-    /**
-     * 根据父ID获取子节点
-     * @param parentId 父级ID
-     * @return 子节点列表
-     */
-    @Override
-    public List<${ClassName}Entity> getChildrenByParentId(${pk.attrType} parentId) {
-        LambdaQueryWrapper<${ClassName}Entity> wrapper = Wrappers.lambdaQuery();
-        wrapper.eq(${ClassName}Entity::$str.getProperty($parentField), parentId);
-        wrapper.orderByAsc(${ClassName}Entity::$str.getProperty($pk.attrName)); // 按主键排序
-        return list(wrapper);
-    }
-
-    /**
      * 递归删除节点及其子节点
      * @param ids 要删除的节点ID列表
      * @return 删除结果

+ 0 - 23
tree/树形api.ts

@@ -67,29 +67,6 @@ export function putObj(obj?: Object) {
   })
 }
 
-/**
- * 获取所有父级节点
- * @returns Promise<父级节点列表>
- */
-export function getParentNodes() {
-  return request({
-    url: '/${moduleName}/${functionName}/parent',
-    method: 'get'
-  })
-}
-
-/**
- * 根据父ID获取子节点
- * @param parentId - 父级ID
- * @returns Promise<子节点列表>
- */
-export function getChildrenByParentId(parentId: string | number) {
-  return request({
-    url: '/${moduleName}/${functionName}/children',
-    method: 'get',
-    params: { parentId }
-  })
-}
 
 // ========== 工具函数 ==========
 

+ 5 - 20
tree/树形表单.vue

@@ -1,6 +1,6 @@
 <template>
   <el-dialog :title="form.${pk.attrName} ? '编辑' : '新增'" v-model="visible"
-    :close-on-click-modal="false" draggable destroy-on-close>
+    :close-on-click-modal="false" draggable>
     <el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
       <el-row :gutter="24">
         <!-- 父级节点选择 -->
@@ -19,6 +19,7 @@
               placeholder="请选择父级节点"
               style="width: 100%"
               clearable
+              filterable
             />
           </el-form-item>
         </el-col>
@@ -125,7 +126,7 @@
 <script setup lang="ts" name="${ClassName}TreeDialog">
 // ========== 导入语句 ==========
 import { useMessage } from "/@/hooks/message";
-import { getObj, addObj, putObj, getParentNodes } from '/@/api/${moduleName}/${functionName}';
+import { getObj, addObj, putObj, fetchTreeList } from '/@/api/${moduleName}/${functionName}';
 #if($fieldDict && $fieldDict.size() > 0)
 import { useDict } from '/@/hooks/dict';
 #end
@@ -284,22 +285,6 @@ const get${ClassName}Data = async (id: string) => {
   }
 };
 
-/**
- * 获取父级节点数据
- */
-const getParentNodesList = async () => {
-  try {
-    const { data } = await getParentNodes();
-    // 添加根节点选项
-    parentNodes.value = [
-      { ${pk.attrName}: 0, ${nameField.attrName}: '根节点', children: [] },
-      ...(data || [])
-    ];
-  } catch (error) {
-    console.error('获取父级节点失败:', error);
-    parentNodes.value = [{ ${pk.attrName}: 0, ${nameField.attrName}: '根节点', children: [] }];
-  }
-};
 
 /**
  * 打开弹窗方法
@@ -307,12 +292,12 @@ const getParentNodesList = async () => {
  * @param parentId 新增时的父级ID
  */
 const openDialog = async (id?: string, parentId?: string | number) => {
-  form.${pk.attrName} = '';
   visible.value = true;
+  form.${pk.attrName} = '';
   form.${parentField} = parentId || '0';
 
   // 初始化父级节点数据
-  const { data } = await getParentNodes();
+  const { data } = await fetchTreeList();
   parentNodes.value = [{ ${pk.attrName}: '0', ${nameField.attrName}: '根节点', children: data }];
 
   // 重置表单验证