refactor: 移除旧版大屏示例并接入新版数据大屏

删除 demo 下大屏与路由面板示例;新增数据大屏页面;部署脚本纳入版本库
This commit is contained in:
Ray.Hao
2026-09-30 19:00:47 +08:00
parent 30ff18951f
commit f852b22d07
109 changed files with 33216 additions and 3580 deletions

View File

@@ -164,6 +164,9 @@ import type { OptionItem } from "@/api/common";
const formData = defineModel<GenConfigForm>({ required: true });
/**
* 代码生成基础配置步骤
*/
defineProps<{
menuOptions: OptionItem[];
}>();
@@ -190,6 +193,9 @@ async function validate(): Promise<boolean> {
}
}
/**
* 暴露 validate 供容器保存前校验
*/
defineExpose({ validate });
</script>

View File

@@ -201,6 +201,9 @@ import type { AiChangeItem } from "../composables/useAiFillDiff";
const formData = defineModel<GenConfigForm>({ required: true });
/**
* 代码生成字段配置步骤
*/
const props = defineProps<{
loading: boolean;
loadingText: string;
@@ -329,7 +332,7 @@ function destroySort() {
}
/**
* 暴露给父组件
* 暴露字段排序、显隐切换与定位能力
*/
defineExpose({ initSort, destroySort, showOnlyAiChanged, locateField });

View File

@@ -229,7 +229,13 @@ const STEPS = [
const visible = defineModel<boolean>("visible", { required: true });
/**
* 代码生成抽屉:承载三步向导
*/
defineProps<{ title: string }>();
/**
* 生成成功或重置配置时上抛
*/
defineEmits<{ success: [] }>();
const currentStep = ref<number>(STEP.BASIC_CONFIG);
@@ -497,6 +503,9 @@ function handleClose() {
fieldConfigRef.value?.destroySort();
}
/**
* 暴露 open 供列表页打开抽屉
*/
defineExpose({ open });
</script>

View File

@@ -150,6 +150,9 @@ import GeneratorAPI from "@/api/codegen";
import type { GenConfigForm } from "@/api/codegen";
import { getFileIcon } from "../utils/tree-builder";
/**
* 代码预览步骤
*/
const props = defineProps<{
genConfigFormData: GenConfigForm;
previewScope: "all" | "frontend" | "backend";
@@ -161,6 +164,9 @@ const props = defineProps<{
tableName: string;
}>();
/**
* 上抛预览范围变化与文件点击
*/
const emit = defineEmits<{
(_e: "update:previewScope", _val: "all" | "frontend" | "backend"): void;
(_e: "update:previewTypes", _val: string[]): void;
@@ -256,6 +262,9 @@ function startResize(e: MouseEvent) {
document.addEventListener("mouseup", onUp);
}
/**
* 暴露编辑器刷新与文件树引用
*/
defineExpose({ refreshEditor, fileTreeRef });
onBeforeUnmount(() => {

View File

@@ -86,6 +86,9 @@ import { usePageTable } from "@/composables";
// 表已配置代码生成(1:是;0:否)
const TABLE_CONFIGURED = 1;
/**
* 上抛生成与重置配置操作
*/
const emit = defineEmits<{
generate: [tableName: string];
"reset-config": [tableName: string];
@@ -128,5 +131,8 @@ onMounted(() => {
handleQuery();
});
/**
* 暴露查询与重置能力供父组件调用
*/
defineExpose({ handleQuery, handleResetConfig });
</script>

View File

@@ -133,6 +133,9 @@
<script setup lang="ts">
const modelValue = defineModel<boolean>({ required: true });
/**
* 写入本地弹窗:选择目录并落盘
*/
const props = defineProps<{
supportsFSAccess: boolean;
frontendDirPath: string;
@@ -144,6 +147,9 @@ const props = defineProps<{
canWriteToLocal: boolean;
}>();
/**
* 上抛写入范围、覆盖模式与目录选择
*/
const emit = defineEmits<{
"update:writeScope": [val: "all" | "frontend" | "backend"];
"update:overwriteMode": [val: "overwrite" | "skip" | "ifChanged"];