2026-07-01 16:11:39 +08:00
|
|
|
|
import{_ as ne,o as b,c as S,b as re,a as u,e,f as l,s as q,v as z,g as x,d as N,k as V,j as i,l as de,m as D,x as se,y as ue,t as p,F as ie,r as pe,h as d,z as me,E as k,q as fe}from"./index-C1KISTGN.js";import{_ as ce}from"./shuyu_logo_1-BmQe_hVf.js";import{s as ge}from"./supplier-DLaIukEV.js";import"./index-42ANG6Sg.js";const _e={class:"supplier-self-register"},be={class:"register-container"},ye={class:"steps-container"},Ve={class:"form-container"},ve={class:"step-content"},Ce={style:{padding:"20px"}},Ue={style:{"margin-top":"12px",color:"#606266"}},xe={key:0,style:{"margin-top":"12px"}},ke={class:"step-content"},Pe={class:"step-content"},Ne={class:"step-content"},we={class:"step-content"},Se={class:"confirm-container"},qe={key:0},ze={key:1,style:{color:"#909399"}},Ae={class:"step-actions"},Ee={class:"success-content"},Te={class:"registration-no"},Le={__name:"SupplierRegister",setup(Re){const J=de(),G=V(null),M=V(null),$=V(null),L=V(!1),w=V(!1),C=V([]),H=V([]),g=V(0),A=V(!1),R=V(!1),O=V(""),t=fe({name:"",legalPerson:"",enterpriseType:"",type:"",taxType:"",unifiedSocialCreditCode:"",taxNumber:"",cnapsCode:"",bankName:"",bankAccount:"",contactPerson:"",authorizer:"",phone:"",email:"",registerAddress:"",officeAddress:"",productionAddress:"",businessScope:"",zczb:null,hzyw:"",primaryContactName:"",primaryContactPhone:"",primaryContactEmail:"",financeContactName:"",financeContactPhone:"",financeContactEmail:"",qualityContactName:"",qualityContactPhone:"",qualityContactEmail:"",businessLicenseUrl:"",legalPersonIdFrontUrl:"",legalPersonIdBackUrl:"",authorizationLetterUrl:"",productionLicenseUrl:"",qualitySystemCertUrl:""}),F={name:[{required:!0,message:"请输入公司名称",trigger:"blur"}],enterpriseType:[{required:!0,message:"请选择企业类型",trigger:"change"}],type:[{required:!0,message:"请选择供应商类型",trigger:"change"}],legalPerson:[{required:!0,message:"请输入法定代表人",trigger:"blur"}],taxType:[{required:!0,message:"请选择纳税类型",trigger:"change"}],registerAddress:[{required:!0,message:"请输入注册地址",trigger:"blur"}],officeAddress:[{required:!0,message:"请输入办公地址",trigger:"blur"}],bankName:[{required:!0,message:"请输入开户银行",trigger:"blur"}],bankAccount:[{required:!0,message:"请输入银行账号",trigger:"blur"}],cnapsCode:[{required:!0,message:"请输入联行号",trigger:"blur"},{pattern:/^\d{12}$/,message:"联行号应为12位数字",trigger:"blur"}],contactPerson:[{required:!0,message:"请输入对接人姓名",trigger:"blur"}],authorizer:[{required:!0,message:"请输入授权人姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号码",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号码",trigger:"blur"}],email:[{required:!0,message:"请输入电子邮箱",trigger:"blur"},{type:"email",message:"请输入正确的邮箱格式",trigger:"blur"}],primaryContactName:[{required:!0,message:"请输入主要对接人姓名",trigger:"blur"}],primaryContactPhone:[{required:!0,message:"请输入主要对接人电话",trigger:"blur"}]},K=async v=>{var y,E;if(!v.raw)return;if(!["image/jpeg","image/png","application/pdf"].includes(v.raw.type)){k.error("仅支持 JPG、PNG、PDF 格式");return}if(v.raw.size>10*1024*1024){k.error("文件大小不能超过 10MB");return}w.value=!0,C.value=[];try{const _=await ge.recognizeBusinessLicense(v.raw);if((y=_==null?void 0:_.data)!=null&&y.success&&((E=_==null?void 0:_.data)!=null&&E.data)){t.businessLicenseUrl=_.data.imageUrl;const c=_.data.data;c.companyName&&(t.name=c.companyName,C.value.push("公司名称")),c.legalPerson&&(t.legalPerson=c.legalPerson,C.value.push("法定代表人")),c.address&&(t.registerAddress=c.address,C.value.push("注册地址")),c.businessScope&&(t.businessScope=c.businessScope,C.value.push("经营范围")),C.value.length>0&&k.success(`已自动填充:${C.value.join("、")}`)}else k.warning("OCR识别失败,请手动填写")}catch(_){console.error("OCR Error:",_),k.error("识别失败,请手动填写")}finally{w.value=!1}},Q=async()=>{var v,
|