fix(mobile): 登录页记住上次选择的医院
This commit is contained in:
@@ -45,7 +45,15 @@ const loadTenants = async () => {
|
||||
const res = await authApi.getTenants('')
|
||||
if (res.code === 200 && res.data) {
|
||||
tenantOptions.value = res.data.map(item => ({ label: item.tenantName, value: item.id }))
|
||||
if (tenantOptions.value.length === 1) { form.value.tenantId = tenantOptions.value[0].value; currentTenantName.value = tenantOptions.value[0].label }
|
||||
const savedTenantId = localStorage.getItem('selectedTenantId')
|
||||
const savedTenantName = localStorage.getItem('selectedTenantName')
|
||||
if (savedTenantId && tenantOptions.value.some(t => t.value == savedTenantId)) {
|
||||
form.value.tenantId = savedTenantId
|
||||
currentTenantName.value = savedTenantName || ''
|
||||
} else if (tenantOptions.value.length === 1) {
|
||||
form.value.tenantId = tenantOptions.value[0].value
|
||||
currentTenantName.value = tenantOptions.value[0].label
|
||||
}
|
||||
}
|
||||
} catch (e) { console.error(e) }
|
||||
}
|
||||
@@ -53,6 +61,10 @@ const loadTenants = async () => {
|
||||
const onTenantChange = () => {
|
||||
const selected = tenantOptions.value.find(t => t.value === form.value.tenantId)
|
||||
currentTenantName.value = selected ? selected.label : ''
|
||||
if (selected) {
|
||||
localStorage.setItem('selectedTenantId', selected.value)
|
||||
localStorage.setItem('selectedTenantName', selected.label)
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(loadTenants)
|
||||
|
||||
Reference in New Issue
Block a user