WXL
4 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
1
import{_ as e,r as a,J as l,o as t,O as s,c as u,w as d,i as o,a as r,e as n,b as i,t as c,K as f,L as m,D as v,M as _,k as p,I as b,V as h,ax as g,x}from"./index-DF3kK8Jo.js";const k=e({__name:"edit",setup(e){const k=[{value:"self",label:"本人"},{value:"parent",label:"父母"},{value:"child",label:"子女"},{value:"spouse",label:"配偶"},{value:"other",label:"其他"}],y=a(null),V=a({id:"",name:"",idType:"",idNumber:"",relation:"",cardNo:"",phone:"",isDefault:!1}),D=e=>{y.value=k[e.detail.value],V.value.relation=y.value.value},N=l(()=>{const{name:e,relation:a,phone:l}=V.value;return e&&a&&l}),T=()=>{N.value&&(f({title:"保存中..."}),console.log("提交表单:",V.value),setTimeout(()=>{m(),v({title:"保存成功",icon:"success"}),setTimeout(()=>{_()},1500)},1e3))};t(()=>{var e,a;const l=s(),t=null==(a=null==(e=l[l.length-1].$page)?void 0:e.options)?void 0:a.id;w(t)});const w=e=>{V.value={id:e,name:"张三",idType:"id",idNumber:"440123199001011234",relation:"self",cardNo:"1234567890",phone:"13800138000",isDefault:!0},y.value=k.find(e=>e.value===V.value.relation)};return(e,a)=>{const l=o,t=p,s=b,f=h,m=g,v=x;return r(),u(l,{class:"patient-form"},{default:d(()=>[n(l,{class:"form-card"},{default:d(()=>[n(l,{class:"section-title"},{default:d(()=>[i("基本信息")]),_:1}),n(l,{class:"form-item"},{default:d(()=>[n(t,{class:"label required"},{default:d(()=>[i("姓名")]),_:1}),n(s,{type:"text",modelValue:V.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>V.value.name=e),placeholder:"请输入就诊人姓名",maxlength:"20"},null,8,["modelValue"])]),_:1}),n(l,{class:"form-item"},{default:d(()=>[n(t,{class:"label"},{default:d(()=>[i("证件类型")]),_:1}),n(l,{class:"value-text"},{default:d(()=>{return[i(c((e=V.value.idType,{id:"身份证",passport:"护照",hkm:"港澳居民来往内地通行证"}[e]||e)),1)];var e}),_:1})]),_:1}),n(l,{class:"form-item"},{default:d(()=>[n(t,{class:"label"},{default:d(()=>[i("证件号码")]),_:1}),n(l,{class:"value-text"},{default:d(()=>{return[i(c((e=V.value.idNumber,e?e.length<=8?e:e.replace(new RegExp("(?<=.{4}).(?=.{4})","g"),"*"):"")),1)];var e}),_:1})]),_:1}),n(l,{class:"form-item"},{default:d(()=>[n(t,{class:"label required"},{default:d(()=>[i("与本人关系")]),_:1}),n(f,{mode:"selector",range:k,"range-key":"label",onChange:D},{default:d(()=>[n(l,{class:"picker"},{default:d(()=>[n(t,null,{default:d(()=>{var e;return[i(c((null==(e=y.value)?void 0:e.label)||"请选择关系"),1)]}),_:1}),n(t,{class:"iconfont icon-arrow-right"})]),_:1})]),_:1})]),_:1})]),_:1}),n(l,{class:"form-card"},{default:d(()=>[n(l,{class:"section-title"},{default:d(()=>[i("就诊卡信息")]),_:1}),n(l,{class:"form-item"},{default:d(()=>[n(t,{class:"label"},{default:d(()=>[i("就诊卡号")]),_:1}),n(l,{class:"value-text"},{default:d(()=>[i(c(V.value.cardNo||"暂未绑定就诊卡"),1)]),_:1})]),_:1}),n(l,{class:"form-item"},{default:d(()=>[n(t,{class:"label required"},{default:d(()=>[i("手机号码")]),_:1}),n(s,{type:"number",modelValue:V.value.phone,"onUpdate:modelValue":a[1]||(a[1]=e=>V.value.phone=e),placeholder:"请输入手机号码",maxlength:"11"},null,8,["modelValue"])]),_:1})]),_:1}),n(l,{class:"form-card"},{default:d(()=>[n(l,{class:"switch-item"},{default:d(()=>[n(t,null,{default:d(()=>[i("设为默认就诊人")]),_:1}),n(m,{checked:V.value.isDefault,onChange:a[2]||(a[2]=e=>V.value.isDefault=e.detail.value),color:"#0f95b0",disabled:V.value.isDefault},null,8,["checked","disabled"])]),_:1})]),_:1}),n(l,{class:"bottom-bar"},{default:d(()=>[n(v,{class:"submit-btn primary-btn",disabled:!N.value,onClick:T},{default:d(()=>[i("保存")]),_:1},8,["disabled"])]),_:1})]),_:1})}}},[["__scopeId","data-v-f4687e6e"]]);export{k as default};