index-d115d2b5.js 11 KB

1
  1. import{q as ye,d as Ve,u as ge,c as u,r as je,o as ke,e as f,f as _,g as l,w as a,v as $,x as B,h as m,i as T,t as A,y as we,B as Ne,P as De,N as _e,k as d,j as p,F as c,m as b,n as F}from"./index-b3d5c748.js";import"./index-8a5c4b05.js";import{s as Te,P as be,D as Pe}from"./index-280bd501.js";import{R as Ce,a as Ue}from"./index-827446f8.js";import{F as xe,C as Le}from"./index-e0a50352.js";import"./index-d5acb7e5.js";import{F as qe}from"./index-36e50274.js";import{S as Ie,a as Re}from"./index-e5a55eb6.js";import{R as Se}from"./index-4410ac92.js";import{u as Ge}from"./index-d9753d4f.js";import{c as $e}from"./index-265ab49b.js";import{u as Be}from"./dict-49db7f1e.js";import{u as Ae,a as Fe}from"./dept-c79d01fc.js";import{_ as ze}from"./_plugin-vue_export-helper-c27b6911.js";import"./use-id-d2a65d0a.js";import"./use-tab-status-7b888048.js";const Je=ye(Te),Ee={class:"register"},Me={class:"form"},He={class:"w100"},Ke=Ve({__name:"index",setup(Qe){const Y=$e.sm3,Z=Ge(),O=ge(),k=Be(),h=Ae(),ee=Fe(),z=u(),P=u(),C=u(),v=u(!1),y=u(!1),w=u(!1),V=u(!1),N=u(!1),U=u(-1),J=u([]),E=u([]),M=u([]),H=u([]),K=u([]),Q=u([]),o=je({active:0,loading:{signIn:!1},form:{id:0,userName:"",nickName:"",userType:"10",deptId:null,deptName:"",phone:"",email:"",sex:"30",password:"",confirmPassword:"",status:"10",describe:"",avatar:"",idType:"",idCode:"",personnelType:"",projectId:null,projectName:"",projectDate:"",startDate:[],endDate:[],registerType:"10",applyPg:{},projectGroupName:"",projectGroupId:null,projectList:[],unitName:""}}),oe=()=>{Promise.all([k.getDictDataByType("sys_user_type"),k.getDictDataByType("sys_com_sex"),k.getDictDataByType("sys_user_certificate"),ee.getDeptTree(),h.getProjectGroupList({noPage:!0}),k.getDictDataByType("sci_pjt_level")]).then(([r,e,s,g,j,x])=>{J.value=r.data.values||[],E.value=e.data.values||[],M.value=s.data.values||[],H.value=g.data||[],K.value=j.data.list||[],Q.value=x.data.values||[]})},te=()=>{o.active--},le=async()=>{if(o.active<3){let r=z.value;o.active==1?r=P.value:o.active==2&&(r=C.value);const[e,s]=await A(r.validate());if(e)return;o.active++}},ae=r=>r?r===o.form.password:!1,re=r=>!(o.form.registerType==="10"&&!r.length),W=r=>{o.form.registerType=r,r==="10"&&o.active==2&&(o.active=1)},se=({selectedOptions:r})=>{v.value=!1,o.form.deptName=r[r.length-1].deptName,o.form.deptId=r[r.length-1].id},ne=({selectedOptions:r})=>{y.value=!1,o.form.projectGroupName=r[0].pgName,o.form.projectGroupId=r[0].id},ue=()=>{w.value=!1,o.form.projectDate=`${o.form.startDate.join("-")}至${o.form.endDate.join("-")}`},de=()=>{o.form.projectList.push({projectName:"",projectType:"",projectTypeName:"",projectSource:""})},pe=r=>{o.form.projectList.splice(r,1)},me=(r,e)=>{U.value=e,V.value=!0},ie=({selectedOptions:r})=>{V.value=!1,o.form.projectList[U.value].projectType=r[0].dictValue,o.form.projectList[U.value].projectTypeName=r[0].dictLabel},fe=async()=>{const r=o.form.registerType=="10"?P.value:C.value,[e]=await A(r.validate());if(e)return;const s=JSON.parse(JSON.stringify(o.form));s.password=Y(s.password),delete s.confirmPassword,s.startDate=s.startDate.join("-"),s.endDate=s.endDate.join("-"),delete s.projectDate;const[g]=await A(Z.register(s));if(g){N.value=!0,setTimeout(()=>{N.value=!1},2e3);return}we({type:"success",message:"注册成功,即将跳转登录页"}),O.push("/login")};return ke(async()=>{oe()}),(r,e)=>{const s=Ne,g=Se,j=Re,x=Ie,n=qe,L=Le,q=xe,I=Ce,R=Ue,S=be,D=De,X=Pe,ce=Je,ve=_e;return d(),f("div",Ee,[_("div",Me,[l(g,{class:"pl10 pr10 pt10"},{default:a(()=>[l(s,{type:"success",onClick:e[0]||(e[0]=t=>W("10"))},{default:a(()=>e[30]||(e[30]=[p("注册课题组成员")])),_:1}),l(s,{type:"primary",onClick:e[1]||(e[1]=t=>W("20"))},{default:a(()=>e[31]||(e[31]=[p("注册课题组负责人")])),_:1})]),_:1}),l(x,{active:o.active,class:"pl20 pr20 pt10"},{default:a(()=>[l(j,null,{default:a(()=>e[32]||(e[32]=[p("登录信息")])),_:1}),l(j,null,{default:a(()=>e[33]||(e[33]=[p("个人信息")])),_:1}),o.form.registerType=="20"?(d(),m(j,{key:0},{default:a(()=>e[34]||(e[34]=[p("项目信息")])),_:1})):T("",!0)]),_:1},8,["active"]),$(l(q,{ref_key:"loginInfoRef",ref:z,required:"auto"},{default:a(()=>[l(L,{inset:""},{default:a(()=>[l(n,{modelValue:o.form.userName,"onUpdate:modelValue":e[2]||(e[2]=t=>o.form.userName=t),label:"用户名",placeholder:"用户名",rules:[{required:!0,message:"请填写用户名"}]},null,8,["modelValue"]),l(n,{modelValue:o.form.password,"onUpdate:modelValue":e[3]||(e[3]=t=>o.form.password=t),type:"password",label:"密码",placeholder:"密码",rules:[{required:!0,message:"请填写密码"}]},null,8,["modelValue"]),l(n,{modelValue:o.form.confirmPassword,"onUpdate:modelValue":e[4]||(e[4]=t=>o.form.confirmPassword=t),type:"password",label:"确认密码",placeholder:"确认密码",rules:[{required:!0,validator:ae,message:"两次输入的密码不一致"}]},null,8,["modelValue","rules"])]),_:1})]),_:1},512),[[B,o.active==0]]),$(l(q,{ref_key:"personInfoRef",ref:P,required:"auto"},{default:a(()=>[l(L,{inset:""},{default:a(()=>[l(n,{modelValue:o.form.nickName,"onUpdate:modelValue":e[5]||(e[5]=t=>o.form.nickName=t),label:"姓名",placeholder:"姓名",rules:[{required:!0,message:"请填写姓名"}]},null,8,["modelValue"]),l(n,{label:"性别",rules:[{required:!1}]},{input:a(()=>[l(R,{modelValue:o.form.sex,"onUpdate:modelValue":e[6]||(e[6]=t=>o.form.sex=t),label:"性别",placeholder:"性别",direction:"horizontal"},{default:a(()=>[(d(!0),f(c,null,b(E.value,t=>(d(),m(I,{name:t.dictValue,key:t.dictValue},{default:a(()=>[p(F(t.dictLabel),1)]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"用户类型"},{input:a(()=>[l(R,{modelValue:o.form.userType,"onUpdate:modelValue":e[7]||(e[7]=t=>o.form.userType=t),label:"用户类型",placeholder:"用户类型",direction:"horizontal"},{default:a(()=>[(d(!0),f(c,null,b(J.value,t=>(d(),m(I,{name:t.dictValue,key:t.dictValue},{default:a(()=>[p(F(t.dictLabel),1)]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{modelValue:o.form.deptName,"onUpdate:modelValue":e[8]||(e[8]=t=>o.form.deptName=t),"is-link":"",readonly:"",label:"组织部门",placeholder:"组织部门",onClick:e[9]||(e[9]=t=>v.value=!0),rules:[{required:!0,message:"请选择组织部门"}]},null,8,["modelValue"]),l(n,{modelValue:o.form.unitName,"onUpdate:modelValue":e[10]||(e[10]=t=>o.form.unitName=t),label:"单位名称",placeholder:"单位名称",rules:[{required:!0,message:"请填写单位名称"}]},null,8,["modelValue"]),l(n,{modelValue:o.form.phone,"onUpdate:modelValue":e[11]||(e[11]=t=>o.form.phone=t),type:"tel",label:"手机号",placeholder:"手机号",rules:[{required:!0,message:"请填写手机号"}]},null,8,["modelValue"]),l(n,{modelValue:o.form.email,"onUpdate:modelValue":e[12]||(e[12]=t=>o.form.email=t),label:"邮箱",placeholder:"邮箱",rules:[{required:!0,message:"请填写邮箱"}]},null,8,["modelValue"]),l(n,{label:"证件类型",rules:[{required:!0,message:"请选择证件类型"}]},{input:a(()=>[l(R,{modelValue:o.form.idType,"onUpdate:modelValue":e[13]||(e[13]=t=>o.form.idType=t),label:"证件类型",placeholder:"证件类型",direction:"horizontal"},{default:a(()=>[(d(!0),f(c,null,b(M.value,t=>(d(),m(I,{name:t.dictValue,key:t.id},{default:a(()=>[p(F(t.dictLabel),1)]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(n,{modelValue:o.form.idCode,"onUpdate:modelValue":e[14]||(e[14]=t=>o.form.idCode=t),label:"证件号",placeholder:"证件号",rules:[{required:!0,message:"请填写证件号"}]},null,8,["modelValue"]),o.form.registerType==="20"?(d(),m(n,{key:0,modelValue:o.form.projectGroupName,"onUpdate:modelValue":e[15]||(e[15]=t=>o.form.projectGroupName=t),label:"课题组",placeholder:"课题组",rules:[{required:!0,message:"请填写课题组"}]},null,8,["modelValue"])):(d(),f(c,{key:1},[l(n,{modelValue:o.form.projectGroupName,"onUpdate:modelValue":e[16]||(e[16]=t=>o.form.projectGroupName=t),"is-link":"",readonly:"",label:"课题组",placeholder:"课题组",rules:[{required:!0,message:"请填写课题组"}],onClick:e[17]||(e[17]=t=>y.value=!0)},null,8,["modelValue"]),l(n,{modelValue:o.form.projectDate,"onUpdate:modelValue":e[18]||(e[18]=t=>o.form.projectDate=t),"is-link":"",readonly:"",label:"所在时间",placeholder:"所在时间",rules:[{required:!0,validator:re,message:"请选择所在时间"}],onClick:e[19]||(e[19]=t=>w.value=!0)},null,8,["modelValue","rules"])],64))]),_:1})]),_:1},512),[[B,o.active==1]]),$(l(q,{ref_key:"projectInfoRef",ref:C,required:"auto"},{default:a(()=>[l(L,{inset:""},{default:a(()=>[l(n,null,{input:a(()=>[_("div",He,[l(s,{type:"primary",block:"",onClick:de},{default:a(()=>e[35]||(e[35]=[p("新增")])),_:1}),(d(!0),f(c,null,b(o.form.projectList,(t,G)=>(d(),f(c,{key:G},[l(n,{modelValue:t.projectName,"onUpdate:modelValue":i=>t.projectName=i,placeholder:"项目名称",class:"mt10"},null,8,["modelValue","onUpdate:modelValue"]),l(n,{modelValue:t.projectTypeName,"onUpdate:modelValue":i=>t.projectTypeName=i,"is-link":"",readonly:"",label:"项目类型",placeholder:"项目类型",onClick:i=>me(t,G)},null,8,["modelValue","onUpdate:modelValue","onClick"]),l(n,{modelValue:t.projectSource,"onUpdate:modelValue":i=>t.projectSource=i,placeholder:"项目来源"},null,8,["modelValue","onUpdate:modelValue"]),l(s,{type:"danger",icon:"el-icon-delete",onClick:i=>pe(G)},null,8,["onClick"])],64))),128))])]),_:1})]),_:1})]),_:1},512),[[B,o.active==2]])]),_("footer",null,[o.active>0?(d(),m(s,{key:0,onClick:te},{default:a(()=>e[36]||(e[36]=[p("上一步")])),_:1})):T("",!0),o.active<(o.form.registerType=="10"?1:2)?(d(),m(s,{key:1,type:"primary",class:"ml10",onClick:le},{default:a(()=>e[37]||(e[37]=[p("下一步")])),_:1})):T("",!0),o.form.registerType=="10"&&o.active===1||o.form.registerType=="20"&&o.active===2?(d(),m(s,{key:2,onClick:fe,type:"primary",class:"ml10"},{default:a(()=>e[38]||(e[38]=[p(" 提交 ")])),_:1})):T("",!0)]),l(D,{show:v.value,"onUpdate:show":e[21]||(e[21]=t=>v.value=t),position:"bottom"},{default:a(()=>[l(S,{columns:H.value,"columns-field-names":{text:"deptName",value:"id"},onConfirm:se,onCancel:e[20]||(e[20]=t=>v.value=!1)},null,8,["columns"])]),_:1},8,["show"]),l(D,{show:y.value,"onUpdate:show":e[23]||(e[23]=t=>y.value=t),position:"bottom"},{default:a(()=>[l(S,{columns:K.value,"columns-field-names":{text:"pgName",value:"id"},onConfirm:ne,onCancel:e[22]||(e[22]=t=>y.value=!1)},null,8,["columns"])]),_:1},8,["show"]),l(D,{show:w.value,"onUpdate:show":e[26]||(e[26]=t=>w.value=t),position:"bottom"},{default:a(()=>[l(ce,{title:"预约日期",tabs:["开始日期","结束日期"],"next-step-text":"下一步",onConfirm:ue},{default:a(()=>[l(X,{modelValue:o.form.startDate,"onUpdate:modelValue":e[24]||(e[24]=t=>o.form.startDate=t)},null,8,["modelValue"]),l(X,{modelValue:o.form.endDate,"onUpdate:modelValue":e[25]||(e[25]=t=>o.form.endDate=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["show"]),l(D,{show:V.value,"onUpdate:show":e[28]||(e[28]=t=>V.value=t),position:"bottom"},{default:a(()=>[l(S,{columns:Q.value,"columns-field-names":{text:"dictLabel",value:"dictValue"},onConfirm:ie,onCancel:e[27]||(e[27]=t=>V.value=!1)},null,8,["columns"])]),_:1},8,["show"]),l(ve,{show:N.value,"onUpdate:show":e[29]||(e[29]=t=>N.value=t),type:"danger"},{default:a(()=>e[39]||(e[39]=[_("span",null,"操作失败",-1)])),_:1},8,["show"])])}}});const mo=ze(Ke,[["__scopeId","data-v-18c704e2"]]);export{mo as default};