"use strict";const e=require("../../common/vendor.js"),a={__name:"add",setup(a){const l=[{value:"macauId",label:"青岛居民身份证"},{value:"mainlandId",label:"内地居民身份证"},{value:"hkId",label:"香港居民身份证"},{value:"passport",label:"护照"},{value:"other",label:"其他证件"}],u=e.ref(0),t=e.ref(-1),v=e.computed(()=>l.map(e=>e.label)),n=[{value:"self",label:"本人"},{value:"parent",label:"父母"},{value:"spouse",label:"配偶"},{value:"child",label:"子女"},{value:"grandparent",label:"祖父母"},{value:"sibling",label:"兄弟姐妹"},{value:"other",label:"其他"}],o=e.computed(()=>n.map(e=>e.label)),d=e.ref({name:"",idType:"macauId",idNumber:"",relation:"",cardNo:"",phone:"",verifyCode:"",isDefault:!1}),i=e.ref("bind"),r=e.ref(0);let s=null;const c=e.ref(""),m=e.computed(()=>"mainlandId"===l[u.value].value?18:20),p=e.computed(()=>{switch(l[u.value].value){case"macauId":return"请输入8位青岛居民身份证号码";case"mainlandId":return"请输入18位内地居民身份证号码";case"hkId":return"请输入香港居民身份证号码";case"passport":return"请输入护照号码";default:return"请输入证件号码"}}),b={macauId:{pattern:/^[1-9]\d{7}$/,message:"请输入8位数字的青岛居民身份证号码"},mainlandId:{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,message:"请输入正确的内地居民身份证号码"},hkId:{pattern:/^[A-Z]{1,2}[0-9]{6}\([0-9A]\)$/,message:"请输入正确的香港居民身份证号码"}},h=()=>{if(!d.value.idNumber)return c.value="请输入证件号码",!1;const e=l[u.value].value,a=b[e];if(a){if(!a.pattern.test(d.value.idNumber))return c.value=a.message,!1}return c.value="",!0},f=e=>/^6\d{7}$/.test(e)||/^1[3-9]\d{9}$/.test(e)||/^[569]\d{7}$/.test(e),I=()=>{r.value>0||(d.value.phone?f(d.value.phone)?(r.value=60,s=setInterval(()=>{r.value--,r.value<=0&&(clearInterval(s),s=null)},1e3)):e.index.showToast({title:"请输入正确的手机号码",icon:"none"}):e.index.showToast({title:"请输入手机号码",icon:"none"}))},g=e=>{const a=parseInt(e.detail.value);u.value=a,d.value.idType=l[a].value,d.value.idNumber="",c.value=""},N=e=>{const a=parseInt(e.detail.value);t.value=a,d.value.relation=n[a].value},w=e.computed(()=>{const{name:e,idNumber:a,relation:l,phone:u}=d.value;return!!(e&&a&&l&&u)&&(!c.value&&!("bind"===i.value&&!d.value.cardNo))}),x=()=>{var a;w.value&&(h()&&("bind"!==i.value||(a=d.value.cardNo,/^KW\d{8}$/.test(a)||/^MUST\d{6}$/.test(a))?f(d.value.phone)?(e.index.showLoading({title:"保存中..."}),console.log("提交表单:",d.value),setTimeout(()=>{e.index.hideLoading(),e.index.showToast({title:"保存成功",icon:"success"}),setTimeout(()=>{e.index.navigateBack()},1500)},1e3)):e.index.showToast({title:"请输入正确的手机号码",icon:"none"}):e.index.showToast({title:"请输入正确的就诊卡号",icon:"none"})))};onUnmounted(()=>{s&&(clearInterval(s),s=null)});const $=e.computed(()=>u.value>=0&&l[u.value]?l[u.value].label:"请选择证件类型"),T=e.computed(()=>t.value>=0&&n[t.value]?n[t.value].label:"请选择关系");return(a,l)=>e.e({a:d.value.name,b:e.o(e=>d.value.name=e.detail.value),c:e.t($.value),d:v.value,e:u.value,f:e.o(g),g:p.value,h:m.value,i:e.o(h),j:d.value.idNumber,k:e.o(e=>d.value.idNumber=e.detail.value),l:c.value},c.value?{m:e.t(c.value)}:{},{n:e.t(T.value),o:o.value,p:t.value,q:e.o(N),r:"bind"===i.value?1:"",s:e.o(e=>i.value="bind"),t:"new"===i.value?1:"",v:e.o(e=>i.value="new"),w:"bind"===i.value},"bind"===i.value?{x:d.value.cardNo,y:e.o(e=>d.value.cardNo=e.detail.value),z:d.value.phone,A:e.o(e=>d.value.phone=e.detail.value),B:d.value.verifyCode,C:e.o(e=>d.value.verifyCode=e.detail.value),D:e.t(r.value?`${r.value}s`:"获取验证码"),E:!!r.value,F:e.o(I)}:{G:d.value.phone,H:e.o(e=>d.value.phone=e.detail.value)},{I:d.value.isDefault,J:e.o(e=>d.value.isDefault=e.detail.value),K:!w.value,L:e.o(x),M:e.gei(a,"")})}};wx.createPage(a);
|