Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

2 rader
15 KiB

  1. import{_ as e,r as a,a1 as n,c as s,K as l,a8 as c,a9 as i,aa as t,b as o,y as d,z as u,a as r,w as _,A as m,i as g,a7 as p,ab as f,ac as v,a3 as y,ad as h,a4 as k,h as b,j as C,l as w,t as j,m as x,n as I,R as z,T as R,S as V,V as U,p as E,P as T,D as $,F,C as P,G as D,a5 as N,J as A,I as M}from"./index-DL6EDiyW.js";const S=e({__name:"myinfo",setup(e){const S=a({}),B=n({gender:"",province_code:"",city_code:"",district_code:"",address:"",emergency_contact:"",emergency_phone:"",documents:[],sign_income:"",sign_privacy:"",sign_privacy_jhr:"",sign_promise:"",income_amount:""}),G=a(!1),J=a(!1),K=a(!1),Y=a(""),q=a(!1),H=n({income_amount:"",guardian_name:"",guardian_id_card:"",guardian_relation:""}),L=a([]),O=a([[],[],[]]),Q=a([0,0,0]),W=s((()=>{const e=S.value.id_card||"";return 18===e.length?e.slice(0,3)+"***********"+e.slice(-4):e})),X=s((()=>{const e=S.value.phone||"";return 11===e.length?e.slice(0,3)+"****"+e.slice(-4):e})),Z=s((()=>B.sign_income||S.value.sign_income)),ee=s((()=>B.sign_privacy||S.value.sign_privacy)),ae=s((()=>B.sign_privacy_jhr||S.value.sign_privacy_jhr)),ne=s((()=>B.sign_promise||S.value.sign_promise)),se=s((()=>{const e=S.value.id_card||"";if(18!==e.length)return!1;const a=parseInt(e.substring(6,10)),n=parseInt(e.substring(10,12)),s=parseInt(e.substring(12,14)),l=new Date;let c=l.getFullYear()-a;const i=l.getMonth()+1-n;return(i<0||0===i&&l.getDate()<s)&&c--,c<18})),le=s((()=>{const e=[];if(B.province_code){const a=L.value.find((e=>e.code===B.province_code));a&&e.push(a.name)}if(B.city_code){const a=L.value.find((e=>e.code===B.province_code));if(a&&a.children){const n=a.children.find((e=>e.code===B.city_code));n&&e.push(n.name)}}if(B.district_code){const a=L.value.find((e=>e.code===B.province_code));if(a&&a.children){const n=a.children.find((e=>e.code===B.city_code));if(n&&n.children){const a=n.children.find((e=>e.code===B.district_code));a&&e.push(a.name)}}}return e.join(" ")})),ce=e=>{"income"===e.type?(B.sign_income=e.url,e.amount&&(B.income_amount=e.amount,H.income_amount=e.amount)):"privacy"===e.type?B.sign_privacy=e.url:"privacy_jhr"===e.type?(B.sign_privacy_jhr=e.url,e.guardianName&&(H.guardian_name=e.guardianName),e.guardianIdCard&&(H.guardian_id_card=e.guardianIdCard),e.guardianRelation&&(H.guardian_relation=e.guardianRelation)):"promise"===e.type&&(B.sign_promise=e.url)};l((async()=>{c("signResult",ce),await oe(),await _e(),(async()=>{try{const e=await o("/api/mp/subscribeConfig");e.data&&e.data.audit_result&&(Y.value=e.data.audit_result)}catch(e){}})()})),i((()=>{t("signResult",ce)}));const ie=e=>{let a=`/pages/sign/sign?type=${e}`;if("income"===e){const e=B.income_amount||H.income_amount||"";e&&(a+=`&amount=${encodeURIComponent(e)}`)}if("privacy_jhr"===e){const e=H.guardian_name||"",n=H.guardian_id_card||"",s=H.guardian_relation||"";e&&(a+=`&guardianName=${encodeURIComponent(e)}`),n&&(a+=`&guardianIdCard=${encodeURIComponent(n)}`),s&&(a+=`&guardianRelation=${encodeURIComponent(s)}`)}E({url:a})},te=e=>{const a={income:B.sign_income||S.value.sign_income,privacy:B.sign_privacy||S.value.sign_privacy,privacy_jhr:B.sign_privacy_jhr||S.value.sign_privacy_jhr,promise:B.sign_promise||S.value.sign_promise}[e];a&&T({urls:[a],current:0})},oe=async()=>{try{const e=await o("/common/regions");L.value=e.data||[],de()}catch(e){}},de=(e=0,a=0)=>{const n=L.value,s=n.map((e=>e.name)),l=n[e]&&n[e].children||[],c=l.map((e=>e.name)),i=(l[a]&&l[a].children||[]).map((e=>e.name));O.value=[s,c,i]},ue=e=>{const{columnIndex:a,index:n}=e;if(0===a)de(n,0),Q.value=[n,0,0];else if(1===a){const e=Q.value[0];de(e,n),Q.value=[e,n,0]}},re=e=>{const a=e.indexs||e.index||[0,0,0],n=L.value[a[0]],s=n&&n.children?n.children[a[1]]:null,l=s&&s.children?s.children[a[2]]:null;B.province_code=n?n.code:"",B.city_code=s?s.code:"",B.district_code=l?l.code:"",J.value=!1},_e=async()=>{try{const e=await o("/api/mp/myInfo");if(!e.data)return;if(S.value=e.data,B.gender=e.data.gender||"",B.province_code=e.data.province_code||"",B.city_code=e.data.city_code||"",B.district_code=e.data.district_code||"",B.address=e.data.address||"",B.emergency_contact=e.data.emergency_contact||"",B.emergency_phone=e.data.emergency_phone||"",B.documents=e.data.documents||[],B.sign_income=e.data.sign_income||"",B.sign_privacy=e.data.sign_privacy||"",B.sign_privacy_jhr=e.data.sign_privacy_jhr||"",B.sign_promise=e.data.sign_promise||"",B.income_amount=e.data.income_amount||"",H.income_amount=e.data.income_amount||"",H.guardian_name=e.data.guardian_name||"",H.guardian_id_card=e.data.guardian_id_card||"",H.guardian_relation=e.data.guardian_relation||"",B.province_code&&L.value.length){const e=L.value.findIndex((e=>e.code===B.province_code));if(e>=0){const a=L.value[e].children||[],n=a.findIndex((e=>e.code===B.city_code)),s=n>=0?n:0,l=(a[s]&&a[s].children||[]).findIndex((e=>e.code===B.district_code));de(e,s),Q.value=[e,s,l>=0?l:0]}}}catch(e){}},me=()=>{$({count:9-B.documents.length,sizeType:["compressed"],sourceType:["album","camera"],success:async e=>{for(const n of e.tempFilePaths)try{const e=await F("/api/mp/upload",{filePath:n,name:"file"});e.data&&e.data.url&&B.documents.push(e.data.url)}catch(a){}}})},ge=()=>{E({url:"/pages/content/content?key=patient_information_sheet"})},pe=async()=>q.value?S.value.gender||B.gender?B.province_code&&B.city_code&&B.district_code?B.address.trim()?B.documents&&0!==B.documents.length?Z.value?ee.value?se.value&&!ae.value?P({title:"请签署个人信息处理同意书(监护人)",icon:"none"}):ne.value?void(1!==S.value.status?await fe():K.value=!0):P({title:"请签署声明与承诺",icon:"none"}):P({title:"请签署个人信息处理同意书",icon:"none"}):P({title:"请签署个人可支配收入声明",icon:"none"}):P({title:"请至少上传一份检查报告或诊断证明",icon:"none"}):P({title:"请填写详细地址",icon:"none"}):P({title:"请选择省市区",icon:"none"}):P({title:"请选择性别",icon:"none"}):P({title:"请阅读并同意《患者告知书》",icon:"none"}),fe=async()=>{K.value=!1,await new Promise((e=>{if(!Y.value)return e(!1);e(!1)})),G.value=!0;try{const e={gender:S.value.gender||B.gender,province_code:B.province_code,city_code:B.city_code,district_code:B.district_code,address:B.address.trim(),emergency_contact:B.emergency_contact,emergency_phone:B.emergency_phone,documents:B.documents,sign_income:B.sign_income,sign_privacy:B.sign_privacy,sign_privacy_jhr:B.sign_privacy_jhr,sign_promise:B.sign_promise,income_amount:B.income_amount||null,guardian_name:H.guardian_name||"",guardian_id_card:H.guardian_id_card||"",guardian_relation:H.guardian_relation||""};await D("/api/mp/saveMyInfo",e),P({title:"提交成功",icon:"success"}),setTimeout((()=>N()),1500)}catch(e){e&&e.msg&&P({title:e.msg,icon:"none"})}finally{G.value=!1}};return(e,a)=>{const n=d(u("u-icon"),m),s=A,l=g,c=d(u("u-input"),p),i=M,t=d(u("u-checkbox"),f),o=d(u("u-checkbox-group"),v),E=d(u("u-button"),y),$=d(u("u-picker"),h),F=d(u("u-popup"),k);return b(),r(l,{class:"page"},{default:_((()=>[2===S.value.status&&S.value.reject_reason?(b(),r(l,{key:0,class:"reject-tip"},{default:_((()=>[C(n,{name:"warning-fill",size:"20",color:"#fa8c16"}),C(s,{class:"reject-text"},{default:_((()=>[w("驳回原因:"+j(S.value.reject_reason),1)])),_:1})])),_:1})):x("",!0),C(l,{class:"section"},{default:_((()=>[C(l,{class:"section-title"},{default:_((()=>[C(n,{name:"account-fill",size:"18",color:"#0e63e3"}),C(s,null,{default:_((()=>[w("基本信息")])),_:1})])),_:1}),C(l,{class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("姓名")])),_:1}),C(l,{class:"readonly-input"},{default:_((()=>[w(j(S.value.name),1)])),_:1})])),_:1}),C(l,{class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("身份证号")])),_:1}),C(l,{class:"readonly-input"},{default:_((()=>[w(j(W.value),1)])),_:1})])),_:1}),C(l,{class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("手机号")])),_:1}),C(l,{class:"readonly-input"},{default:_((()=>[w(j(X.value),1)])),_:1})])),_:1}),S.value.gender?(b(),r(l,{key:0,class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("性别")])),_:1}),C(l,{class:"readonly-input"},{default:_((()=>[w(j(S.value.gender),1)])),_:1})])),_:1})):(b(),r(l,{key:1,class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("性别")])),_:1}),C(l,{class:"gender-row"},{default:_((()=>[C(l,{class:I(["gender-item",{active:"男"===B.gender}]),onClick:a[0]||(a[0]=e=>B.gender="男")},{default:_((()=>[w("男")])),_:1},8,["class"]),C(l,{class:I(["gender-item",{active:"女"===B.gender}]),onClick:a[1]||(a[1]=e=>B.gender="女")},{default:_((()=>[w("女")])),_:1},8,["class"])])),_:1})])),_:1})),C(l,{class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("联系地址")])),_:1}),C(l,{class:"region-row",onClick:a[2]||(a[2]=e=>J.value=!0)},{default:_((()=>[C(s,{class:I(["region-text",le.value?"":"placeholder"])},{default:_((()=>[w(j(le.value||"请选择省/市/区"),1)])),_:1},8,["class"]),C(s,{class:"arrow"},{default:_((()=>[w("›")])),_:1})])),_:1}),C(c,{modelValue:B.address,"onUpdate:modelValue":a[3]||(a[3]=e=>B.address=e),placeholder:"详细街道地址",border:"surround",customStyle:{marginTop:"16rpx"}},null,8,["modelValue"])])),_:1}),C(l,{class:"form-group"},{default:_((()=>[C(s,{class:"form-label"},{default:_((()=>[w("紧急联系人(选填)")])),_:1}),C(l,{class:"contact-row"},{default:_((()=>[C(l,{class:"contact-input"},{default:_((()=>[C(c,{modelValue:B.emergency_contact,"onUpdate:modelValue":a[4]||(a[4]=e=>B.emergency_contact=e),placeholder:"联系人姓名",border:"surround"},null,8,["modelValue"])])),_:1}),C(l,{class:"contact-input"},{default:_((()=>[C(c,{modelValue:B.emergency_phone,"onUpdate:modelValue":a[5]||(a[5]=e=>B.emergency_phone=e),type:"number",placeholder:"联系人电话",border:"surround",maxlength:"11"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),C(l,{class:"section"},{default:_((()=>[C(l,{class:"section-title"},{default:_((()=>[C(n,{name:"attach",size:"18",color:"#fa8c16"}),C(s,null,{default:_((()=>[w("资料上传")])),_:1})])),_:1}),C(l,{class:"upload-tip"},{default:_((()=>[w("请上传您的检查报告单或出院诊断证明书,上传图片请尽量平整清晰。可上传多张。")])),_:1}),C(l,{class:"upload-row"},{default:_((()=>[(b(!0),z(V,null,R(B.documents,((e,a)=>(b(),r(l,{class:"upload-item",key:a},{default:_((()=>[C(i,{class:"upload-img",src:e,mode:"aspectFill",onClick:e=>(e=>{T({urls:B.documents,current:e})})(a)},null,8,["src","onClick"]),C(l,{class:"upload-del",onClick:e=>B.documents.splice(a,1)},{default:_((()=>[w("×")])),_:2},1032,["onClick"])])),_:2},1024)))),128)),C(l,{class:"upload-box",onClick:me},{default:_((()=>[C(s,{class:"upload-icon"},{default:_((()=>[w("+")])),_:1}),C(s,{class:"upload-text"},{default:_((()=>[w("上传图片")])),_:1})])),_:1})])),_:1})])),_:1}),C(l,{class:"section"},{default:_((()=>[C(l,{class:"section-title"},{default:_((()=>[C(n,{name:"edit-pen-fill",size:"18",color:"#52c41a"}),C(s,null,{default:_((()=>[w("授权签名")])),_:1})])),_:1}),C(l,{class:"sign-item"},{default:_((()=>[C(l,{class:"sign-left"},{default:_((()=>[C(s,{class:"sign-name"},{default:_((()=>[w("个人可支配收入声明")])),_:1}),C(s,{class:I(["sign-status",Z.value?"signed":""])},{default:_((()=>[w(j(Z.value?"已签署":"未签署"),1)])),_:1},8,["class"])])),_:1}),Z.value?(b(),r(l,{key:0,class:"sign-btns"},{default:_((()=>[C(l,{class:"sign-btn view",onClick:a[6]||(a[6]=e=>te("income"))},{default:_((()=>[w("查看")])),_:1}),C(l,{class:"sign-btn resign",onClick:a[7]||(a[7]=e=>ie("income"))},{default:_((()=>[w("重签")])),_:1})])),_:1})):(b(),r(l,{key:1,class:"sign-btn primary",onClick:a[8]||(a[8]=e=>ie("income"))},{default:_((()=>[w("去签署")])),_:1}))])),_:1}),C(l,{class:"sign-item"},{default:_((()=>[C(l,{class:"sign-left"},{default:_((()=>[C(s,{class:"sign-name"},{default:_((()=>[w("个人信息处理同意书")])),_:1}),C(s,{class:I(["sign-status",ee.value?"signed":""])},{default:_((()=>[w(j(ee.value?"已签署":"未签署"),1)])),_:1},8,["class"])])),_:1}),ee.value?(b(),r(l,{key:0,class:"sign-btns"},{default:_((()=>[C(l,{class:"sign-btn view",onClick:a[9]||(a[9]=e=>te("privacy"))},{default:_((()=>[w("查看")])),_:1}),C(l,{class:"sign-btn resign",onClick:a[10]||(a[10]=e=>ie("privacy"))},{default:_((()=>[w("重签")])),_:1})])),_:1})):(b(),r(l,{key:1,class:"sign-btn primary",onClick:a[11]||(a[11]=e=>ie("privacy"))},{default:_((()=>[w("去签署")])),_:1}))])),_:1}),se.value?(b(),r(l,{key:0,class:"sign-item"},{default:_((()=>[C(l,{class:"sign-left"},{default:_((()=>[C(s,{class:"sign-name"},{default:_((()=>[w("个人信息处理同意书(监护人)")])),_:1}),C(s,{class:I(["sign-status",ae.value?"signed":""])},{default:_((()=>[w(j(ae.value?"已签署":"未签署"),1)])),_:1},8,["class"])])),_:1}),ae.value?(b(),r(l,{key:0,class:"sign-btns"},{default:_((()=>[C(l,{class:"sign-btn view",onClick:a[12]||(a[12]=e=>te("privacy_jhr"))},{default:_((()=>[w("查看")])),_:1}),C(l,{class:"sign-btn resign",onClick:a[13]||(a[13]=e=>ie("privacy_jhr"))},{default:_((()=>[w("重签")])),_:1})])),_:1})):(b(),r(l,{key:1,class:"sign-btn primary",onClick:a[14]||(a[14]=e=>ie("privacy_jhr"))},{default:_((()=>[w("去签署")])),_:1}))])),_:1})):x("",!0),C(l,{class:"sign-item"},{default:_((()=>[C(l,{class:"sign-left"},{default:_((()=>[C(s,{class:"sign-name"},{default:_((()=>[w("声明与承诺")])),_:1}),C(s,{class:I(["sign-status",ne.value?"signed":""])},{default:_((()=>[w(j(ne.value?"已签署":"未签署"),1)])),_:1},8,["class"])])),_:1}),ne.value?(b(),r(l,{key:0,class:"sign-btns"},{default:_((()=>[C(l,{class:"sign-btn view",onClick:a[15]||(a[15]=e=>te("promise"))},{default:_((()=>[w("查看")])),_:1}),C(l,{class:"sign-btn resign",onClick:a[16]||(a[16]=e=>ie("promise"))},{default:_((()=>[w("重签")])),_:1})])),_:1})):(b(),r(l,{key:1,class:"sign-btn primary",onClick:a[17]||(a[17]=e=>ie("promise"))},{default:_((()=>[w("去签署")])),_:1}))])),_:1})])),_:1}),C(l,{class:"btn-wrap"},{default:_((()=>[C(l,{class:"agree-row",onClick:a[19]||(a[19]=e=>q.value=!q.value)},{default:_((()=>[C(o,null,{default:_((()=>[C(t,{checked:q.value,shape:"circle",activeColor:"#0E63E3",size:"18",onChange:a[18]||(a[18]=e=>q.value=!q.value)},null,8,["checked"])])),_:1}),C(s,{class:"agree-text"},{default:_((()=>[w("请阅读并同意")])),_:1}),C(s,{class:"agree-link",onClick:U(ge,["stop"])},{default:_((()=>[w("《患者告知书》")])),_:1})])),_:1}),C(E,{text:"提交审核",loading:G.value,onClick:pe,color:"#0E63E3",size:"large"},null,8,["loading"])])),_:1}),O.value[0].length?(b(),r($,{key:1,show:J.value,columns:O.value,onConfirm:re,onCancel:a[20]||(a[20]=e=>J.value=!1),onChange:ue,defaultIndex:Q.value},null,8,["show","columns","defaultIndex"])):x("",!0),C(F,{show:K.value,mode:"center",round:"12",safeAreaInsetBottom:!1,onClose:a[22]||(a[22]=e=>K.value=!1)},{default:_((()=>[C(l,{class:"confirm-popup"},{default:_((()=>[C(l,{class:"confirm-title"},{default:_((()=>[w("提示")])),_:1}),C(l,{class:"confirm-content"},{default:_((()=>[w("您的资料审核已通过,如果重新提交审核会变为待审核,需要平台重新审核,是否确认提交?")])),_:1}),C(l,{class:"confirm-btns"},{default:_((()=>[C(E,{text:"取消",size:"normal",plain:!0,shape:"circle",onClick:a[21]||(a[21]=e=>K.value=!1)}),C(E,{text:"确认提交",size:"normal",color:"#0E63E3",shape:"circle",onClick:fe})])),_:1})])),_:1})])),_:1},8,["show"])])),_:1})}}},[["__scopeId","data-v-e736173a"]]);export{S as default};