diff --git a/src/App.vue b/src/App.vue
index d324fee..59c2c74 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -2,16 +2,18 @@
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/utils/file.ts b/src/utils/file.ts
new file mode 100644
index 0000000..339f9b6
--- /dev/null
+++ b/src/utils/file.ts
@@ -0,0 +1,20 @@
+export function downloadTextAsFile(text: string, filename: string) {
+ // 直接创建 File 对象(比 Blob 更高级)
+ const file = new File([text], filename, { type: 'text/plain' });
+
+ // 创建下载链接
+ const url = URL.createObjectURL(file);
+ const a = document.createElement('a');
+ a.href = url;
+ a.download = filename;
+ console.log(filename);
+ // 触发下载
+ document.body.appendChild(a);
+ a.click();
+
+ // 清理
+ requestIdleCallback(() => {
+ document.body.removeChild(a);
+ URL.revokeObjectURL(a.href);
+ });
+}
diff --git a/src/views/generator-code/components/generator/components/generator-preview.vue b/src/views/generator-code/components/generator/components/generator-preview.vue
index 1353011..dde3ab2 100644
--- a/src/views/generator-code/components/generator/components/generator-preview.vue
+++ b/src/views/generator-code/components/generator/components/generator-preview.vue
@@ -1,9 +1,40 @@
-
@@ -14,6 +45,9 @@ const vmsStore = useVmsStore();
:name="item.path"
:title="item.path"
>
+
+ 下载
+
{
export const selectCancelAll = () => {
formOption.generatorServer = [];
formOption.generatorWeb = [];
+ formValue.path = [];
};
diff --git a/src/views/generator-code/components/generator/index.vue b/src/views/generator-code/components/generator/index.vue
index c338415..27e3d50 100644
--- a/src/views/generator-code/components/generator/index.vue
+++ b/src/views/generator-code/components/generator/index.vue
@@ -8,6 +8,15 @@
全部反选
全选取消
开始生成
+
+ {{ formValue.path.length }}
+ 下载全部
+
@@ -16,13 +25,14 @@
-