2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
|
|
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("请输入çŸä¿¡éªŒè
|