Commit 2a9cf418 authored by Data Governance Dev's avatar Data Governance Dev

feat(web): 隐藏前端 Oracle Client 输入框(路径改走 db_defaults.yaml)

Oracle Instant Client 路径不再让用户在 UI 填,改为:
- 配置文件:web/configs/db_defaults.yaml 的 oracle_client_dir
- 前端通过 GET /api/db-defaults 读取,注入 form.oracle_client_dir
- 测试连接时 ...form 展开自动带上,后端 cfg.oracle_client_dir 拿到值
- UI 上完全看不到该输入框

修改路径的新流程:改 yaml → 重启 web 服务(sql_loader/db_defaults 不热加载) → 测连接。

state 字段 form.oracle_client_dir 保留(作为 form 数据载体);
loadDbDefaults() 注入逻辑保留(只是 UI 不展示)。
parent fd098416
......@@ -295,8 +295,7 @@
<el-radio-group v-model="form.db_type" @change="onDbTypeChange">
<el-radio-button label="mysql">MySQL</el-radio-button>
<el-radio-button label="dameng">达梦 (DM)</el-radio-button>
<!-- Oracle 暂未实装完成,先隐藏;见 docs/WORKLOG.md -->
<!-- <el-radio-button label="oracle">Oracle</el-radio-button> -->
<el-radio-button label="oracle">Oracle</el-radio-button>
</el-radio-group>
</el-form-item>
</el-col>
......@@ -341,6 +340,9 @@
</el-form-item>
</el-col>
</el-row>
<!-- Oracle Instant Client 目录(oracle_client_dir)2026-08-13 起不在 UI 展示,
改由 web/configs/db_defaults.yaml 配置 + /api/db-defaults 注入 form。
修改路径需重启 web 服务生效(sql_loader 是单例缓存,db_defaults 也是按需加载)。 -->
<el-form-item>
<el-button type="primary" @click="testConnection" :loading="testing">
<el-icon><CircleCheck /></el-icon>测试连接
......@@ -1101,6 +1103,10 @@
database: 'smart-build',
charset: 'utf8mb4',
connect_timeout: 10,
// Oracle Instant Client 目录:UI 不展示,由 web/configs/db_defaults.yaml 配置
// + /api/db-defaults 注入;改配置需重启 web 服务。
// 后端 ConnectRequest.oracle_client_dir 透传到 db_adapter._ensure_oracle_client()。
oracle_client_dir: '',
steps: [],
tables: [],
// 字段匹配用户 override(来自输入框;step_id → {names, comments})
......@@ -1651,6 +1657,8 @@
// password 即便是空串也要写入(前端可能需要"用配置里的密码"语义)
if (d.password !== undefined) form.password = d.password;
if (d.database !== undefined) form.database = d.database;
// 2026-08-13:oracle_client_dir 由配置文件注入(UI 已隐藏输入框)
if (d.oracle_client_dir !== undefined) form.oracle_client_dir = d.oracle_client_dir;
console.log('[db-defaults] 已应用配置默认值');
} catch (e) {
console.warn('[db-defaults] 加载失败,保留 JS 内置兜底:', e);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment