mirror of https://github.com/1Panel-dev/1Panel
feat: 更新限制端口范围
parent
64d8dd5979
commit
8e76c9603a
|
@ -108,11 +108,11 @@ const checkVolumeName = (rule: any, value: any, callback: any) => {
|
|||
|
||||
const checkLinuxName = (rule: any, value: any, callback: any) => {
|
||||
if (value === '' || typeof value === 'undefined' || value == null) {
|
||||
callback(new Error(i18n.global.t('commons.rule.linuxName', ['/\\:*?"<>|'])));
|
||||
callback(new Error(i18n.global.t('commons.rule.linuxName', ['/\\:*?\'"<>|'])));
|
||||
} else {
|
||||
const reg = /^((?!\\|\/|:|\*|\?|<|>|\||'|%).){1,30}$/;
|
||||
const reg = /^[^/\\\"'|<>?*]{1,30}$/;
|
||||
if (!reg.test(value) && value !== '') {
|
||||
callback(new Error(i18n.global.t('commons.rule.linuxName', ['/\\:*?"<>|'])));
|
||||
callback(new Error(i18n.global.t('commons.rule.linuxName', ['/\\:*?\'"<>|'])));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
|
@ -186,6 +186,19 @@ const checkParamUrlAndPort = (rule: any, value: any, callback: any) => {
|
|||
}
|
||||
};
|
||||
|
||||
const checkPort = (rule: any, value: any, callback: any) => {
|
||||
if (value === '' || typeof value === 'undefined' || value == null) {
|
||||
callback(new Error(i18n.global.t('commons.rule.port')));
|
||||
} else {
|
||||
const reg = /^([1-9](\d{0,3}))$|^([1-5]\d{4})$|^(6[0-4]\d{3})$|^(65[0-4]\d{2})$|^(655[0-2]\d)$|^(6553[0-5])$/;
|
||||
if (!reg.test(value) && value !== '') {
|
||||
callback(new Error(i18n.global.t('commons.rule.port')));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const checkDoc = (rule: any, value: any, callback: any) => {
|
||||
if (value === '' || typeof value === 'undefined' || value == null) {
|
||||
callback(new Error(i18n.global.t('commons.rule.nginxDoc')));
|
||||
|
@ -343,10 +356,7 @@ export const Rules: CommonRule = {
|
|||
paramPort: {
|
||||
required: true,
|
||||
trigger: 'blur',
|
||||
min: 1,
|
||||
max: 65535,
|
||||
type: 'number',
|
||||
message: i18n.global.t('commons.rule.port'),
|
||||
validator: checkPort,
|
||||
},
|
||||
paramExtUrl: {
|
||||
required: true,
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
:disabled="p.disabled"
|
||||
></el-input>
|
||||
<el-input
|
||||
v-model.number="form[p.envKey]"
|
||||
v-model="form[p.envKey]"
|
||||
v-if="p.type == 'number'"
|
||||
:type="p.type"
|
||||
@change="updateParam"
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
>
|
||||
<el-button
|
||||
:class="website.type === item.value ? 'active-button' : ''"
|
||||
@click="website.type = item.value"
|
||||
@click="changeType(item.value)"
|
||||
:type="website.type === item.value ? '' : 'info'"
|
||||
:plain="website.type === item.value"
|
||||
:text="website.type !== item.value"
|
||||
|
@ -257,6 +257,18 @@ const handleClose = () => {
|
|||
em('close', false);
|
||||
};
|
||||
|
||||
const changeType = (type: string) => {
|
||||
if (type == 'deployemnt') {
|
||||
if (appInstalles.value && appInstalles.value.length > 0) {
|
||||
website.value.appInstallId = appInstalles.value[0].id;
|
||||
console.log(website.value);
|
||||
}
|
||||
} else {
|
||||
website.value.appInstallId = undefined;
|
||||
}
|
||||
website.value.type = type;
|
||||
};
|
||||
|
||||
const searchAppInstalled = () => {
|
||||
GetAppInstalled({ type: 'website', unused: true }).then((res) => {
|
||||
appInstalles.value = res.data;
|
||||
|
|
Loading…
Reference in New Issue