fix(System Management): Supports system variables

This commit is contained in:
dataeaseShu
2026-02-05 10:15:53 +08:00
committed by junjun
parent d9129073b9
commit 9fc8690a5c
4 changed files with 23 additions and 3 deletions
+1
View File
@@ -8,6 +8,7 @@
"Details": "Details"
},
"variables": {
"built_in": "Built-in",
"normal_value": "Normal value",
"​​cannot_be_empty": "Variable values ​​cannot be empty.",
"1_to_100": "{name}, the numerical range is {min} to {max}.",
+1
View File
@@ -24,6 +24,7 @@
"return_to_view": "화면으로 돌아가기"
},
"variables": {
"built_in": "내장형",
"normal_value": "정상값",
"​​cannot_be_empty": "변수 값은 비어 있을 수 없습니다.",
"1_to_100": "{name}, 숫자 범위는 {min}부터 {max}까지입니다.",
+1
View File
@@ -24,6 +24,7 @@
"return_to_view": "返回查看"
},
"variables": {
"built_in": "已内置",
"normal_value": "常规值",
"​​cannot_be_empty": "变量值不能为空",
"1_to_100": "{name}数值范围 {min}~{max}",
+20 -3
View File
@@ -79,6 +79,8 @@ const deleteBatchUser = () => {
})
}
const deleteHandler = (row: any) => {
if (row.type === 'system') return
ElMessageBox.confirm(t('embedded.delete', { msg: row.name }), {
confirmButtonType: 'danger',
confirmButtonText: t('dashboard.delete'),
@@ -145,7 +147,10 @@ const search = ($event: any = {}) => {
.listPage(pageInfo.currentPage, pageInfo.pageSize, data)
.then((res) => {
toggleRowLoading.value = true
fieldList.value = res.items
fieldList.value = res.items.map((ele: any) => ({
...ele,
value: ele.type === 'system' ? t('variables.built_in') : ele.value,
}))
pageInfo.total = res.total
searchLoading.value = false
nextTick(() => {
@@ -234,6 +239,7 @@ const saveHandler = () => {
const editHandler = (row: any) => {
pageForm.value.id = null
if (row) {
if (row.type === 'system') return
const { id, name, var_type, value } = row
pageForm.value.id = id
pageForm.value.name = name
@@ -340,7 +346,12 @@ const handleCurrentChange = (val: number) => {
:content="$t('datasource.edit')"
placement="top"
>
<el-icon class="action-btn" size="16" @click="editHandler(scope.row)">
<el-icon
class="action-btn"
:class="scope.row.type === 'system' && 'not-allow'"
size="16"
@click="editHandler(scope.row)"
>
<IconOpeEdit></IconOpeEdit>
</el-icon>
</el-tooltip>
@@ -350,7 +361,12 @@ const handleCurrentChange = (val: number) => {
:content="$t('dashboard.delete')"
placement="top"
>
<el-icon class="action-btn" size="16" @click="deleteHandler(scope.row)">
<el-icon
class="action-btn"
:class="scope.row.type === 'system' && 'not-allow'"
size="16"
@click="deleteHandler(scope.row)"
>
<IconOpeDelete></IconOpeDelete>
</el-icon>
</el-tooltip>
@@ -643,6 +659,7 @@ const handleCurrentChange = (val: number) => {
&.not-allow {
cursor: not-allowed;
color: #bbbfc4;
}
}
.ed-icon + .ed-icon {