2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
import{r as a,E as e,A as t,Q as s,t as l,a as o,w as r,i,o as c,b as d,m as n,v as u,F as f,u as m,O as p,R as h,P as _,s as v,U as g,f as y,z as x,B as b,g as k,x as w}from"./index-DaJpSunw.js";import{_ as j}from"./u-modal.BB9A0sdf.js";import{o as C,r as P}from"./uni-app.es.ClZiJTbk.js";import{_ as N}from"./left.DoFLYstF.js";import{_ as O}from"./bian.L32B-imx.js";import{_ as J}from"./takephoto.D2GFN-q_.js";import{b as S}from"./index.DXubNnP-.js";import{c as A}from"./addjigou.CyCCOCZ8.js";import{_ as $}from"./_plugin-vue_export-helper.BCo6x5W8.js";const D=$({__name:"name",setup($){const D=a(!1),T=a(""),F=["姓名","性别","身份证号码","民族","出生日期","住址","签发机关","有效期限"],z=e(["","","","","","","",""]),I=a(""),V=a("");a(0);const Z=a("");function U(){p({count:1,sourceType:["camera"],success:a=>{var e;Z.value=a.tempFilePaths[0],e=Z.value,B.value=!1,h(),_({url:`${S}/api/ocr/idCard`,filePath:e,name:"file",header:{"X-Access-Token":t("token")||""},formData:{},success:a=>{if(console.log("token",t("token")),!JSON.parse(a.data).success)return v({title:"识别失败",icon:"error"}),void g();if(JSON.parse(JSON.parse(a.data).result.data).data.face){let t=JSON.parse(JSON.parse(a.data).result.data).data.face.data;z[0]=t.name,z[1]=t.sex,z[2]=t.idNumber,z[3]=t.ethnicity,z[4]=t.birthDate,z[5]=t.address,v({title:"识别成功"}),X.value=e,E(e,0),g()}else{let t=JSON.parse(JSON.parse(a.data).result.data).data.back.data;z[6]=t.issueAuthority,z[7]=t.validPeriod,v({title:"识别成功"}),q.value=e,E(e,1),g()}},fail:a=>{v({title:"上传出错",icon:"error"}),g()}})},fail:a=>{console.error("拍照失败:",a)}})}const X=a(""),q=a("");const B=a(!0),E=(a,e)=>{_({url:`${S}/sys/common/upload`,filePath:a,name:"file",header:{"X-Access-Token":t("token")||""},formData:{biz:"temp"},success:a=>{e?V.value=JSON.parse(a.data).message:I.value=JSON.parse(a.data).message,B.value=!0},fail:a=>{v({title:"上传出错",icon:"error"}),g()}})},Q=()=>{const a=z.every((a=>""!==a));if(B.value)if(a){const a=z[7],[e,s]=a.split("-");let l={id:t("specicalid")||"",tel:t("tel"),name:z[0],sex:z[1],idCard:z[2],national:z[3],birthDate:z[4],idCardAddress:z[5],issuingAuthority:z[6],startTime:e,endTime:s,cardZmPath:I.value,cardFmPath:V.value};A(l).then((a=>{a.success?("保存成功!"==a.message||x("specicalid",a.result.id),y({url:"/pages/addjigou/card"})):v({title:a.message,icon:"error"})}))}else v({title:"请完善信息",icon:"error"})},R=()=>{b()};return C((()=>{if(t("baddata")){let a=t("baddata");z[0]=a.name,z[1]=a.sex,z[2]=a.idCard,z[3]=a.national,z[4]=a.birthDate,z[5]=a.idCardAddress,z[6]=a.issuingAuthority,z[7]=`${a.startTime}-${a.endTime}`,X.value=`${S}/sys/common/static/${a.cardZmPath}`,q.value=`${S}/sys/common/static/${a.cardFmPath}`,I.value=a.cardZmPath,V.value=a.cardFmPath}})),(a,e)=>{const t=P(s("u-modal"),j),p=k,h=i;return c(),l("div",{class:"container"},[o(t,{modelValue:D.value,"onUpdate:modelValue":e[0]||(e[0]=a=>D.value=a),content:T.value},null,8,["modelValue","content"]),o(h,{class:"title-back"},{default:r((()=>[o(h,{class:"left-father",onClick:R},{default:r((()=>[o(p,{class:"back-img",src:N}),o(h,{style:{"font-size":"30rpx"}},{default:r((()=>[d("返回")])),_:1})])),_:1})])),_:1}),o(h,{class:"white-content"},{default:r((()=>[o(h,{class:"content-title"},{default:r((()=>[o(h,{class:"content-weight"},{default:r((()=>[d("身份证上传")])),_:1}),o(p,{class:"content-img",src:O})])),_:1}),o(h,{class:"white-photo",onClick:U},{default:r((()=>[o(h,{class:"photo-left"},{default:r((()=>[o(h,{class:"photo-weight"},{default:r((()=>[d("人像面")])),_:1}),o(h,{class:"photo-font"},{default:r((()=>[d("请上传身份证人像面")])),_:1})])),_:1}),o(h,{style:{position:"relative"}},{default:r((()=>[o(p,{class:"photo",src:X.value?X.value:"/static/index/IDcard.png"},null,8,["src"]),n(o(p,{style:{position:"absolute",top:"50%",left:"50%",width:"70rpx",height:"60rpx",transform:"translate(-50%,-50%)"},src:J},null,512),[[u,!X.value]])])),_:1})])),_:1}),o(h,{class:"white-photo",style:{"margin-top":"30rpx"},onClick:U},{default:r((()=>[o(h,{class:"photo-left"},{default:r((()=>[o(h,{class:"photo-weight"},{default:r((()=>[d("国徽面")])),_:1}),o(h,{class:"photo-font"},{default:r((()=>[d("请上传身份证国徽面")])),_:1})])),_:1}),o(h,{style:{position:"relative"}},{default:r((()=>[o(p,{class:"photo",src:q.value?q.value:"/static/index/backIDcard.png"},null,8,["src"]),n(o(p,{style:{position:"absolute",top:"50%",left:"50%",width:"70rpx",height:"60rpx",transform:"translate(-50%,-50%)"},src:J},null,512),[[u,!q.value]])])),_:1})])),_:1}),o(h,{class:"white-message"},{default:r((()=>[o(h,{class:"message-title"},{default:r((()=>[o(h,{class:"shu"}),o(h,{class:"message-weight"},{default:r((()=>[d(" 确认身份证信息 ")])),_:1})])),_:1}),o(h,{style:{"margin-bottom":"20rpx"}},{default:r((()=>[(c(),l(f,null,m(F,((a,e)=>o(h,{key:e,class:"one",onClick:a=>{var t;(t=z[e])&&(T.value=t,D.value=!0)}},{default:r((()=>[o(h,{class:"one-left"},{default:r((()=>[d(w(a),1)])),_:2},1024),o(h,{class:"one-right"},{default:r((()=>[d(w(z[e]?z[e]:"自动获取"),1)])),_:2},1024)])),_:2},1032,["onClick"]))),64))])),_:1})])),_:1})])),_:1}),o(h,{class:"gray-font"},{default:r((()=>[o(h,{class:""},{default:r((()=>[d("注意事项:")])),_:1}),o(h,{style:{"margin-top":"30rpx"}},{default:r((()=>[d(" 同一个身份证号只能认证一个账号国徽而与正面信息应为同一身份证的信息目在有效期内,所有上传照片需清晰且未遮挡,请勿进行美化和修改,所有上传信息均会被妥善保管,不会用于其他商业用途或传输给第三方。")])),_:1})])),_:1}),o(h,{style:{display:"flex",width:"100%"}},{default:r((()=>[o(h,{class:"finish-button",onClick:Q},{default:r((()=>[d(" 下一步 ")])),_:1})])),_:1})])}}},[["__scopeId","data-v-47c8632f"]]);export{D as default};
|