所有页面-创建中英双语对照-优化翻译文档结构

This commit is contained in:
2026-03-17 11:42:16 +08:00
parent 4a7397ce04
commit c790f74905
110 changed files with 1729 additions and 421 deletions

View File

@@ -244,18 +244,18 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'url', label: 'table.columns.safeguard.preview', saiType: 'image', width: 80 },
{ prop: 'origin_name', label: 'table.columns.safeguard.fileName', minWidth: 160, showOverflowTooltip: true },
{ prop: 'url', label: 'page.table.preview', saiType: 'image', width: 80 },
{ prop: 'origin_name', label: 'page.table.fileName', minWidth: 160, showOverflowTooltip: true },
{
prop: 'storage_mode',
label: 'table.columns.safeguard.storageMode',
label: 'page.table.storageMode',
width: 100,
saiType: 'dict',
saiDict: 'upload_mode'
},
{ prop: 'mime_type', label: 'table.columns.safeguard.fileType', width: 160, showOverflowTooltip: true },
{ prop: 'size_info', label: 'table.columns.safeguard.fileSize', width: 100 },
{ prop: 'create_time', label: 'table.columns.safeguard.uploadTime', width: 180, sortable: true },
{ prop: 'mime_type', label: 'page.table.fileType', width: 160, showOverflowTooltip: true },
{ prop: 'size_info', label: 'page.table.fileSize', width: 100 },
{ prop: 'create_time', label: 'page.table.uploadTime', width: 180, sortable: true },
{ prop: 'operation', label: 'table.actions.operation', width: 100, fixed: 'right', useSlot: true }
]
}

View File

@@ -9,18 +9,18 @@
@expand="handleExpand"
>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.system.username')" prop="username">
<el-input v-model="formData.username" :placeholder="$t('table.searchBar.placeholderUsername')" clearable />
<el-form-item :label="$t('page.search.username')" prop="username">
<el-input v-model="formData.username" :placeholder="$t('page.search.placeholderUsername')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.system.phone')" prop="phone">
<el-input v-model="formData.phone" :placeholder="$t('table.searchBar.placeholderPhone')" clearable />
<el-form-item :label="$t('page.search.phone')" prop="phone">
<el-input v-model="formData.phone" :placeholder="$t('page.search.placeholderPhone')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.common.status')" prop="status">
<sa-select v-model="formData.status" dict="data_status" :placeholder="$t('table.searchBar.searchSelectPlaceholder')" clearable />
<el-form-item :label="$t('page.search.status')" prop="status">
<sa-select v-model="formData.status" dict="data_status" :placeholder="$t('page.search.searchSelectPlaceholder')" clearable />
</el-form-item>
</el-col>
</sa-search-bar>

View File

@@ -125,15 +125,15 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'name', label: 'table.columns.safeguard.tableName', minWidth: 200 },
{ prop: 'comment', label: 'table.columns.safeguard.tableComment', minWidth: 150, showOverflowTooltip: true },
{ prop: 'engine', label: 'table.columns.safeguard.tableEngine', width: 120 },
{ prop: 'update_time', label: 'table.columns.common.updateTime', width: 180, sortable: true },
{ prop: 'rows', label: 'table.columns.safeguard.totalRows', width: 120 },
{ prop: 'data_free', label: 'table.columns.safeguard.fragmentSize', width: 120 },
{ prop: 'data_length', label: 'table.columns.safeguard.dataSize', width: 120 },
{ prop: 'collation', label: 'table.columns.safeguard.collation', width: 180 },
{ prop: 'create_time', label: 'table.columns.common.createTime', width: 180, sortable: true },
{ prop: 'name', label: 'page.table.tableName', minWidth: 200 },
{ prop: 'comment', label: 'page.table.tableComment', minWidth: 150, showOverflowTooltip: true },
{ prop: 'engine', label: 'page.table.tableEngine', width: 120 },
{ prop: 'update_time', label: 'page.table.updateTime', width: 180, sortable: true },
{ prop: 'rows', label: 'page.table.totalRows', width: 120 },
{ prop: 'data_free', label: 'page.table.fragmentSize', width: 120 },
{ prop: 'data_length', label: 'page.table.dataSize', width: 120 },
{ prop: 'collation', label: 'page.table.collation', width: 180 },
{ prop: 'create_time', label: 'page.table.createTime', width: 180, sortable: true },
{ prop: 'operation', label: 'table.actions.operation', width: 100, fixed: 'right', useSlot: true }
]
}

View File

@@ -140,8 +140,8 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'delete_time', label: 'table.columns.safeguard.deleteTime', width: 180 },
{ prop: 'json_data', label: 'table.columns.safeguard.dataDetail', useSlot: true, showOverflowTooltip: true }
{ prop: 'delete_time', label: 'page.table.deleteTime', width: 180 },
{ prop: 'json_data', label: 'page.table.dataDetail', useSlot: true, showOverflowTooltip: true }
]
}
})

View File

@@ -9,8 +9,8 @@
@expand="handleExpand"
>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.tableName')" prop="name">
<el-input v-model="formData.name" :placeholder="$t('table.searchBar.placeholderTableName')" clearable />
<el-form-item :label="$t('page.search.tableName')" prop="name">
<el-input v-model="formData.name" :placeholder="$t('page.search.placeholderTableName')" clearable />
</el-form-item>
</el-col>
</sa-search-bar>

View File

@@ -268,10 +268,10 @@
...typeSearch.value
},
columnsFactory: () => [
{ prop: 'id', label: 'table.columns.common.select', width: 80, align: 'center', useSlot: true },
{ prop: 'name', label: 'table.columns.safeguard.dictName', useHeaderSlot: true, width: 150 },
{ prop: 'code', label: 'table.columns.safeguard.dictCode', useHeaderSlot: true, width: 150 },
{ prop: 'status', label: 'table.columns.common.status', saiType: 'dict', saiDict: 'data_status', width: 100 }
{ prop: 'id', label: 'page.table.select', width: 80, align: 'center', useSlot: true },
{ prop: 'name', label: 'page.table.dictName', useHeaderSlot: true, width: 150 },
{ prop: 'code', label: 'page.table.dictCode', useHeaderSlot: true, width: 150 },
{ prop: 'status', label: 'page.table.status', saiType: 'dict', saiDict: 'data_status', width: 100 }
]
}
})
@@ -312,11 +312,11 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'label', label: 'table.columns.safeguard.dictLabel', useSlot: true },
{ prop: 'value', label: 'table.columns.safeguard.dictValue' },
{ prop: 'color', label: 'table.columns.safeguard.color' },
{ prop: 'sort', label: 'table.columns.common.sort' },
{ prop: 'status', label: 'table.columns.common.status', saiType: 'dict', saiDict: 'data_status' },
{ prop: 'label', label: 'page.table.dictLabel', useSlot: true },
{ prop: 'value', label: 'page.table.dictValue' },
{ prop: 'color', label: 'page.table.color' },
{ prop: 'sort', label: 'page.table.sort' },
{ prop: 'status', label: 'page.table.status', saiType: 'dict', saiDict: 'data_status' },
{ prop: 'operation', label: 'table.actions.operation', useSlot: true, width: 120 }
]
}

View File

@@ -103,14 +103,14 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'id', label: 'table.columns.common.no', width: 100, align: 'center' },
{ prop: 'gateway', label: 'table.columns.safeguard.gateway' },
{ prop: 'from', label: 'table.columns.safeguard.emailFrom', minWidth: 150, showOverflowTooltip: true },
{ prop: 'email', label: 'table.columns.safeguard.emailTo', minWidth: 150, showOverflowTooltip: true },
{ prop: 'code', label: 'table.columns.safeguard.emailCode' },
{ prop: 'status', label: 'table.columns.safeguard.sendStatus', useSlot: true },
{ prop: 'response', label: 'table.columns.safeguard.emailResponse', minWidth: 150, showOverflowTooltip: true },
{ prop: 'create_time', label: 'table.columns.safeguard.sendTime', width: 180, sortable: true },
{ prop: 'id', label: 'page.table.no', width: 100, align: 'center' },
{ prop: 'gateway', label: 'page.table.gateway' },
{ prop: 'from', label: 'page.table.emailFrom', minWidth: 150, showOverflowTooltip: true },
{ prop: 'email', label: 'page.table.emailTo', minWidth: 150, showOverflowTooltip: true },
{ prop: 'code', label: 'page.table.emailCode' },
{ prop: 'status', label: 'page.table.sendStatus', useSlot: true },
{ prop: 'response', label: 'page.table.emailResponse', minWidth: 150, showOverflowTooltip: true },
{ prop: 'create_time', label: 'page.table.sendTime', width: 180, sortable: true },
{ prop: 'operation', label: 'table.actions.operation', width: 80, fixed: 'right', useSlot: true }
]
}

View File

@@ -9,25 +9,25 @@
@expand="handleExpand"
>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.searchBar.labelFrom')" prop="from">
<el-input v-model="formData.from" :placeholder="$t('table.searchBar.placeholderFrom')" clearable />
<el-form-item :label="$t('page.search.labelFrom')" prop="from">
<el-input v-model="formData.from" :placeholder="$t('page.search.placeholderFrom')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.searchBar.labelTo')" prop="email">
<el-input v-model="formData.email" :placeholder="$t('table.searchBar.placeholderTo')" clearable />
<el-form-item :label="$t('page.search.labelTo')" prop="email">
<el-input v-model="formData.email" :placeholder="$t('page.search.placeholderTo')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.searchBar.placeholderSendStatus')" prop="status">
<el-select v-model="formData.status" :placeholder="$t('table.searchBar.placeholderSendStatus')" clearable>
<el-form-item :label="$t('page.search.placeholderSendStatus')" prop="status">
<el-select v-model="formData.status" :placeholder="$t('page.search.placeholderSendStatus')" clearable>
<el-option :label="$t('table.searchBar.success')" value="success" />
<el-option :label="$t('table.searchBar.failure')" value="failure" />
</el-select>
</el-form-item>
</el-col>
<el-col v-bind="setSpan(12)" v-show="isExpanded">
<el-form-item :label="$t('table.columns.safeguard.operTime')" prop="create_time">
<el-form-item :label="$t('page.search.operTime')" prop="create_time">
<el-date-picker
v-model="formData.create_time"
type="datetimerange"

View File

@@ -103,15 +103,15 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'id', label: 'table.columns.common.no', width: 100, align: 'center' },
{ prop: 'username', label: 'table.columns.safeguard.loginUser' },
{ prop: 'status', label: 'table.columns.safeguard.loginStatus', useSlot: true },
{ prop: 'ip', label: 'table.columns.safeguard.loginIp' },
{ prop: 'ip_location', label: 'table.columns.safeguard.operLocation' },
{ prop: 'os', label: 'table.columns.safeguard.os' },
{ prop: 'browser', label: 'table.columns.safeguard.browser' },
{ prop: 'message', label: 'table.columns.safeguard.loginMessage', showOverflowTooltip: true },
{ prop: 'login_time', label: 'table.columns.safeguard.loginTime', width: 180, sortable: true },
{ prop: 'id', label: 'page.table.no', width: 100, align: 'center' },
{ prop: 'username', label: 'page.table.loginUser' },
{ prop: 'status', label: 'page.table.loginStatus', useSlot: true },
{ prop: 'ip', label: 'page.table.loginIp' },
{ prop: 'ip_location', label: 'page.table.operLocation' },
{ prop: 'os', label: 'page.table.os' },
{ prop: 'browser', label: 'page.table.browser' },
{ prop: 'message', label: 'page.table.loginMessage', showOverflowTooltip: true },
{ prop: 'login_time', label: 'page.table.loginTime', width: 180, sortable: true },
{ prop: 'operation', label: 'table.actions.operation', width: 80, fixed: 'right', useSlot: true }
]
}

View File

@@ -9,25 +9,25 @@
@expand="handleExpand"
>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.loginUser')" prop="username">
<el-input v-model="formData.username" :placeholder="$t('table.searchBar.placeholderLoginUser')" clearable />
<el-form-item :label="$t('page.search.loginUser')" prop="username">
<el-input v-model="formData.username" :placeholder="$t('page.search.placeholderLoginUser')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.loginIp')" prop="ip">
<el-input v-model="formData.ip" :placeholder="$t('table.searchBar.placeholderLoginIp')" clearable />
<el-form-item :label="$t('page.search.loginIp')" prop="ip">
<el-input v-model="formData.ip" :placeholder="$t('page.search.placeholderLoginIp')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.loginStatus')" prop="status">
<el-select v-model="formData.status" :placeholder="$t('table.searchBar.placeholderLoginStatus')" clearable>
<el-form-item :label="$t('page.search.loginStatus')" prop="status">
<el-select v-model="formData.status" :placeholder="$t('page.search.placeholderLoginStatus')" clearable>
<el-option :label="$t('table.searchBar.success')" value="1" />
<el-option :label="$t('table.searchBar.failure')" value="0" />
</el-select>
</el-form-item>
</el-col>
<el-col v-bind="setSpan(12)" v-show="isExpanded">
<el-form-item :label="$t('table.columns.safeguard.operTime')" prop="login_time">
<el-form-item :label="$t('page.search.operTime')" prop="login_time">
<el-date-picker
v-model="formData.login_time"
type="datetimerange"

View File

@@ -102,13 +102,13 @@
},
columnsFactory: () => [
{ type: 'selection' },
{ prop: 'id', label: 'table.columns.common.no', width: 100, align: 'center' },
{ prop: 'username', label: 'table.columns.safeguard.operator' },
{ prop: 'service_name', label: 'table.columns.safeguard.serviceName' },
{ prop: 'router', label: 'table.columns.safeguard.router', minWidth: 180, showOverflowTooltip: true },
{ prop: 'ip', label: 'table.columns.safeguard.operIp' },
{ prop: 'ip_location', label: 'table.columns.safeguard.operLocation' },
{ prop: 'create_time', label: 'table.columns.safeguard.operTime', width: 180, sortable: true },
{ prop: 'id', label: 'page.table.no', width: 100, align: 'center' },
{ prop: 'username', label: 'page.table.operator' },
{ prop: 'service_name', label: 'page.table.serviceName' },
{ prop: 'router', label: 'page.table.router', minWidth: 180, showOverflowTooltip: true },
{ prop: 'ip', label: 'page.table.operIp' },
{ prop: 'ip_location', label: 'page.table.operLocation' },
{ prop: 'create_time', label: 'page.table.operTime', width: 180, sortable: true },
{ prop: 'operation', label: 'table.actions.operation', width: 100, fixed: 'right', useSlot: true }
]
}

View File

@@ -9,22 +9,22 @@
@expand="handleExpand"
>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.operator')" prop="username">
<el-input v-model="formData.username" :placeholder="$t('table.searchBar.placeholderOperator')" clearable />
<el-form-item :label="$t('page.search.operator')" prop="username">
<el-input v-model="formData.username" :placeholder="$t('page.search.placeholderOperator')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.router')" prop="router">
<el-input v-model="formData.router" :placeholder="$t('table.searchBar.placeholderOperRouter')" clearable />
<el-form-item :label="$t('page.search.router')" prop="router">
<el-input v-model="formData.router" :placeholder="$t('page.search.placeholderOperRouter')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(6)">
<el-form-item :label="$t('table.columns.safeguard.operIp')" prop="ip">
<el-input v-model="formData.ip" :placeholder="$t('table.searchBar.placeholderOperIp')" clearable />
<el-form-item :label="$t('page.search.operIp')" prop="ip">
<el-input v-model="formData.ip" :placeholder="$t('page.search.placeholderOperIp')" clearable />
</el-form-item>
</el-col>
<el-col v-bind="setSpan(12)" v-show="isExpanded">
<el-form-item :label="$t('table.columns.safeguard.operTime')" prop="create_time">
<el-form-item :label="$t('page.search.operTime')" prop="create_time">
<el-date-picker
v-model="formData.create_time"
type="datetimerange"