feat: migrate app routes and business modules

This commit is contained in:
2026-08-12 18:22:59 +08:00
parent 555aa00043
commit cc706378c2
247 changed files with 28623 additions and 14988 deletions
+41
View File
@@ -0,0 +1,41 @@
import {
LINEAGE_PERSON_OPTIONS,
LINEAGE_RELATION_OPTIONS,
LINEAGE_RELATION_TYPE
} from '@/services/api/lineage-person-options.js'
export const memberFormOptions = LINEAGE_PERSON_OPTIONS
export const memberRelationOptions = LINEAGE_RELATION_OPTIONS
export const memberRelationTypes = LINEAGE_RELATION_TYPE
export const findMemberOptionIndex = (options, value) => Math.max(
0,
options.findIndex((option) => option.value === value)
)
export const findMemberOptionLabel = (options, value) => (
options.find((option) => option.value === value)?.label || ''
)
const pickerOptionValue = (options, event, fallback = '') => (
options[Number(event.detail.value)]?.value || fallback
)
export const updateMemberFormOption = (form, field, options, event) => {
form[field] = pickerOptionValue(options, event)
if (field === 'personStatus' && form.personStatus !== '1') {
Object.assign(form, {
deathDate: '',
deathLunar: '',
deathPlace: '',
burialPlace: ''
})
}
return form[field]
}
export const updateMemberBindingMode = (form, event) => {
form.bindingMode = pickerOptionValue(memberFormOptions.bindingMode, event, 'NONE')
if (form.bindingMode !== 'SPECIFIED') form.appUserId = ''
return form.bindingMode
}