- Spring Boot 后端服务 (hss-home-service) - delivery-miniapp 配送小程序 - website 官网 (Nuxt) - docs 架构设计文档 - Docker 容器化部署配置 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 line
5.0 KiB
JSON
1 line
5.0 KiB
JSON
{"file":"usePlatformAuth-DS6-BJES.js","mappings":";AAUA,MAAM,QAAQ;AAAA,EACZ,EAAE,KAAK,SAAS,OAAO,QAAA;AAAA,EACvB,EAAE,KAAK,gBAAgB,OAAO,MAAA;AAAA,EAC9B,EAAE,KAAK,YAAY,OAAO,MAAA;AAAA,EAC1B,EAAE,KAAK,WAAW,OAAO,QAAA;AAAA,EACzB,EAAE,KAAK,cAAc,OAAO,MAAA;AAAA,EAC5B,EAAE,KAAK,SAAS,OAAO,OAAA;AAAA,EACvB,EAAE,KAAK,WAAW,OAAO,MAAA;AAAA,EACzB,EAAE,KAAK,cAAc,OAAO,MAAA;AAAA,EAC5B,EAAE,KAAK,YAAY,OAAO,MAAA;AAC5B;AAEA,MAAM,eAA6C;AAAA,EACjD,OAAO,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,SAAS,UAAU,KAAK,OAAO,IAAA;AAAA,EAClF,cAAc,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,gBAAgB,UAAU,KAAK,OAAO,IAAA;AAAA,EAChG,UAAU,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,YAAY,UAAU,KAAK,OAAO,IAAA;AAAA,EACxF,SAAS,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,WAAW,UAAU,KAAK,OAAO,IAAA;AAAA,EACtF,YAAY,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,cAAc,UAAU,KAAK,OAAO,IAAA;AAAA,EAC5F,OAAO,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,SAAS,UAAU,KAAK,OAAO,IAAA;AAAA,EAClF,SAAS,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,WAAW,UAAU,KAAK,OAAO,IAAA;AAAA,EACtF,YAAY,EAAE,QAAQ,KAAK,UAAU,SAAS,UAAU,cAAc,UAAU,KAAK,OAAO,IAAA;AAC9F;AAEA,MAAM,cAAc;AAEpB,MAAM,cAAc,IAAyB,IAAI;AAEjD,SAAS,WAAgC;AACvC,MAAI;AACF,UAAM,SAAS,aAAa,QAAQ,WAAW;AAC/C,WAAO,SAAS,KAAK,MAAM,MAAM,IAAI;AAAA,EACvC,QAAQ;AAAE,WAAO;AAAA,EAAK;AACxB;AAEA,SAAS,SAAS,MAAoB;AACpC,eAAa,QAAQ,aAAa,KAAK,UAAU,IAAI,CAAC;AACtD,cAAY,QAAQ;AACtB;AAEA,SAAS,YAAY;AACnB,eAAa,WAAW,WAAW;AACnC,cAAY,QAAQ;AACtB;AAEO,SAAS,kBAAkB;AAChC,MAAI,CAAC,YAAY,OAAO;AACtB,gBAAY,QAAQ,SAAA;AAAA,EACtB;AAEA,QAAM,aAAa,SAAS,MAAM,CAAC,CAAC,YAAY,KAAK;AACrD,QAAM,OAAO,SAAS,MAAM,YAAY,KAAK;AAE7C,WAAS,MAAM,UAAuC;AACpD,UAAM,IAAI,aAAa,SAAS,YAAA,CAAa;AAC7C,QAAI,GAAG;AAAE,eAAS,CAAC;AAAG,aAAO;AAAA,IAAE;AAC/B,WAAO;AAAA,EACT;AAEA,WAAS,SAAS;AAAE,cAAA;AAAA,EAAY;AAEhC,WAAS,WAAW,SAAiB;AACnC,QAAI,CAAC,YAAY,MAAO;AACxB,UAAM,UAAU,EAAE,GAAG,YAAY,OAAO,UAAU,QAAA;AAClD,aAAS,OAAO;AAAA,EAClB;AAEA,WAAS,iBAAyC;AAChD,UAAM,IAAI,YAAY;AACtB,QAAI,CAAC,EAAG,QAAO,CAAA;AACf,WAAO;AAAA,MACL,aAAa,EAAE;AAAA,MACf,eAAe,EAAE;AAAA,MACjB,eAAe,EAAE;AAAA,MACjB,YAAY,EAAE;AAAA,MACd,gBAAgB;AAAA,IAAA;AAAA,EAEpB;AAEA,SAAO,EAAE,YAAY,MAAM,OAAO,QAAQ,YAAY,gBAAgB,OAAO,aAAA;AAC/E;","names":[],"sources":["../../../../composables/usePlatformAuth.ts"],"sourcesContent":["import { ref, computed } from 'vue'\n\nexport interface PlatformUser {\n userId: string\n userName: string\n userRole: string\n tenantId: string\n orgId: string\n}\n\nconst ROLES = [\n { key: 'ADMIN', label: '系统管理员' },\n { key: 'RECEPTIONIST', label: '受理员' },\n { key: 'ASSESSOR', label: '评估员' },\n { key: 'PLANNER', label: '方案制定员' },\n { key: 'DISPATCHER', label: '调度员' },\n { key: 'STAFF', label: '服务人员' },\n { key: 'SETTLER', label: '结算员' },\n { key: 'SUPERVISOR', label: '监管员' },\n { key: 'REVIEWER', label: '复核员' },\n]\n\nconst PRESET_USERS: Record<string, PlatformUser> = {\n admin: { userId: '1', userName: '系统管理员', userRole: 'ADMIN', tenantId: '1', orgId: '1' },\n receptionist: { userId: '2', userName: '受理员小王', userRole: 'RECEPTIONIST', tenantId: '1', orgId: '1' },\n assessor: { userId: '3', userName: '评估员老张', userRole: 'ASSESSOR', tenantId: '1', orgId: '1' },\n planner: { userId: '4', userName: '方案员小李', userRole: 'PLANNER', tenantId: '1', orgId: '1' },\n dispatcher: { userId: '5', userName: '调度员老赵', userRole: 'DISPATCHER', tenantId: '1', orgId: '1' },\n staff: { userId: '6', userName: '护理员老陈', userRole: 'STAFF', tenantId: '1', orgId: '1' },\n settler: { userId: '7', userName: '结算员小周', userRole: 'SETTLER', tenantId: '1', orgId: '1' },\n supervisor: { userId: '8', userName: '监管员老刘', userRole: 'SUPERVISOR', tenantId: '1', orgId: '1' },\n}\n\nconst STORAGE_KEY = 'hss_platform_user'\n\nconst currentUser = ref<PlatformUser | null>(null)\n\nfunction loadUser(): PlatformUser | null {\n try {\n const stored = localStorage.getItem(STORAGE_KEY)\n return stored ? JSON.parse(stored) : null\n } catch { return null }\n}\n\nfunction saveUser(user: PlatformUser) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(user))\n currentUser.value = user\n}\n\nfunction clearUser() {\n localStorage.removeItem(STORAGE_KEY)\n currentUser.value = null\n}\n\nexport function usePlatformAuth() {\n if (!currentUser.value) {\n currentUser.value = loadUser()\n }\n\n const isLoggedIn = computed(() => !!currentUser.value)\n const user = computed(() => currentUser.value)\n\n function login(username: string): PlatformUser | null {\n const u = PRESET_USERS[username.toLowerCase()]\n if (u) { saveUser(u); return u }\n return null\n }\n\n function logout() { clearUser() }\n\n function switchRole(roleKey: string) {\n if (!currentUser.value) return\n const updated = { ...currentUser.value, userRole: roleKey }\n saveUser(updated)\n }\n\n function getAuthHeaders(): Record<string, string> {\n const u = currentUser.value\n if (!u) return {}\n return {\n 'X-User-Id': u.userId,\n 'X-User-Role': u.userRole,\n 'X-Tenant-Id': u.tenantId,\n 'X-Org-Id': u.orgId,\n 'Content-Type': 'application/json',\n }\n }\n\n return { isLoggedIn, user, login, logout, switchRole, getAuthHeaders, ROLES, PRESET_USERS }\n}\n"],"version":3} |