refactor: 移除旧版大屏示例并接入新版数据大屏
删除 demo 下大屏与路由面板示例;新增数据大屏页面;部署脚本纳入版本库
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
@@ -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 });
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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(() => {
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"];
|
||||
|
||||
Reference in New Issue
Block a user