Files
vueapp/dist/assets/pages-index-index.DzIfNEfS.js
T

2 lines
14 KiB
JavaScript
Raw Normal View History

import{r as e,d as a,a as t,b as l,c as s,o as n,e as i,f as c,w as o,g as u,h as d,v as r,i as m,j as A,n as p,t as v,k as f,l as g,m as h,F as I,s as y,p as b,q as C,u as R,x as k,y as Q,I as E,z as j,S as z,A as Z}from"./index-DW9fDEMX.js";import w from"./pages-config-config.yawjV9i-.js";import N from"./pages-profile-profile.CqXAYGZx.js";import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./scenario.CL4-paFA.js";import"./config-doctor.TgARj_nM.js";import"./pages-chat-chat.C6x0yrXE.js";import"./pages-diagnosis-diagnosis.CYLO22Hl.js";import"./pages-treatment-treatment.d2FGaPvO.js";import"./pages-assessment-assessment.BrVJ3T4X.js";import"./pages-home-home.nWBzzQak.js";import"./pages-matching-matching.Bx-_S4DK.js";import"./pages-cases-cases.yvnXXfly.js";import"./pages-teaching-teaching.88nrvDTI.js";let G="http://192.168.2.76:8000/api";G="/backend-api";class B extends Error{constructor(e,a,t){super(e),this.name="ApiRequestError",this.code=a,this.statusCode=t}}function O(a,t){return new Promise(((l,s)=>{e({url:`/backend-api${a}`,method:"POST",timeout:1e4,header:{"Content-Type":"application/json"},data:t,success:e=>{if(e.statusCode>=200&&e.statusCode<300)return void l(e.data);const a=e.data,t="string"==typeof(null==a?void 0:a.code)?a.code:void 0;s(new B(function(e,a){if(e&&"object"==typeof e){const a=e,t=a.message||a.detail||a.error;if("string"==typeof t&&t.trim())return t}return a}(e.data,`请求失败(${e.statusCode})`),t,e.statusCode))},fail:e=>{s(new B(e.errMsg||"无法连接æœåŠ¡"))}})}))}function Y(e,a="login"){return O("/user/auth/send-code/",{phone:e,scene:a})}function D(e){return O("/user/auth/login-code/",e).then((e=>{if(function(e){if(!e||"object"!=typeof e)return!1;const a=e,t=a.tokens;return Boolean(a.tokens&&"string"==typeof(null==t?void 0:t.access)&&"string"==typeof(null==t?void 0:t.refresh))}(e))return e;throw new Error("登录接å£è¿”å›žæ•°æ®æ ¼å¼å¼‚常")}))}const J=V(a({__name:"index",setup(e){const a=[{id:"H001",code:"H001",name:和医学院",city:"北京",typeName:"医学院校"},{id:"H002",code:"H002",name:"å››å·å¤§å­¦åŽè¥¿åŒ»é™¢",city:"æˆéƒ½",typeName:"三甲医院"},{id:"H003",code:"H003",name:"夿—¦å¤§å­¦é™„属中山医院",city:"上海",typeName:"三甲医院"},{id:"H004",code:"H004",name:"中山大学孙逸仙纪念医院",city:"广州",typeName:"三甲医院"},{id:"OTHER",code:"OTHER",name:"其他机构",city:"å…¶ä»–",typeName:"手动登记"}],V=t({phone:"",code:"",institutionId:""}),G=l(""),O=l(!1),J=l(!1),T=l(!1),F=l(!1),L=l(0),S=l(""),H=l(!1),U=l(!1),W=l(!1),x=l(!1);let M=null,P=null;const X=s((()=>a.find((e=>e.id===V.institutionId)))),q=s((()=>L.value>0)),K=s((()=>T.value?‘é€ä¸­...":q.value?`${L.value}s`:"获å–验è¯ç "));function _(){O.value=!O.value}async function $(){if(!T.value&&!q.value&&ae()){T.value=!0;try{let a;try{a=await Y(V.phone)}catch(e){if(!(e instanceof B&&"AUTH_PHONE_NOT_FOUND"===e.code))throw e;a=await Y(V.phone,"register")}se(a.message||"验è¯ç å·²å‘é€"),L.value=60,ne(),M=setInterval((()=>{L.value-=1,L.value<=0&&ne()}),1e3)}catch(e){se(e instanceof Error?e.message:"验è¯ç å‘é€å¤±è´¥")}finally{T.value=!1}}}function ee(){if(!F.value&&ae())if(V.code.trim())if(X.value){if(!O.value)return se("请阅读并勾选用户åè®®"),J.value=!1,void b((()=>{J.value=!0,setTimeout((()=>{J.value=!1}),500)}));F.value=!0,D({phone:V.phone,code:V.code,institution_code:X.value.code,institution_name:X.value.name}).then((e=>{var a,t,l;const s=e.user||{},n={...s,id:s.id?String(s.id):"",phone:s.phone||V.phone,institutionId:(null==(a=X.value)?void 0:a.code)||"",institutionCode:(null==(t=X.value)?void 0:t.code)||"",institutionName:(null==(l=X.value)?void 0:l.name)||""};y("clinical-thinking-user",n),y("clinical-thinking-tokens",e.tokens),y("clinical-thinking-access-token",e.tokens.access),y("clinical-thinking-refresh-token",e.tokens.refresh),se(e.message||"正在进入系统..."),U.value=!0})).catch((e=>{se(e instanceof Error?e.message:"登录失败,请ç¨åŽé‡è¯•")})).finally((()=>{F.value=!1}))}else se("请选择所属机构");else se("请è¾å¥çŸ­ä¿¡éªŒè