上辅机中间库的连接,改成可视化连接方式,可手动配置,放入第三方配置。

This commit is contained in:
geht
2026-06-16 14:05:10 +08:00
parent 33b969fc70
commit 276c808d7a
18 changed files with 1264 additions and 32 deletions

View File

@@ -0,0 +1,100 @@
import { FormSchema } from '/@/components/Form';
export const mcsDbConfigFormSchema: FormSchema[] = [
{ label: 'id', field: 'id', component: 'Input', show: false },
{ label: 'tenantId', field: 'tenantId', component: 'InputNumber', show: false },
{
label: '服务器地址',
field: 'serverHost',
component: 'Input',
required: true,
componentProps: { placeholder: 'IP 或域名,例如 192.168.1.10 或 xxx.vicp.fun' },
},
{
label: '端口',
field: 'serverPort',
component: 'InputNumber',
defaultValue: 1433,
required: true,
componentProps: { min: 1, max: 65535, style: { width: '100%' } },
},
{
label: '数据库名',
field: 'dbName',
component: 'Input',
defaultValue: 'MES_ShareDB',
required: true,
},
{
label: '用户名',
field: 'dbUsername',
component: 'Input',
required: true,
componentProps: { placeholder: '例如 sa' },
},
{
label: '密码',
field: 'dbPassword',
component: 'InputPassword',
componentProps: { placeholder: '编辑时留空表示不修改密码' },
},
{
label: '读取开关',
field: 'readEnabled',
component: 'Switch',
helpMessage: '关闭后所有中间表列表/详情查询将被拦截(含 MCS→MES 与 MES→MCS 方向)',
componentProps: {
checkedChildren: '开启',
checkedValue: 1,
unCheckedChildren: '关闭',
unCheckedValue: 0,
},
defaultValue: 1,
},
{
label: '写入开关',
field: 'writeEnabled',
component: 'Switch',
helpMessage: '关闭后 MES→MCS 方向的增删改将被拦截(不影响列表查询,查询由读取开关控制)',
componentProps: {
checkedChildren: '开启',
checkedValue: 1,
unCheckedChildren: '关闭',
unCheckedValue: 0,
},
defaultValue: 1,
},
{
label: '启用连接',
field: 'status',
component: 'Switch',
helpMessage: '开启后立即连接中间库并热刷新数据源,无需重启后端',
componentProps: {
checkedChildren: '启用',
checkedValue: 1,
unCheckedChildren: '停用',
unCheckedValue: 0,
},
defaultValue: 0,
},
{
label: '登录超时(秒)',
field: 'loginTimeout',
component: 'InputNumber',
defaultValue: 120,
componentProps: { min: 10, max: 600, style: { width: '100%' } },
},
{
label: '连接超时(毫秒)',
field: 'connectTimeout',
component: 'InputNumber',
defaultValue: 120000,
componentProps: { min: 5000, max: 600000, style: { width: '100%' } },
},
{
label: '备注',
field: 'remark',
component: 'InputTextArea',
componentProps: { rows: 2 },
},
];