- 背景色:
+ {{ $t('common.backgroundColor') }}
- 恢复默认
+ {{ $t('common.reset') }}
diff --git a/src/views/home/components/EditItem/index.vue b/src/views/home/components/EditItem/index.vue
index 6b962d9..639d6fd 100644
--- a/src/views/home/components/EditItem/index.vue
+++ b/src/views/home/components/EditItem/index.vue
@@ -5,6 +5,7 @@ import { NButton, NForm, NFormItem, NGrid, NGridItem, NInput, NInputGroup, NModa
import IconEditor from './IconEditor.vue'
import { edit, getSiteFavicon } from '@/api/panel/itemIcon'
import { getList as getGroupList } from '@/api/panel/itemIconGroup'
+import { t } from '@/locales'
interface Props {
visible: boolean
@@ -43,33 +44,33 @@ const rules: FormRules = {
title: {
required: true,
trigger: 'blur',
- message: '必填项',
+ message: t('form.required'),
},
url: {
required: true,
trigger: 'blur',
type: 'string',
- message: '必填项',
+ message: t('form.required'),
},
// itemIconGroupId: {
// required: true,
// trigger: ['blur', 'change'],
- // message: '必填项',
+ // message: t('form.required'),
// },
}
const options = [
{
default: true,
- label: '当前页面打开',
+ label: t('iconItem.currentPageOpen'),
value: 1,
},
{
- label: '新窗口打开',
+ label: t('iconItem.newWindowOpen'),
value: 2,
},
{
- label: '当前页面弹窗打开',
+ label: t('iconItem.currentPageLayerOpen'),
value: 3,
},
]
@@ -89,16 +90,15 @@ async function editApi() {
if (code === 0) {
show.value = false
model.value = { ...restoreDefault }
- console.log('重置完成', model.value)
emit('done', data)
}
else {
- ms.error(`保存失败:${msg}`)
+ ms.error(`${t('common.saveFail')}:${msg}`)
}
}
catch (error) {
- ms.error('保存失败')
+ ms.error(t('common.saveFail'))
}
submitLoading.value = false
}
@@ -122,11 +122,11 @@ async function getIconByUrl(url: string, loadingIndex: number) {
}
}
else {
- ms.error('图标获取失败')
+ ms.error(t('iconItem.geticonFail'))
}
}
catch (error) {
- ms.error('图标获取失败')
+ ms.error(t('iconItem.geticonFail'))
}
getIconLoading.value[loadingIndex] = false
}
@@ -160,53 +160,53 @@ function getGroupListOptions() {
}
}
else {
- ms.error(`分组信息获取失败:${msg}`)
+ ms.error(`${t('iconItem.getGroupFail')}:${msg}`)
}
})
}
-
+
-
+
-
-
+
+
-
+
-
+
- 获取图标
+ {{ $t('iconItem.getIcon') }}
-
+
-
+
- 获取图标
+ {{ $t('iconItem.getIcon') }}
-
-
+
+
-
+
@@ -214,7 +214,7 @@ function getGroupListOptions() {
- 确定
+ {{ $t('common.save') }}
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index bafdde6..56b39fe 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -13,6 +13,7 @@ import { useAuthStore, usePanelState } from '@/store'
import { PanelPanelConfigStyleEnum, PanelStateNetworkModeEnum } from '@/enums'
import { VisitMode } from '@/enums/auth'
import { router } from '@/router'
+import { t } from '@/locales'
interface ItemGroup extends Panel.ItemIconGroup {
sortStatus?: boolean
@@ -134,18 +135,18 @@ function handleRightMenuSelect(key: string | number) {
break
case 'delete':
dialog.warning({
- title: '警告',
- content: `你确定要删除图标 ${currentRightSelectItem.value?.title} ?`,
- positiveText: '确定',
- negativeText: '取消',
+ title: t('common.warning'),
+ content: t('common.deleteConfirmByName', { name: currentRightSelectItem.value?.title }),
+ positiveText: t('common.confirm'),
+ negativeText: t('common.cancel'),
onPositiveClick: () => {
deletes([currentRightSelectItem.value?.id as number]).then(({ code, msg }) => {
if (code === 0) {
- ms.success('已删除')
+ ms.success(t('common.deleteSuccess'))
getList()
}
else {
- ms.error(`删除失败:${msg}`)
+ ms.error(`${t('common.deleteFail')}:${msg}`)
}
})
},
@@ -183,10 +184,10 @@ function handleEditSuccess(item: Panel.ItemInfo) {
function handleChangeNetwork(mode: PanelStateNetworkModeEnum) {
panelState.setNetworkMode(mode)
if (mode === PanelStateNetworkModeEnum.lan)
- ms.success('已经切换成局域网模式(此配置仅保存在本地)')
+ ms.success(t('panelHome.changeToLanModelSuccess'))
else
- ms.success('已经切换成互联网模式(此配置仅保存在本地)')
+ ms.success(t('panelHome.changeToWanModelSuccess'))
}
// 结束拖拽
@@ -208,11 +209,11 @@ function handleSaveSort(itemGroup: ItemGroup) {
saveSort({ itemIconGroupId: itemGroup.id as number, sortItems: saveItems }).then(({ code, msg }) => {
if (code === 0) {
- ms.success('保存成功')
+ ms.success(t('common.saveSuccess'))
itemGroup.sortStatus = false
}
else {
- ms.error(`保存失败:${msg}`)
+ ms.error(`${t('common.saveFail')}:${msg}`)
}
})
}
@@ -221,7 +222,7 @@ function handleSaveSort(itemGroup: ItemGroup) {
function getDropdownMenuOptions() {
const dropdownMenuOptions = [
{
- label: '新窗口打开',
+ label: t('iconItem.newWindowOpen'),
key: 'newWindows',
},
@@ -229,24 +230,24 @@ function getDropdownMenuOptions() {
if (currentRightSelectItem.value?.lanUrl && panelState.networkMode === PanelStateNetworkModeEnum.wan) {
dropdownMenuOptions.push({
- label: '打开局域网地址',
+ label: t('panelHome.openLanUrl'),
key: 'openLanUrl',
})
}
if (currentRightSelectItem.value?.lanUrl && panelState.networkMode === PanelStateNetworkModeEnum.lan) {
dropdownMenuOptions.push({
- label: '打开互联网地址',
+ label: t('panelHome.openWanUrl'),
key: 'openWanUrl',
})
}
if (authStore.visitMode === VisitMode.VISIT_MODE_LOGIN) {
dropdownMenuOptions.push({
- label: '编辑',
+ label: t('common.edit'),
key: 'edit',
}, {
- label: '删除',
+ label: t('common.delete'),
key: 'delete',
})
}
@@ -394,10 +395,10 @@ function handleAddItem(itemIconGroupId?: number) {
class="ml-2 delay-100 transition-opacity flex"
:class="itemGroup.hoverStatus ? 'opacity-100' : 'opacity-0'"
>
-
+
-
+
@@ -427,7 +428,7 @@ function handleAddItem(itemIconGroupId?: number) {
- 保存排序
+ {{ $t('common.saveSort') }}
@@ -506,7 +507,7 @@ function handleAddItem(itemIconGroupId?: number) {
@@ -515,7 +516,7 @@ function handleAddItem(itemIconGroupId?: number) {
@@ -528,7 +529,7 @@ function handleAddItem(itemIconGroupId?: number) {
-
+
diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 10d2e9a..9e71269 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -1,16 +1,21 @@
+
+
{{ $t('common.appName') }}