文件
mashangyoujiu/rider/static/pages-auth-auth.C8VJxmFa.js

2 行
11 KiB
JavaScript
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

import{_ as e,r as a,a as t,I as l,o as s,b as r,c as u,d,w as o,E as c,a5 as i,a6 as n,T as m,f as _,i as f,h as p,a7 as h,a8 as g,j as b,m as y,n as k,q as I,x as v,t as x,u as C,y as V,A as $,z as w}from"./index-fL1SRM2N.js";const q=e({setup(){const{proxy:e}=V(),r=a({}),u=a(!1),d=t({name:"",id_card:"",id_card_front:"",id_card_back:"",handheld_photo:"",health_cert:"",health_cert_expire:"",emergency_name:"",emergency_phone:"",emergency_relation:""}),o=l(()=>e.$store.state.user.userInfo),m=l(()=>d.name&&d.id_card&&d.id_card_front&&d.id_card_back&&d.handheld_photo&&d.health_cert&&d.health_cert_expire&&d.emergency_name&&d.emergency_phone&&d.emergency_relation&&!u.value),_=t({name:[{required:!0,message:"请输入真实姓名",trigger:"blur"},{min:2,max:10,message:"姓名长度为2-10个字符",trigger:"blur"}],id_card:[{required:!0,message:"请输入身份证号码",trigger:"blur"},{validator:(e,a,t)=>{/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(a)?t():t(new Error("请输入正确的身份证号码"))},trigger:"blur"}],emergency_name:[{required:!0,message:"请输入紧急联系人姓名",trigger:"blur"}],emergency_phone:[{required:!0,message:"请输入紧急联系人电话",trigger:"blur"},{validator:(e,a,t)=>{/^1[3-9]\d{9}$/.test(a)?t():t(new Error("请输入正确的手机号码"))},trigger:"blur"}],emergency_relation:[{required:!0,message:"请输入与本人关系",trigger:"blur"}],health_cert_expire:[{required:!0,message:"请输入健康证有效期",trigger:"blur"},{validator:(e,a,t)=>{if(/^\d{4}-\d{2}-\d{2}$/.test(a)){new Date(a)<=new Date?t(new Error("健康证有效期必须大于今天")):t()}else t(new Error("请输入正确的日期格式(YYYY-MM-DD)"))},trigger:"blur"}]}),f=async()=>{try{await e.$store.dispatch("user/checkToken");const a=await e.$api.user.getAuthInfo();1===a.code&&(r.value=a.data||{},r.value.status&&3!==r.value.status&&Object.assign(d,r.value))}catch(a){console.error("加载认证信息失败:",a)}},p=()=>r.value.has_submitted?"您已提交过认证资料,如需重新提交请联系客服":"请完成实名认证",h=a=>{c({count:1,sizeType:["compressed"],sourceType:["camera","album"],success:async t=>{try{i({title:"上传中..."});const l=await e.$api.user.uploadFile(t.tempFilePaths[0]);1===l.code?(a(l.data.file_url),e.$u.toast("上传成功")):e.$u.toast(l.msg||"上传失败")}catch(l){e.$u.toast("上传失败")}finally{n()}}})};return s(()=>{f()}),{authInfo:r,submitting:u,form:d,rules:_,userInfo:o,canSubmit:m,loadAuthInfo:f,getStatusText:e=>({0:"未认证",1:"认证中",2:"已认证",3:"认证失败"}[e]||"未知状态"),getStatusDesc:e=>({0:p(),1:"您的认证资料正在审核中,请耐心等待",2:"恭喜您,实名认证已通过",3:"很抱歉,您的认证资料未通过审核"}[e]||""),getUnverifiedDesc:p,shouldShowForm:()=>+o.value.auth_status&&0!==+o.value.auth_status?3===+o.value.auth_status:!r.value.has_submitted,getStatusIcon:e=>({0:"warning-circle",1:"clock",2:"checkmark-circle",3:"close-circle"}[e]||"info-circle"),getStatusClass:e=>({"status-none":0===e,"status-pending":1===e,"status-verified":2===e,"status-rejected":3===e}),uploadIdCardFront:()=>{h(e=>{d.id_card_front=e})},uploadIdCardBack:()=>{h(e=>{d.id_card_back=e})},uploadHandheld:()=>{h(e=>{d.handheld_photo=e})},uploadHealthCert:()=>{h(e=>{d.health_cert=e})},chooseImage:h,submitAuth:async()=>{if(o.value&&1===+o.value.auth_status)e.$u.toast("您的认证正在审核中,请勿重复提交");else if(m.value){u.value=!0;try{const a=await e.$store.dispatch("user/submitAuthentication",d);1===a.code?(e.$u.toast("提交成功,请等待审核"),await f()):e.$u.toast(a.msg||"提交失败")}catch(a){e.$u.toast("提交失败")}finally{u.value=!1}}else e.$u.toast("请完善所有必填信息")}}},onLoad(){},onShow(){this.loadAuthInfo()}},[["render",function(e,a,t,l,s,c){const i=r(u("u-navbar"),m),n=r(u("u-icon"),_),V=$,q=f,S=r(u("u-input"),p),F=r(u("u-form-item"),h),z=w,j=r(u("u-form"),g),A=r(u("u-button"),b);return y(),d(q,{class:"auth-container"},{default:o(()=>[k(i,{title:"实名认证","border-bottom":!1,background:{background:"linear-gradient(135deg, #667eea 0%, #764ba2 100%)"},"title-color":"#fff"},null,8,["background"]),l.userInfo.auth_status&&0!==+l.userInfo.auth_status?(y(),d(q,{key:0,class:"auth-status"},{default:o(()=>[k(q,{class:x(["status-card",l.getStatusClass(+l.userInfo.auth_status)])},{default:o(()=>[k(n,{name:l.getStatusIcon(+l.userInfo.auth_status),size:"40",color:"#fff"},null,8,["name"]),k(q,{class:"status-info"},{default:o(()=>[k(V,{class:"status-text"},{default:o(()=>[I(v(l.getStatusText(+l.userInfo.auth_status)),1)]),_:1}),k(V,{class:"status-desc"},{default:o(()=>[I(v(l.getStatusDesc(+l.userInfo.auth_status)),1)]),_:1})]),_:1})]),_:1},8,["class"]),3===+l.userInfo.auth_status&&l.authInfo.reject_reason?(y(),d(q,{key:0,class:"reject-reason"},{default:o(()=>[k(q,{class:"reason-title"},{default:o(()=>[I("审核失败原因")]),_:1}),k(V,{class:"reason-text"},{default:o(()=>[I(v(l.authInfo.reject_reason),1)]),_:1})]),_:1})):C("",!0)]),_:1})):C("",!0),l.shouldShowForm()?(y(),d(q,{key:1,class:"auth-form"},{default:o(()=>[k(j,{model:l.form,ref:"form",rules:l.rules,"label-width":"120"},{default:o(()=>[k(q,{class:"form-section"},{default:o(()=>[k(q,{class:"section-title"},{default:o(()=>[I("基本信息")]),_:1}),k(F,{label:"真实姓名",prop:"name",required:""},{default:o(()=>[k(S,{modelValue:l.form.name,"onUpdate:modelValue":a[0]||(a[0]=e=>l.form.name=e),placeholder:"请输入真实姓名",disabled:l.submitting},null,8,["modelValue","disabled"])]),_:1}),k(F,{label:"身份证号",prop:"id_card",required:""},{default:o(()=>[k(S,{modelValue:l.form.id_card,"onUpdate:modelValue":a[1]||(a[1]=e=>l.form.id_card=e),placeholder:"请输入身份证号码",disabled:l.submitting},null,8,["modelValue","disabled"])]),_:1})]),_:1}),k(q,{class:"form-section"},{default:o(()=>[k(q,{class:"section-title"},{default:o(()=>[I("身份证照片")]),_:1}),k(q,{class:"upload-section"},{default:o(()=>[k(q,{class:"upload-item"},{default:o(()=>[k(V,{class:"upload-label"},{default:o(()=>[I("身份证正面")]),_:1}),k(q,{class:"upload-area",onClick:l.uploadIdCardFront},{default:o(()=>[l.form.id_card_front?(y(),d(z,{key:0,src:l.form.id_card_front,mode:"aspectFill",class:"upload-image"},null,8,["src"])):(y(),d(q,{key:1,class:"upload-placeholder"},{default:o(()=>[k(n,{name:"camera",size:"40",color:"#c8c9cc"}),k(V,{class:"upload-text"},{default:o(()=>[I("点击上传")]),_:1})]),_:1}))]),_:1},8,["onClick"])]),_:1}),k(q,{class:"upload-item"},{default:o(()=>[k(V,{class:"upload-label"},{default:o(()=>[I("身份证反面")]),_:1}),k(q,{class:"upload-area",onClick:l.uploadIdCardBack},{default:o(()=>[l.form.id_card_back?(y(),d(z,{key:0,src:l.form.id_card_back,mode:"aspectFill",class:"upload-image"},null,8,["src"])):(y(),d(q,{key:1,class:"upload-placeholder"},{default:o(()=>[k(n,{name:"camera",size:"40",color:"#c8c9cc"}),k(V,{class:"upload-text"},{default:o(()=>[I("点击上传")]),_:1})]),_:1}))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),k(q,{class:"form-section"},{default:o(()=>[k(q,{class:"section-title"},{default:o(()=>[I("手持身份证照片")]),_:1}),k(q,{class:"section-desc"},{default:o(()=>[I("请手持身份证正面拍照,确保人脸和身份证信息清晰可见")]),_:1}),k(q,{class:"upload-item"},{default:o(()=>[k(q,{class:"upload-area large",onClick:l.uploadHandheld},{default:o(()=>[l.form.handheld_photo?(y(),d(z,{key:0,src:l.form.handheld_photo,mode:"aspectFill",class:"upload-image"},null,8,["src"])):(y(),d(q,{key:1,class:"upload-placeholder"},{default:o(()=>[k(n,{name:"camera",size:"50",color:"#c8c9cc"}),k(V,{class:"upload-text"},{default:o(()=>[I("点击上传手持身份证照片")]),_:1})]),_:1}))]),_:1},8,["onClick"])]),_:1})]),_:1}),k(q,{class:"form-section"},{default:o(()=>[k(q,{class:"section-title"},{default:o(()=>[I("健康证")]),_:1}),k(q,{class:"section-desc"},{default:o(()=>[I("请上传有效的健康证照片,确保信息清晰可见")]),_:1}),k(q,{class:"upload-item"},{default:o(()=>[k(q,{class:"upload-area large",onClick:l.uploadHealthCert},{default:o(()=>[l.form.health_cert?(y(),d(z,{key:0,src:l.form.health_cert,mode:"aspectFill",class:"upload-image"},null,8,["src"])):(y(),d(q,{key:1,class:"upload-placeholder"},{default:o(()=>[k(n,{name:"camera",size:"50",color:"#c8c9cc"}),k(V,{class:"upload-text"},{default:o(()=>[I("点击上传健康证照片")]),_:1})]),_:1}))]),_:1},8,["onClick"])]),_:1}),k(F,{label:"健康证有效期",prop:"health_cert_expire",required:""},{default:o(()=>[k(S,{modelValue:l.form.health_cert_expire,"onUpdate:modelValue":a[2]||(a[2]=e=>l.form.health_cert_expire=e),placeholder:"请输入健康证有效期(如:2024-12-31)",disabled:l.submitting},null,8,["modelValue","disabled"])]),_:1})]),_:1}),k(q,{class:"form-section"},{default:o(()=>[k(q,{class:"section-title"},{default:o(()=>[I("紧急联系人")]),_:1}),k(F,{label:"联系人姓名",prop:"emergency_name",required:""},{default:o(()=>[k(S,{modelValue:l.form.emergency_name,"onUpdate:modelValue":a[3]||(a[3]=e=>l.form.emergency_name=e),placeholder:"请输入紧急联系人姓名",disabled:l.submitting},null,8,["modelValue","disabled"])]),_:1}),k(F,{label:"联系人电话",prop:"emergency_phone",required:""},{default:o(()=>[k(S,{modelValue:l.form.emergency_phone,"onUpdate:modelValue":a[4]||(a[4]=e=>l.form.emergency_phone=e),placeholder:"请输入紧急联系人电话",disabled:l.submitting},null,8,["modelValue","disabled"])]),_:1}),k(F,{label:"与本人关系",prop:"emergency_relation",required:""},{default:o(()=>[k(S,{modelValue:l.form.emergency_relation,"onUpdate:modelValue":a[5]||(a[5]=e=>l.form.emergency_relation=e),placeholder:"如:父亲、母亲、配偶等",disabled:l.submitting},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1},8,["model","rules"]),k(q,{class:"submit-section"},{default:o(()=>[k(A,{type:"primary",size:"large",loading:l.submitting,disabled:!l.canSubmit,onClick:l.submitAuth},{default:o(()=>[I(v(l.submitting?"提交中...":"提交认证"),1)]),_:1},8,["loading","disabled","onClick"])]),_:1})]),_:1})):C("",!0),k(q,{class:"auth-tips"},{default:o(()=>[k(q,{class:"tips-title"},{default:o(()=>[I("认证须知")]),_:1}),k(q,{class:"tips-content"},{default:o(()=>[k(V,{class:"tip-item"},{default:o(()=>[I("1. 请确保上传的身份证照片清晰完整,信息可读")]),_:1}),k(V,{class:"tip-item"},{default:o(()=>[I("2. 手持身份证照片需要人脸和身份证信息同时清晰可见")]),_:1}),k(V,{class:"tip-item"},{default:o(()=>[I("3. 健康证必须在有效期内,过期证件将导致认证失败")]),_:1}),k(V,{class:"tip-item"},{default:o(()=>[I("4. 所有信息必须真实有效,虚假信息将导致认证失败")]),_:1}),k(V,{class:"tip-item"},{default:o(()=>[I("5. 认证审核时间为1-3个工作日")]),_:1}),k(V,{class:"tip-item"},{default:o(()=>[I("6. 认证通过后方可正常接单配送")]),_:1})]),_:1})]),_:1})]),_:1})}],["__scopeId","data-v-72b51ca1"]]);export{q as default};