Jelajahi Sumber

代码生成模板适配修改

Yue 2 tahun lalu
induk
melakukan
18e083f70d

+ 5 - 5
vber-generator/src/main/resources/vm/sql/sql.vm

@@ -23,20 +23,20 @@ values('${functionName}导出', @parentId, '5',  '#', '', 1, 0, 'F', '0', '0', '
 
 /*
 create${ModuleName}${BusinessName}(){
-    SysMenu parant = new SysMenu();
-    parant.setMenuId(${parentMenuId}L);
-    parant.setPerms("${businessName}");
+    SysMenu parent = new SysMenu();
+    parent.setMenuId(${parentMenuId}L);
+    parent.setPerms("${businessName}");
     SysMenu ${businessName} = createMenu(parent,"${functionName}","${businessName}","${moduleName}/${businessName}/index",100,"front");
     createCurdBtnWithExport(${businessName},"${functionName}");
 }
 
 create${ModuleName}${BusinessName}(){
-    SysMenu parant = GetMenu(${parentMenuId}L);
+    SysMenu parent = GetMenu(${parentMenuId}L);
     SysMenu ${businessName} = createMenu(parent,"${functionName}","${businessName}","${moduleName}/${businessName}/index",100,"front");
     createCurdBtnWithExport(${businessName},"${functionName}");
 }
 
-create${ModuleName}${BusinessName}(SysMenu parant){
+create${ModuleName}${BusinessName}(SysMenu parent){
     SysMenu ${businessName} = createMenu(parent,"${functionName}","${businessName}","${moduleName}/${businessName}/index",100,"front");
     createCurdBtnWithExport(${businessName},"${functionName}");
 }

+ 33 - 13
vber-generator/src/main/resources/vm/vue/index-tree.vue.vm

@@ -127,10 +127,19 @@
         #end
     ],
     permission: permissionNames.${ModuleName}${BusinessName}List,
-    handleBtns: [],
+    handleBtns: [
+      {
+        key: "handleUpdate",
+        show: false,
+      },
+      {
+        key: "handleDelete",
+        show: false,
+      },
+    ],
     handleFuns: {},
     customBtns: [],
-    tableListFun: apis.${moduleName}.${businessName}Api.list${BusinessName},
+    tableListFun: getTableData,
     getEntityFun: apis.${moduleName}.${businessName}Api.get${BusinessName},
     deleteEntityFun: apis.${moduleName}.${businessName}Api.del${BusinessName},
     exportUrl: apis.${moduleName}.${businessName}Api.exportUrl,
@@ -243,6 +252,8 @@
     },
   });
   const { queryParams, emptyFormData } = toRefs(opts)
+
+  const ${businessName}Options = ref()
   const form = ref<any>(emptyFormData.value)
 
   /** 搜索按钮操作 */
@@ -302,19 +313,28 @@
       #if($table.sub)
         form.value.${subclassName}List = ${subclassName}List.value;
       #end
-    if (form.value.${pkColumn.javaField} != null) {
-      apis.${moduleName}.${businessName}Api.update${BusinessName}(form.value).then(() => {
-        message.msgSuccess("修改成功");
-        handleQuery()
-      });
-    } else {
-      apis.${moduleName}.${businessName}Api.add${BusinessName}(form.value).then(() => {
-        message.msgSuccess("新增成功");
-        handleQuery()
-      });
-    }
+    apis.${moduleName}.${businessName}Api.addOrUpdate${BusinessName}(form.value).then(() => {
+      handleQuery()
+    });
   }
 
+  function getTreeselect() {
+          ${businessName}Options.value = []
+    apis.${moduleName}.${businessName}Api.list${BusinessName}({}).then((response) => {
+      const ${businessName}: any = { ${businessName}Id: 0, ${businessName}Name: "主类目", children: [] }
+      ${businessName}.children = handleTree(response.data, "menuId")
+      ${businessName}Options.value.push(${businessName})
+    })
+  }
+
+  function getTableData(q: any) {
+    return new Promise((resolve) => {
+      apis.${moduleName}.${businessName}Api.list${BusinessName}(q).then((res) => {
+        res.data = handleTree(res.data, "${businessName}Id")
+        resolve(res)
+      })
+    })
+  }
 </script>
 <template>
   <div class="app-container">