fix: 无组织无项目用户登录跳转问题修复
This commit is contained in:
parent
2de8b72aa4
commit
549685049a
|
@ -104,7 +104,7 @@ export function enableOrDisableProject(id: string, isEnable = true) {
|
||||||
|
|
||||||
// 获取组织下拉选项
|
// 获取组织下拉选项
|
||||||
export function getSystemOrgOption() {
|
export function getSystemOrgOption() {
|
||||||
return MSR.post({ url: orgUrl.postOrgOptionsUrl });
|
return MSR.post({ url: orgUrl.postOrgOptionsUrl }, { ignoreCancelToken: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
// 创建或更新项目
|
// 创建或更新项目
|
||||||
|
|
|
@ -139,7 +139,7 @@ export function validLocalConfig(host: string) {
|
||||||
|
|
||||||
// 个人设置-获取本地执行配置
|
// 个人设置-获取本地执行配置
|
||||||
export function getLocalConfig() {
|
export function getLocalConfig() {
|
||||||
return MSR.get<LocalConfig[]>({ url: GetLocalConfigUrl });
|
return MSR.get<LocalConfig[]>({ url: GetLocalConfigUrl }, { ignoreCancelToken: true });
|
||||||
}
|
}
|
||||||
|
|
||||||
// 个人设置-启用本地执行配置
|
// 个人设置-启用本地执行配置
|
||||||
|
|
|
@ -54,52 +54,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- TODO:UI 测试暂无 -->
|
|
||||||
<!-- <div v-xpack class="config-card">
|
|
||||||
<div class="config-card-title">
|
|
||||||
<div class="config-card-title-text">{{ t('ms.personal.uiLocalExecution') }}</div>
|
|
||||||
<MsTag
|
|
||||||
v-if="uiConfig.status !== 'none'"
|
|
||||||
theme="outline"
|
|
||||||
:type="tagMap[uiConfig.status].type"
|
|
||||||
size="small"
|
|
||||||
class="px-[4px]"
|
|
||||||
>
|
|
||||||
{{ tagMap[uiConfig.status].text }}
|
|
||||||
</MsTag>
|
|
||||||
</div>
|
|
||||||
<a-input
|
|
||||||
v-model:model-value="uiConfig.userUrl"
|
|
||||||
:placeholder="t('ms.personal.uiLocalExecutionPlaceholder')"
|
|
||||||
class="mb-[16px]"
|
|
||||||
:max-length="255"
|
|
||||||
@press-enter="testUi"
|
|
||||||
></a-input>
|
|
||||||
<div class="config-card-footer">
|
|
||||||
<a-button
|
|
||||||
type="outline"
|
|
||||||
class="px-[8px]"
|
|
||||||
size="mini"
|
|
||||||
:disabled="uiConfig.userUrl.trim() === ''"
|
|
||||||
:loading="testUiLoading"
|
|
||||||
@click="testUi"
|
|
||||||
>
|
|
||||||
{{ t('ms.personal.test') }}
|
|
||||||
</a-button>
|
|
||||||
<div class="flex items-center">
|
|
||||||
<div class="mr-[4px] text-[12px] leading-[16px] text-[var(--color-text-4)]">
|
|
||||||
{{ t('ms.personal.priorityLocalExec') }}
|
|
||||||
</div>
|
|
||||||
<a-switch
|
|
||||||
v-model:model-value="uiConfig.enable"
|
|
||||||
size="small"
|
|
||||||
:disabled="uiConfig.id === '' || testUiLoading"
|
|
||||||
:before-change="(val) => handleUiPriorityBeforeChange(val)"
|
|
||||||
type="line"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div> -->
|
|
||||||
</div>
|
</div>
|
||||||
</a-spin>
|
</a-spin>
|
||||||
</template>
|
</template>
|
||||||
|
@ -240,65 +194,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const testUiLoading = ref(false);
|
|
||||||
const uiConfig = ref<LocalConfig & Config>({
|
|
||||||
id: '',
|
|
||||||
userUrl: '',
|
|
||||||
enable: false,
|
|
||||||
type: 'UI',
|
|
||||||
status: 0,
|
|
||||||
});
|
|
||||||
|
|
||||||
async function testUi() {
|
|
||||||
if (uiConfig.value.userUrl.trim() === '') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
testUiLoading.value = true;
|
|
||||||
if (uiConfig.value.id) {
|
|
||||||
// 已经存在配置
|
|
||||||
await updateLocalConfig({
|
|
||||||
id: uiConfig.value.id,
|
|
||||||
userUrl: uiConfig.value.userUrl.trim(),
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
const result = await addLocalConfig({
|
|
||||||
type: 'UI',
|
|
||||||
userUrl: uiConfig.value.userUrl.trim(),
|
|
||||||
});
|
|
||||||
uiConfig.value.id = result.id;
|
|
||||||
}
|
|
||||||
const res = await validLocalConfig(uiConfig.value.userUrl.trim());
|
|
||||||
uiConfig.value.status = res === 'OK' ? 1 : 2;
|
|
||||||
if (res) {
|
|
||||||
Message.success(t('ms.personal.testPass'));
|
|
||||||
} else {
|
|
||||||
Message.error(t('ms.personal.testFail'));
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
// eslint-disable-next-line no-console
|
|
||||||
console.log(error);
|
|
||||||
} finally {
|
|
||||||
testUiLoading.value = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function handleUiPriorityBeforeChange(val: string | number | boolean) {
|
|
||||||
try {
|
|
||||||
if (val) {
|
|
||||||
await enableLocalConfig(uiConfig.value.id);
|
|
||||||
} else {
|
|
||||||
await disableLocalConfig(uiConfig.value.id);
|
|
||||||
}
|
|
||||||
Message.success(val ? t('ms.personal.uiLocalExecutionOpen') : t('ms.personal.uiLocalExecutionClose'));
|
|
||||||
return true;
|
|
||||||
} catch (error) {
|
|
||||||
// eslint-disable-next-line no-console
|
|
||||||
console.log(error);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
onBeforeMount(async () => {
|
onBeforeMount(async () => {
|
||||||
try {
|
try {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
|
@ -313,11 +208,6 @@
|
||||||
...config,
|
...config,
|
||||||
status: 'none',
|
status: 'none',
|
||||||
};
|
};
|
||||||
} else if (config.type === 'UI') {
|
|
||||||
uiConfig.value = {
|
|
||||||
...config,
|
|
||||||
status: 'none',
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -219,6 +219,7 @@
|
||||||
password: encrypted(values.password),
|
password: encrypted(values.password),
|
||||||
authenticate: userInfo.value.authenticate,
|
authenticate: userInfo.value.authenticate,
|
||||||
} as LoginData);
|
} as LoginData);
|
||||||
|
setLoginExpires();
|
||||||
setLongType(userInfo.value.authenticate);
|
setLongType(userInfo.value.authenticate);
|
||||||
Message.success(t('login.form.login.success'));
|
Message.success(t('login.form.login.success'));
|
||||||
const { rememberPassword } = loginConfig.value;
|
const { rememberPassword } = loginConfig.value;
|
||||||
|
@ -250,7 +251,6 @@
|
||||||
if (res) {
|
if (res) {
|
||||||
appStore.setCurrentMenuConfig(res?.moduleIds || []);
|
appStore.setCurrentMenuConfig(res?.moduleIds || []);
|
||||||
}
|
}
|
||||||
setLoginExpires();
|
|
||||||
router.push({
|
router.push({
|
||||||
name: redirectHasPermission ? (redirect as string) : currentRouteName,
|
name: redirectHasPermission ? (redirect as string) : currentRouteName,
|
||||||
query: {
|
query: {
|
||||||
|
|
Loading…
Reference in New Issue