You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
9.9KB

  1. var ae=Object.defineProperty,te=Object.defineProperties;var oe=Object.getOwnPropertyDescriptors;var W=Object.getOwnPropertySymbols;var re=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var z=(m,s,a)=>s in m?ae(m,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):m[s]=a,g=(m,s)=>{for(var a in s||(s={}))re.call(s,a)&&z(m,a,s[a]);if(W)for(var a of W(s))le.call(s,a)&&z(m,a,s[a]);return m},I=(m,s)=>te(m,oe(s));var _=(m,s,a)=>new Promise((y,R)=>{var i=r=>{try{c(a.next(r))}catch(p){R(p)}},u=r=>{try{c(a.throw(r))}catch(p){R(p)}},c=r=>r.done?y(r.value):Promise.resolve(r.value).then(i,u);c((a=a.apply(m,s)).next())});import{_ as ie,d as ne,z as se,A as fe,r as D,b as me,G as ue,D as de,o as ce,c as F,e as P,f as $,u as O,k as ve,h as n,i as l,g as v,j as U,t as G,n as pe,q as _e,s as De,x as ge}from"./index.3fb2f955.js";import Ie from"./basicInfo.047f0191.js";import ye from"./eduInfo.84194770.js";import xe from"./jobInfo.79b791f1.js";import be from"./professionalInfo.0cc31a13.js";import he from"./recommendInfo.b0f084cc.js";import Ce from"./expertOtherInfo.d9539aac.js";import{e as Fe,m as we,a as Ee,r as Re}from"./expertStore.fc84953b.js";import{a as ke}from"./uploadAction.60e17da5.js";import{g as Ne}from"./expertVerify.1180190c.js";import{g as je}from"./auth.43994ca2.js";import"./unitManage.fc54fd4b.js";import"./index.08840ed2.js";const w=m=>(_e("data-v-66c9b8c1"),m=m(),De(),m),Se={key:0,class:"header"},Pe=w(()=>v("div",{class:"card-header flex items-center justify-between"},[v("span",null,"\u57FA\u672C\u4FE1\u606F")],-1)),$e=w(()=>v("div",null,[v("span",null,"\u5B66\u5386\u4FE1\u606F")],-1)),Ue=w(()=>v("div",null,[v("span",null,"\u804C\u4E1A\u4FE1\u606F")],-1)),Oe=w(()=>v("div",null,[v("span",null,"\u4E13\u4E1A\u4FE1\u606F")],-1)),Be=w(()=>v("div",null,[v("span",null,"\u63A8\u8350\u4FE1\u606F")],-1)),Te=w(()=>v("div",null,[v("span",null,"\u5176\u4ED6\u4FE1\u606F")],-1)),Ve={class:"footer"},Ae={key:1,class:"itemBlue"},Le=ne({name:"addOrEditExpert"}),qe=Object.assign(Le,{setup(m){const{proxy:s}=ge(),a=se(),y=fe(),R=D({basicInfo:{}}),i=D(),u=D(),c=D(),r=D(),p=D(),x=D(),H=()=>_(this,null,function*(){const o=[];o.push(new Promise((t,d)=>{i.value.validForm(f=>{f&&t()})})),o.push(new Promise((t,d)=>{u.value.validForm(f=>{f&&t()})})),o.push(new Promise((t,d)=>{c.value.validForm(f=>{f&&t()})})),o.push(new Promise((t,d)=>{r.value.validForm(f=>{f&&t()})})),o.push(new Promise((t,d)=>{p.value.validForm(f=>{f&&t()})})),o.push(new Promise((t,d)=>{x.value.validForm(f=>{f&&t()})})),Promise.all([...o]).then(()=>_(this,null,function*(){J()})).catch(t=>{t&&s.$message.warning(t)})}),J=()=>_(this,null,function*(){var t,d,f,E,j,S;var o={expertUserId:a.name==="selfEditExpertInfo"?T.value.userId:a.query.id||void 0,basicInfo:I(g({},i.value.formData),{isDingUser:i.value.formData.isDingUser,avatarUrl:((d=(t=i.value.formData)==null?void 0:t.avatarFile)==null?void 0:d.fileId)&&(yield ke(i.value.formData.avatarFile.fileId)),expertIntentionWorkRegions:(f=i.value.formData.expertIntentionWorkRegions)==null?void 0:f.map((e,C)=>{var V,A,L,q,M;return{regionName:(V=e.unionCode)==null?void 0:V.join("@@"),regionCode:(L=(A=e.unionCode)==null?void 0:A.slice(-1)[0])==null?void 0:L.split("##")[0],regionLevel:(M=(q=e.unionCode)==null?void 0:q.slice(-1)[0])==null?void 0:M.split("##")[2]}}),expertRegionInfo:{regionName:(E=i.value.formData.expertRegionInfo)==null?void 0:E.join("@@"),regionCode:(j=i.value.formData.expertRegionInfo)==null?void 0:j.slice(-1)[0].split("##")[0],regionLevel:(S=i.value.formData.expertRegionInfo)==null?void 0:S.slice(-1)[0].split("##")[2]},political:i.value.formData.political&&[i.value.formData.political]||[],expertSource:i.value.formData.expertSource&&[i.value.formData.expertSource]||[],expertType:i.value.formData.expertType&&[i.value.formData.expertType]||[]}),eduInfo:I(g({},u.value.formData),{edu:u.value.formData.edu&&[u.value.formData.edu],degree:u.value.formData.degree&&[u.value.formData.degree],degreeCertificateFile:u.value.formData.degreeCertificateFile&&(yield Promise.all(u.value.formData.degreeCertificateFile&&u.value.formData.degreeCertificateFile.map(e=>_(this,null,function*(){return{fileName:e.name,fileId:e.response.data.id,url:e.fileUrlById}}))))||[],graduationCertificateFile:u.value.formData.graduationCertificateFile&&(yield Promise.all(u.value.formData.graduationCertificateFile&&u.value.formData.graduationCertificateFile.map(e=>_(this,null,function*(){return{fileName:e.name,fileId:e.response.data.id,url:e.fileUrlById}}))))||[]}),jobInfo:I(g({},c.value.formData),{administrativeRank:c.value.formData.administrativeRank&&[c.value.formData.administrativeRank]||[],jobStatus:c.value.formData.jobStatus&&[c.value.formData.jobStatus]||[],companyAttribute:c.value.formData.companyAttribute&&[c.value.formData.companyAttribute]||[]}),professionalInfo:I(g({},r.value.formData),{goodAt:r.value.formData.goodAt.map(e=>I(g({},e),{tagFieldName:"good_at"}))||[],titleLevel:r.value.formData.titleLevel&&[r.value.formData.titleLevel]||[],titleCertificateFile:r.value.formData.titleCertificateFile&&(yield Promise.all(r.value.formData.titleCertificateFile&&r.value.formData.titleCertificateFile.map(e=>_(this,null,function*(){return{fileName:e.name,fileId:e.response.data.id,url:e.fileUrlById}}))))||[],technicalExpertise:r.value.formData.technicalExpertise&&r.value.formData.technicalExpertise.map(e=>({tagCode:e.split("##")[1],tagName:e.split("##")[0]})),industrySector:r.value.formData.industrySector&&r.value.formData.industrySector.map(e=>({tagCode:e.split("##")[1],tagName:e.split("##")[0]}))}),recommendInfo:I(g({},p.value.formData),{recommendedWay:p.value.formData.recommendedWay&&[p.value.formData.recommendedWay]||[],recommendationProofFile:p.value.formData.recommendationProofFile&&(yield Promise.all(p.value.formData.recommendationProofFile&&p.value.formData.recommendationProofFile.map(e=>_(this,null,function*(){return{fileName:e.name,fileId:e.response.data.id,url:e.fileUrlById}}))))||[]}),expertOtherInfo:I(g({},x.value.formData),{other:x.value.formData.other&&x.value.formData.other.map(e=>({tagCode:e.split("##")[1],tagName:e.split("##")[0]}))})};a.name==="expertEnroll"?K(o):!a.query.id&&a.name!=="selfEditExpertInfo"?(yield Fe(o),s.$message.success("\u4E13\u5BB6\u65B0\u589E\u6210\u529F"),y.go(-1)):(yield(a.name==="selfEditExpertInfo"?we:Ee)(o),s.$message.success(a.name==="selfEditExpertInfo"?"\u7533\u8BF7\u6210\u529F":"\u4E13\u5BB6\u7F16\u8F91\u6210\u529F"),a.name!=="selfEditExpertInfo"&&y.go(-1))}),b=me({visible:!1,data:{}}),K=o=>{b.data=o,b.visible=!0},B=D(),k=D({verificationCode:""}),Q={verificationCode:[{required:!0,message:"\u8BF7\u8F93\u5165"}]},X=D(!1),Y=o=>_(this,null,function*(){!o||o.validate(t=>_(this,null,function*(){t&&(yield Re(I(g({},b.data),{verificationCode:k.value.verificationCode})),s.$message.success("\u63D0\u4EA4\u6210\u529F"),y.go(0))}))}),N=D(null),h=D(0),Z=()=>_(this,null,function*(){yield je({mobile:i.value.formData.phoneNo,verificationType:"RECOMMENDATION_PROOF_FILE_SUBMIT"}),s.$message.success("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001");const o=60;N.value||(h.value=o,N.value=setInterval(()=>{h.value>0&&h.value<=o?h.value--:(clearInterval(N.value),N.value=null)},1e3))}),ee=()=>_(this,null,function*(){const o=yield Ne({expertUserId:a.name==="selfEditExpertInfo"?T.value.userId:a.query.id});i.value.setFormData(o.data.basicInfo),u.value.setFormData(o.data.eduInfo),c.value.setFormData(o.data.jobInfo),r.value.setFormData(o.data.professionalInfo),p.value.setFormData(o.data.recommendInfo),x.value.setFormData(o.data.expertOtherInfo)}),T=ue(de.userStore).userInfo;return ce(()=>{(a.query.id||a.name==="selfEditExpertInfo")&&ee()}),(o,t)=>{const d=F("el-card"),f=F("el-button"),E=F("el-form-item"),j=F("el-input"),S=F("el-form"),e=F("el-dialog");return P(),$("div",{class:pe(["addOrEditExpert footerPage",{relative:O(a).path==="expertEnroll"}])},[O(a).name==="expertEnroll"?(P(),$("div",Se,"\u4E3D\u6C34\u5E02\u4FE1\u606F\u5316\u4E13\u5BB6\u62A5\u540D")):ve("",!0),n(d,{shadow:"never",class:"mb-16"},{header:l(()=>[Pe]),default:l(()=>[n(Ie,{ref_key:"basicInfoRef",ref:i,"basic-info":R.value.basicInfo},null,8,["basic-info"])]),_:1}),n(d,{shadow:"never",class:"mb-16"},{header:l(()=>[$e]),default:l(()=>[n(ye,{ref_key:"eduInfoRef",ref:u},null,512)]),_:1}),n(d,{shadow:"never",class:"mb-16"},{header:l(()=>[Ue]),default:l(()=>[n(xe,{ref_key:"jobInfoRef",ref:c},null,512)]),_:1}),n(d,{shadow:"never",class:"mb-16"},{header:l(()=>[Oe]),default:l(()=>[n(be,{ref_key:"professionalInfoRef",ref:r},null,512)]),_:1}),n(d,{shadow:"never",class:"mb-16"},{header:l(()=>[Be]),default:l(()=>[n(he,{ref_key:"recommendInfoRef",ref:p},null,512)]),_:1}),n(d,{shadow:"never",class:"mb-16"},{header:l(()=>[Te]),default:l(()=>[n(Ce,{ref_key:"expertOtherInfoRef",ref:x},null,512)]),_:1}),v("div",Ve,[n(f,{type:"primary",onClick:H},{default:l(()=>[U(" \u63D0\u4EA4 ")]),_:1}),n(f,{onClick:t[0]||(t[0]=C=>O(y).go(-1))},{default:l(()=>[U("\u53D6\u6D88")]),_:1})]),n(e,{"model-value":b.visible,title:"\u77ED\u4FE1\u9A8C\u8BC1",width:"400px","destroy-on-close":"",onClose:t[4]||(t[4]=C=>b.visible=!1)},{footer:l(()=>[n(f,{type:"primary",loading:X.value,onClick:t[2]||(t[2]=C=>Y(B.value))},{default:l(()=>[U(" \u63D0\u4EA4 ")]),_:1},8,["loading"]),n(f,{onClick:t[3]||(t[3]=C=>b.visible=!1)},{default:l(()=>[U(" \u5173\u95ED ")]),_:1})]),default:l(()=>[n(S,{ref_key:"smsDialogFormRef",ref:B,model:k.value,rules:Q,"label-width":"auto","label-suffix":":"},{default:l(()=>[n(E,{label:"\u624B\u673A\u53F7"},{default:l(()=>[v("span",null,G(i.value.formData.phoneNo),1)]),_:1}),n(E,{label:"\u9A8C\u8BC1\u7801",prop:"verificationCode"},{default:l(()=>[n(j,{modelValue:k.value.verificationCode,"onUpdate:modelValue":t[1]||(t[1]=C=>k.value.verificationCode=C),placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"},{suffix:l(()=>[h.value?(P(),$("span",Ae,G(h.value),1)):(P(),$("a",{key:0,class:"itemBlue",onClick:Z}," \u83B7\u53D6\u9A8C\u8BC1\u7801"))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["model-value"])],2)}}}),oa=ie(qe,[["__scopeId","data-v-66c9b8c1"]]);export{oa as default};