Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

2 Zeilen
16 KiB

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