From 0b27dd143e6ddee00e960a003b9781ae0360ccb5 Mon Sep 17 00:00:00 2001 From: lewis_yan Date: Thu, 2 Apr 2026 09:54:14 +0800 Subject: [PATCH] feat(login): add supplier login page component - Create supplier.vue with green theme to distinguish from buyer portal - Modify account.vue to dynamically select login API based on URL --- .../views/system/login/component/account.vue | 5 +- web/src/views/system/login/supplier.vue | 174 ++++++++++++++++++ 2 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 web/src/views/system/login/supplier.vue diff --git a/web/src/views/system/login/component/account.vue b/web/src/views/system/login/component/account.vue index 03701ac..67bdcce 100644 --- a/web/src/views/system/login/component/account.vue +++ b/web/src/views/system/login/component/account.vue @@ -147,7 +147,10 @@ export default defineComponent({ await formRef.value.validate(async (valid: any) => { if (valid) { try { - const res = await loginApi.login({ ...state.ruleForm, password: Md5.hashStr(state.ruleForm.password) }); + // 根据当前 URL 判断使用哪个登录 API + const isSupplierPortal = window.location.href.includes('/login/supplier'); + const loginMethod = isSupplierPortal ? loginApi.supplierLogin : loginApi.login; + const res = await loginMethod({ ...state.ruleForm, password: Md5.hashStr(state.ruleForm.password) }); if (res.code === 2000) { const { data } = res; console.log('[DEBUG loginClick] res.data.access:', res.data.access); diff --git a/web/src/views/system/login/supplier.vue b/web/src/views/system/login/supplier.vue new file mode 100644 index 0000000..33d5940 --- /dev/null +++ b/web/src/views/system/login/supplier.vue @@ -0,0 +1,174 @@ + + + + +