refactor: 合并 biz_support_unit/biz_execution_unit/biz_service_org 为 biz_org, 删除 2 张孤儿表, 改 biz_person.work_unit → org_id FK
主要改动: - SQL: biz_support_unit → biz_org, 加 org_type, 加 business_nature; 删 biz_execution_unit, biz_service_org - SQL: biz_project.support_unit_id/name + service_org_id/name → org_id/name/type - SQL: biz_meeting.support_unit_name → org_name - SQL: biz_person.work_unit → org_id (FK) - 后端: 新 BizOrg entity/mapper/service/controller - 后端: BizProject/BizMeeting 字段重命名 - 后端: 删 12 个 BizSupportUnit/BizExecutionUnit/BizServiceOrg Java 文件 - 后端: BizPersonImportVO.workUnit → orgName (导入时查 biz_org 取 org_id) - 后端: BizAuthController.registerExecutor 完整实现 (原 registerSupplier stub) - 前端: 新 admin/Orgs.vue + manager/Orgs.vue (原 SupportUnits) - 前端: RegisterExecutor.vue (原 RegisterSupplier, 单页 2 步) - 前端: sponsor/executor/manager 多个文件 workUnit → orgId/orgName 重命名 - 前端: 统一 supplier → executor, 业务命名 sponsor(赞助方) / executor(执行方=供应商) - 前端: 全工程 execution → executor (company type / role / person unit_type)
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import { defineStore } from 'pinia'
|
||||
|
||||
export const useUserStore = defineStore('user', {
|
||||
state: () => ({
|
||||
token: localStorage.getItem('ry_token') || '',
|
||||
user: JSON.parse(localStorage.getItem('ry_user') || 'null')
|
||||
}),
|
||||
getters: {
|
||||
role: (s) => s.user?.role || '',
|
||||
isLogin: (s) => !!s.user,
|
||||
accountType: (s) => s.user?.accountType || 'MAIN',
|
||||
parentUserId: (s) => s.user?.parentUserId || null,
|
||||
isMain: (s) => (s.user?.accountType || 'MAIN') === 'MAIN',
|
||||
isSub: (s) => s.user?.accountType === 'SUB'
|
||||
},
|
||||
actions: {
|
||||
setLogin(token, user) {
|
||||
this.token = token
|
||||
this.user = user
|
||||
localStorage.setItem('ry_token', token)
|
||||
localStorage.setItem('ry_user', JSON.stringify(user))
|
||||
},
|
||||
setToken(token) {
|
||||
this.token = token
|
||||
localStorage.setItem('ry_token', token)
|
||||
},
|
||||
setUser(user) {
|
||||
this.user = user
|
||||
localStorage.setItem('ry_user', JSON.stringify(user))
|
||||
},
|
||||
logout() {
|
||||
this.token = ''
|
||||
this.user = null
|
||||
localStorage.removeItem('ry_token')
|
||||
localStorage.removeItem('ry_user')
|
||||
}
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user