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 @@ ...@@ -295,8 +295,7 @@
<el-radio-group v-model="form.db_type" @change="onDbTypeChange"> <el-radio-group v-model="form.db_type" @change="onDbTypeChange">
<el-radio-button label="mysql">MySQL</el-radio-button> <el-radio-button label="mysql">MySQL</el-radio-button>
<el-radio-button label="dameng">达梦 (DM)</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-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -341,6 +340,9 @@ ...@@ -341,6 +340,9 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </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-form-item>
<el-button type="primary" @click="testConnection" :loading="testing"> <el-button type="primary" @click="testConnection" :loading="testing">
<el-icon><CircleCheck /></el-icon>测试连接 <el-icon><CircleCheck /></el-icon>测试连接
...@@ -1101,6 +1103,10 @@ ...@@ -1101,6 +1103,10 @@
database: 'smart-build', database: 'smart-build',
charset: 'utf8mb4', charset: 'utf8mb4',
connect_timeout: 10, 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: [], steps: [],
tables: [], tables: [],
// 字段匹配用户 override(来自输入框;step_id → {names, comments}) // 字段匹配用户 override(来自输入框;step_id → {names, comments})
...@@ -1651,6 +1657,8 @@ ...@@ -1651,6 +1657,8 @@
// password 即便是空串也要写入(前端可能需要"用配置里的密码"语义) // password 即便是空串也要写入(前端可能需要"用配置里的密码"语义)
if (d.password !== undefined) form.password = d.password; if (d.password !== undefined) form.password = d.password;
if (d.database !== undefined) form.database = d.database; 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] 已应用配置默认值'); console.log('[db-defaults] 已应用配置默认值');
} catch (e) { } catch (e) {
console.warn('[db-defaults] 加载失败,保留 JS 内置兜底:', 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