Merge pull request #9378 from dataease/pr@dev@fix_share_link_i18n

fix(仪表板): 公共链接国际化 #9258
This commit is contained in:
fit2cloud-chenyw 2024-04-26 17:13:37 +08:00 committed by GitHub
commit 22d549d11f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 49 additions and 25 deletions

View File

@ -127,7 +127,7 @@
>
<span v-if="showChartInfoType==='enlarge' && hasDataPermission('export',panelInfo.privileges)&& showChartInfo && showChartInfo.type !== 'symbol-map'">
<span style="font-size: 12px">
导出分辨率
{{ $t('panel.export_pixel') }}
</span>
<el-select
v-model="pixel"

View File

@ -160,7 +160,7 @@
>
<span v-if="showChartInfoType==='enlarge' && hasDataPermission('export',panelInfo.privileges)&& showChartInfo && !equalsAny(showChartInfo.type, 'symbol-map', 'flow-map')">
<span style="font-size: 12px">
导出分辨率
{{ $t('panel.export_pixel') }}
</span>
<el-select
v-model="pixel"

View File

@ -2275,6 +2275,7 @@ export default {
back_parent: 'Back to previous'
},
panel: {
export_pixel: 'Export pixel',
app_export_tips: 'In the current dashboard, [{0}] belongs to a template view and cannot be exported. Please set up the dataset first!',
required_tips: 'Cannot be empty!',
filter_no_select: 'Filter components do not need to be selected',
@ -2409,7 +2410,7 @@ export default {
link_share: 'Share Link',
over_time: 'Over time',
link_expire: 'Link is expire',
link_share_desc: 'After opening the link, anyone can access the dashboard through this link.',
link_share_desc: 'Anyone can access the dashboard through this link.',
share: 'Share',
remove_share_confirm: 'Sure removel All share ?',
share_in: 'Share With Me',
@ -3226,5 +3227,11 @@ export default {
export_from: 'Export source',
export_obj: 'Export object',
export_time: 'Export time'
},
link_ticket: {
require: 'Require',
back: 'Back to link',
refresh: 'Refresh',
time_tips: 'Unit: Minutes, Range: [0-1440], 0 represents no expiration, starting from the first use of the ticket'
}
}

View File

@ -39,7 +39,10 @@ export function getLanguage() {
if (chooseLanguage) return chooseLanguage
// if has not choose language
const language = (navigator.language || navigator.browserLanguage).toLowerCase()
let language = (navigator.language || navigator.browserLanguage).toLowerCase()
if (language && language === 'en') {
language = 'en_US'
}
const locales = Object.keys(messages)
for (const locale of locales) {
if (language.indexOf(locale) > -1) {

View File

@ -2268,6 +2268,7 @@ export default {
back_parent: '返回上一級'
},
panel: {
export_pixel: '導出分辨率',
app_export_tips: '當前儀表板中[{0}]屬於模板視圖,無法導出,請先設置數據集!',
required_tips: '必填項不能爲空!',
filter_no_select: '過濾組件無需選擇',
@ -3218,5 +3219,11 @@ export default {
export_from: '匯出來源',
export_obj: '匯出對象',
export_time: '匯出時間'
},
link_ticket: {
require: '必選',
back: '返回公共鏈接設置頁面',
refresh: '刷新',
time_tips: '單位: 分鐘,範圍: [0-1440],0代表無期限自首次使用ticket訪問開始'
}
}

View File

@ -2269,6 +2269,7 @@ export default {
back_parent: '返回上一级'
},
panel: {
export_pixel: '导出分辨率',
app_export_tips: '当前仪表板中[{0}]属于模版视图,无法导出,请先设置数据集!',
required_tips: '必填项不能为空!',
filter_no_select: '过滤组件无需选择',
@ -3219,5 +3220,11 @@ export default {
export_from: '导出来源',
export_obj: '导出对象',
export_time: '导出时间'
},
link_ticket: {
require: '必选',
back: '返回公共链接设置页面',
refresh: '刷新',
time_tips: '单位: 分钟,范围: [0-1440],0代表无期限自首次使用ticket访问开始'
}
}

View File

@ -19,13 +19,13 @@
:model="form"
size="small"
:rules="rules"
label-width="80px"
label-width="90px"
>
<el-form-item :label="$t('panel.link_share')">
<el-switch
v-model="valid"
style="width: 370px;"
style="width: 360px;"
:active-value="true"
:inactive-value="false"
@change="onChange"
@ -34,7 +34,7 @@
<el-form-item label=" ">
<el-link
class="de-link"
style="width: 370px;"
style="width: 360px;"
disabled
>{{ $t('panel.link_share_desc') }}</el-link>
</el-form-item>
@ -45,7 +45,7 @@
<el-input
v-model.number="form.uri"
disabled
style="width: 370px;"
style="width: 360px;"
/>
</el-form-item>
@ -102,7 +102,7 @@
plain
size="mini"
@click="openTicket"
>Ticket 设置</el-button>
>{{ 'Ticket ' + $t('commons.setting') }}</el-button>
<el-button
v-if="!form.enablePwd"
v-clipboard:copy="form.uri"
@ -136,7 +136,7 @@
<el-tooltip
class="item"
effect="dark"
content="返回公共链接设置页面"
:content="$t('link_ticket.back')"
placement="top"
>
<span class="back-tips">
@ -146,14 +146,14 @@
/>
</span>
</el-tooltip>
<span class="ticket-title">Ticket 设置</span>
<span class="ticket-title">{{ 'Ticket ' + $t('commons.setting') }}</span>
</div>
<div class="ticket-model-end">
<el-checkbox
v-model="requireTicket"
@change="requireTicketChange"
/>
<span>必选</span>
<span>{{ $t('link_ticket.require') }}</span>
</div>
</div>
@ -185,7 +185,7 @@
<el-tooltip
class="item"
effect="dark"
content="复制"
:content="$t('commons.copy')"
placement="top"
>
<span
@ -202,7 +202,7 @@
<el-tooltip
class="item"
effect="dark"
content="刷新ticket"
:content="`${$t('link_ticket.refresh')} ticket`"
placement="top"
>
<span class="refresh-i">
@ -218,15 +218,15 @@
<el-table-column
prop="exp"
label="有效期"
:label="$t('panel.over_time')"
width="100"
>
<template slot="header">
<span>有效期</span>
<span>{{ $t('panel.over_time') }}</span>
<el-tooltip
class="item"
effect="dark"
content="单位: 分钟,范围: [0-1440],0代表无期限自首次使用ticket访问开始"
:content="$t('link_ticket.time_tips')"
placement="top"
>
<span class="check-tips">
@ -243,7 +243,7 @@
:ref="setExpRef(scope.$index)"
v-model="scope.row.exp"
type="number"
placeholder="请输入内容"
:placeholder="$t('commons.input_content')"
min="0"
max="1440"
size="mini"
@ -256,7 +256,7 @@
</el-table-column>
<el-table-column
prop="args"
label="参数"
:label="$t('dataset.param')"
>
<template slot-scope="scope">
<el-input
@ -264,7 +264,7 @@
:ref="setArgRef(scope.$index)"
v-model="scope.row.args"
type="text"
placeholder="请输入内容"
:placeholder="$t('commons.input_content')"
maxlength="200"
size="mini"
@change="val => validateArgs(val, scope.$index)"
@ -275,15 +275,15 @@
</template>
</el-table-column>
<el-table-column
label="操作"
width="60"
:label="$t('commons.operating')"
width="80"
>
<template slot-scope="scope">
<div class="ticket-op">
<el-tooltip
class="item"
effect="dark"
content="删除"
:content="$t('commons.delete')"
placement="top"
>
<span>
@ -296,7 +296,7 @@
<el-tooltip
class="item"
effect="dark"
:content="scope.row.isEdit ? '保存' : '编辑'"
:content="scope.row.isEdit ? $t('commons.save') : $t('commons.edit')"
placement="top"
>
<span>
@ -349,7 +349,7 @@ export default {
requireTicket: false,
uuid: '',
tabList: [
{ name: 'link', 'label': '链接分享' }
{ name: 'link', 'label': this.$t('panel.link_share') }
],
activeName: 'link',
tableData: [],