diff --git a/src/api/infra/codegen/index.ts b/src/api/infra/codegen/index.ts
index f968472..bdfa223 100644
--- a/src/api/infra/codegen/index.ts
+++ b/src/api/infra/codegen/index.ts
@@ -37,8 +37,8 @@ export function previewCodegen(id: number) {
}
// 下载生成代码
-export function downloadCodegen(id: number) {
- return defHttp.download({ url: '/infra/codegen/download?tableId=' + id }, '生成代码.zip')
+export function downloadCodegen(data) {
+ return defHttp.download({ url: '/infra/codegen/download?tableId=' + data.id }, data.tableName + '.zip')
}
// 获得表定义
diff --git a/src/utils/tree.ts b/src/utils/tree.ts
index 298c306..e9d30f4 100644
--- a/src/utils/tree.ts
+++ b/src/utils/tree.ts
@@ -239,3 +239,38 @@ export const handleTree = (data: any[], id?: string, parentId?: string, children
}
return tree
}
+
+/**
+ * 构造树型结构数据
+ * @param {*} data 数据源
+ * @param {*} id id字段 默认 'id'
+ * @param {*} parentId 父节点字段 默认 'parentId'
+ * @param {*} children 孩子节点字段 默认 'children'
+ * @param {*} rootId 根Id 默认 0
+ */
+export const handleTree2 = (data, id, parentId, children, rootId) => {
+ id = id || 'id'
+ parentId = parentId || 'parentId'
+ children = children || 'children'
+ rootId =
+ rootId ||
+ Math.min(
+ ...data.map((item) => {
+ return item[parentId]
+ })
+ ) ||
+ 0
+ //对源数据深度克隆
+ const cloneData = JSON.parse(JSON.stringify(data))
+ //循环所有项
+ const treeData = cloneData.filter((father) => {
+ const branchArr = cloneData.filter((child) => {
+ //返回每一项的子级数组
+ return father[id] === child[parentId]
+ })
+ branchArr.length > 0 ? (father.children = branchArr) : ''
+ //返回第一层
+ return father[parentId] === rootId
+ })
+ return treeData !== '' ? treeData : data
+}
diff --git a/src/views/infra/codegen/EditTable.vue b/src/views/infra/codegen/EditTable.vue
new file mode 100644
index 0000000..dad38a6
--- /dev/null
+++ b/src/views/infra/codegen/EditTable.vue
@@ -0,0 +1 @@
+