|
|
@ -472,33 +472,67 @@ const handlePagination = (pageNum, pageSize) => { |
|
|
|
|
|
|
|
|
// 打开编辑对话框 |
|
|
// 打开编辑对话框 |
|
|
|
|
|
|
|
|
const handleEdit = (row) => { |
|
|
|
|
|
reset(); |
|
|
const handleEdit = async (row) => { |
|
|
|
|
|
reset() |
|
|
|
|
|
dialogTitle.value = "编辑行配置" |
|
|
|
|
|
|
|
|
const rowId = row.rowId || ids.value; |
|
|
const rowId = row.rowId || ids.value; |
|
|
|
|
|
const res = await getMetaSecurityRow(rowId) |
|
|
|
|
|
const data = res.data |
|
|
|
|
|
|
|
|
|
|
|
// 字段字符串 → 数组 |
|
|
|
|
|
data.dbCName = data.dbCName ? data.dbCName.split(',') : [] |
|
|
|
|
|
|
|
|
getMetaSecurityRow(rowId).then(response => { |
|
|
// 先赋基础数据 |
|
|
const data = response.data; |
|
|
form.value = data |
|
|
|
|
|
|
|
|
|
|
|
// ① 加载模式 |
|
|
|
|
|
await loadSchemaList(form.value.dbRID) |
|
|
|
|
|
|
|
|
|
|
|
// ② 加载表 |
|
|
|
|
|
if (form.value.dbSName) { |
|
|
|
|
|
await loadTableList(form.value.dbSName) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// ⭐ 回显字段多选:字符串 → 数组 |
|
|
// ③ 加载字段 |
|
|
if (data.dbCName && typeof data.dbCName === 'string') { |
|
|
if (form.value.dbTName) { |
|
|
data.dbCName = data.dbCName.split(','); |
|
|
await loadColumnList(form.value.dbTName) |
|
|
} else if (!data.dbCName) { |
|
|
|
|
|
data.dbCName = []; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 对象类型切换 |
|
|
if (data.objType === '0') { |
|
|
if (data.objType === '0') { |
|
|
userOrRoleList.value = userList.value; // 用户 |
|
|
userOrRoleList.value = userList.value |
|
|
} else if (data.objType === '1') { |
|
|
} else if (data.objType === '1') { |
|
|
userOrRoleList.value = roleList.value; // 角色 |
|
|
userOrRoleList.value = roleList.value |
|
|
} else { |
|
|
|
|
|
userOrRoleList.value = []; |
|
|
|
|
|
} |
|
|
} |
|
|
form.value = data; |
|
|
|
|
|
|
|
|
|
|
|
dialogVisible.value = true; |
|
|
dialogVisible.value = true |
|
|
dialogTitle.value = "编辑行配置"; |
|
|
} |
|
|
}); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const loadSchemaList = async (dbRID) => { |
|
|
|
|
|
const res = await getMetaMdlNameList(dbRID) |
|
|
|
|
|
schemaList.value = res.data || [] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const loadTableList = async (mdlName) => { |
|
|
|
|
|
const res = await getMetaDataList({ |
|
|
|
|
|
ssysId: form.value.dbRID, |
|
|
|
|
|
mdlName, |
|
|
|
|
|
pageNum: 1, |
|
|
|
|
|
pageSize: 10000 |
|
|
|
|
|
}) |
|
|
|
|
|
tableList.value = res.data.rows.map(item => item.tabEngName) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const loadColumnList = async (tabName) => { |
|
|
|
|
|
const res = await getColumnList({ |
|
|
|
|
|
ssysId: form.value.dbRID, |
|
|
|
|
|
mdlName: form.value.dbSName, |
|
|
|
|
|
tabName |
|
|
|
|
|
}) |
|
|
|
|
|
columnList.value = ["ALL", ...res.data.map(item => item.fldEngName)] |
|
|
|
|
|
} |
|
|
// 保存数据 |
|
|
// 保存数据 |
|
|
function handleSave() { |
|
|
function handleSave() { |
|
|
proxy.$refs["formRef"].validate(valid => { |
|
|
proxy.$refs["formRef"].validate(valid => { |
|
|
|