mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-12-17 21:08:25 +08:00
fix: 优化提示信息
This commit is contained in:
parent
a36bb94299
commit
d58c459e81
2 changed files with 55 additions and 7 deletions
|
|
@ -880,6 +880,10 @@ export default {
|
||||||
proxyAddress: '代理地址',
|
proxyAddress: '代理地址',
|
||||||
proxyHelper: '例如: http://127.0.0.1:8080',
|
proxyHelper: '例如: http://127.0.0.1:8080',
|
||||||
forceDelete: '强制删除',
|
forceDelete: '强制删除',
|
||||||
|
forceDeleteHelper: '强制删除,会忽略删除过程中碰到的问题,最终删除元数据',
|
||||||
|
deleteAppHelper: '同时删除关联应用以及应用备份',
|
||||||
|
deleteBackupHelper: '同时删除网站备份',
|
||||||
|
deleteConfirmHelper: '删除操作无法回滚,请输入 <span style="color:red"> "{0}" </span> 删除此网站',
|
||||||
},
|
},
|
||||||
nginx: {
|
nginx: {
|
||||||
serverNamesHashBucketSizeHelper: '服务器名字的hash表大小',
|
serverNamesHashBucketSizeHelper: '服务器名字的hash表大小',
|
||||||
|
|
|
||||||
|
|
@ -3,18 +3,50 @@
|
||||||
v-model="open"
|
v-model="open"
|
||||||
:close-on-click-modal="false"
|
:close-on-click-modal="false"
|
||||||
:title="$t('website.delete')"
|
:title="$t('website.delete')"
|
||||||
width="40%"
|
width="30%"
|
||||||
:before-close="handleClose"
|
:before-close="handleClose"
|
||||||
>
|
>
|
||||||
<div style="text-align: center" :key="key">
|
<div :key="key">
|
||||||
|
<el-form ref="deleteForm" label-position="left">
|
||||||
|
<el-form-item>
|
||||||
<el-checkbox v-model="deleteReq.forceDelete" :label="$t('website.forceDelete')" />
|
<el-checkbox v-model="deleteReq.forceDelete" :label="$t('website.forceDelete')" />
|
||||||
<el-checkbox v-if="type === 'deployment'" v-model="deleteReq.deleteApp" :label="$t('website.deleteApp')" />
|
</el-form-item>
|
||||||
|
<div class="helper">
|
||||||
|
<span class="input-help">
|
||||||
|
{{ $t('website.forceDeleteHelper') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<el-form-item v-if="type === 'deployment'">
|
||||||
|
<el-checkbox v-model="deleteReq.deleteApp" :label="$t('website.deleteApp')" />
|
||||||
|
</el-form-item>
|
||||||
|
<div class="helper" v-if="type === 'deployment'">
|
||||||
|
<span class="input-help">
|
||||||
|
{{ $t('website.deleteAppHelper') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="helper">
|
||||||
|
<span class="input-help">
|
||||||
|
{{ $t('website.deleteBackupHelper') }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<el-form-item>
|
||||||
<el-checkbox v-model="deleteReq.deleteBackup" :label="$t('website.deleteBackup')" />
|
<el-checkbox v-model="deleteReq.deleteBackup" :label="$t('website.deleteBackup')" />
|
||||||
|
</el-form-item>
|
||||||
|
<span v-html="deleteHelper"></span>
|
||||||
|
<el-form-item>
|
||||||
|
<el-input v-model="deleteInfo" :placeholder="websiteName" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<span class="dialog-footer">
|
<span class="dialog-footer">
|
||||||
<el-button @click="handleClose" :disabled="loading">{{ $t('commons.button.cancel') }}</el-button>
|
<el-button @click="handleClose" :disabled="loading">{{ $t('commons.button.cancel') }}</el-button>
|
||||||
<el-button type="primary" @click="submit()" :disabled="loading" :loading="loading">
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
@click="submit()"
|
||||||
|
:disabled="loading || deleteInfo != websiteName"
|
||||||
|
:loading="loading"
|
||||||
|
>
|
||||||
{{ $t('commons.button.confirm') }}
|
{{ $t('commons.button.confirm') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
</span>
|
</span>
|
||||||
|
|
@ -25,7 +57,7 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { DeleteWebsite } from '@/api/modules/website';
|
import { DeleteWebsite } from '@/api/modules/website';
|
||||||
import i18n from '@/lang';
|
import i18n from '@/lang';
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage, FormInstance } from 'element-plus';
|
||||||
import { ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
import { Website } from '@/api/interface/website';
|
import { Website } from '@/api/interface/website';
|
||||||
|
|
||||||
|
|
@ -40,6 +72,10 @@ let deleteReq = ref({
|
||||||
});
|
});
|
||||||
let type = ref('');
|
let type = ref('');
|
||||||
const em = defineEmits(['close']);
|
const em = defineEmits(['close']);
|
||||||
|
const deleteForm = ref<FormInstance>();
|
||||||
|
let deleteInfo = ref('');
|
||||||
|
let websiteName = ref('');
|
||||||
|
let deleteHelper = ref('');
|
||||||
|
|
||||||
const handleClose = () => {
|
const handleClose = () => {
|
||||||
open.value = false;
|
open.value = false;
|
||||||
|
|
@ -54,6 +90,8 @@ const acceptParams = async (website: Website.Website) => {
|
||||||
forceDelete: false,
|
forceDelete: false,
|
||||||
};
|
};
|
||||||
deleteReq.value.id = website.id;
|
deleteReq.value.id = website.id;
|
||||||
|
websiteName.value = website.primaryDomain;
|
||||||
|
deleteHelper.value = i18n.global.t('website.deleteConfirmHelper', [website.primaryDomain]);
|
||||||
type.value = website.type;
|
type.value = website.type;
|
||||||
open.value = true;
|
open.value = true;
|
||||||
};
|
};
|
||||||
|
|
@ -74,3 +112,9 @@ defineExpose({
|
||||||
acceptParams,
|
acceptParams,
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.helper {
|
||||||
|
margin-top: -20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue