9 lines
8.4 KiB
JavaScript
9 lines
8.4 KiB
JavaScript
import{_ as Q,u as W,r as _,a as X,v as Y,Z as ee,b as i,o as x,c as V,e as l,w as s,d as t,f as v,h as n,B as p,A as P,E as N,a5 as le,j as se,l as $,a6 as te}from"./index.a99ea9b6.js";import{r as h}from"./request.3edc855e.js";import{c as oe}from"./clipboard.10cdcf7f.js";import{u as ae}from"./user.dcd53bf0.js";import"./axios.e318b91e.js";const ne={class:"employee-add"},re={class:"card-header"},ie={key:0,class:"step-content"},de={class:"preview-content"},ue={class:"preview-item"},pe={class:"preview-item"},me={key:1,class:"step-content"},fe={class:"step-actions"},ce={key:2,class:"step-content result"},_e={class:"result-actions"},ve={__name:"EmployeeAdd",setup(we){W();const q=ae(),f=_(1),B=_(!1),k=_(!1),b=_(null),m=_(null),M=_(null),o=X({name:"",password:"",confirmPassword:"",phone:""}),F={name:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7406\u59D3\u540D",trigger:"blur"},{min:2,max:20,message:"\u59D3\u540D\u957F\u5EA6\u5E94\u4E3A2-20\u4E2A\u5B57\u7B26",trigger:"blur"}],password:[{validator:(a,e,r)=>{var u;e===""?r(new Error("\u8BF7\u8F93\u5165\u5BC6\u7801")):e.length<6?r(new Error("\u5BC6\u7801\u957F\u5EA6\u4E0D\u80FD\u5C0F\u4E8E6\u4F4D")):(o.confirmPassword!==""&&((u=b.value)==null||u.validateField("confirmPassword")),r())},trigger:"blur"}],confirmPassword:[{validator:(a,e,r)=>{e===""?r(new Error("\u8BF7\u518D\u6B21\u8F93\u5165\u5BC6\u7801")):e!==o.password?r(new Error("\u4E24\u6B21\u8F93\u5165\u5BC6\u7801\u4E0D\u4E00\u81F4")):r()},trigger:"blur"}],phone:[{required:!0,message:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7",trigger:"blur"}]},w=_("00001"),C=Y(()=>`dl_${w.value}`),S=async()=>{try{const a=await h.get("/admin/employee/list",{params:{page:1,page_size:1}});if(a.code===200&&a.data.list.length>0){const e=a.data.list[0].employee_id,r=parseInt(e)+1;w.value=String(r).padStart(5,"0")}}catch{w.value=String(Math.floor(Math.random()*9e4+1e4)).padStart(5,"0")}},D=async()=>{!b.value||(await b.value.validate(),f.value=2)},T=()=>{f.value=1},j=async()=>{k.value=!0;try{const a=q.getAdminInfo(),e={name:o.name,password:o.password,phone:o.phone};a!=null&&a.id&&(e.fid=a.id),a!=null&&a.about_id&&(e.about_id=a.about_id);const r=await h.post("/admin/employee/add",e);r.code===200&&(m.value=r.data,f.value=3,N.success("\u6DFB\u52A0\u6210\u529F"))}catch{N.error("\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}finally{k.value=!1}},Z=()=>{o.name="",o.password="",o.confirmPassword="",o.phone="",f.value=1,m.value=null,S()},G=async()=>{if(!m.value)return;const a=`\u4E66\u6D77\u5BFB\u6E90\u4EE3\u7406\u7CFB\u7EDF
|
|
\u767B\u5F55\u7F51\u5740\uFF1Ahttps://wallet.buzhiyushu.cn/
|
|
\u5DE5\u53F7\uFF1A${m.value.employee_id}
|
|
\u8D26\u53F7\uFF1A${m.value.username}
|
|
\u521D\u59CB\u5BC6\u7801\uFF1A${o.password}
|
|
\u624B\u673A\u53F7\uFF1A${o.phone}
|
|
|
|
\u8BF7\u59A5\u5584\u4FDD\u7BA1\u8D26\u53F7\u4FE1\u606F\uFF01`;await oe(a,"\u8D26\u53F7\u4FE1\u606F\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F")};return ee(()=>{S()}),(a,e)=>{const r=i("el-icon"),u=i("el-button"),E=i("el-step"),H=i("el-steps"),g=i("el-input"),y=i("el-form-item"),J=i("el-form"),I=i("el-tag"),R=i("el-card"),c=i("el-descriptions-item"),K=i("el-descriptions"),L=i("el-alert"),O=i("el-result");return x(),V("div",ne,[l(R,null,{default:s(()=>{var U,z;return[t("template",null,[t("div",re,[e[7]||(e[7]=t("span",null,"\u6DFB\u52A0\u4EE3\u7406",-1)),l(u,{onClick:e[0]||(e[0]=d=>a.$router.push("/admin/employees"))},{default:s(()=>[l(r,null,{default:s(()=>[l(v(le))]),_:1}),e[6]||(e[6]=n("\u8FD4\u56DE\u5217\u8868 ",-1))]),_:1})])]),l(H,{active:f.value,"finish-status":"success",simple:"",class:"steps"},{default:s(()=>[l(E,{title:"\u586B\u5199\u4FE1\u606F"}),l(E,{title:"\u786E\u8BA4\u4FE1\u606F"}),l(E,{title:"\u5B8C\u6210"})]),_:1},8,["active"]),f.value===1?(x(),V("div",ie,[l(J,{ref_key:"formRef",ref:b,model:o,rules:F,"label-width":"100px",class:"add-form"},{default:s(()=>[l(y,{label:"\u59D3\u540D",prop:"name"},{default:s(()=>[l(g,{modelValue:o.name,"onUpdate:modelValue":e[1]||(e[1]=d=>o.name=d),placeholder:"\u8BF7\u8F93\u5165\u4EE3\u7406\u59D3\u540D","prefix-icon":v(se),clearable:""},null,8,["modelValue","prefix-icon"])]),_:1}),l(y,{label:"\u5BC6\u7801",prop:"password"},{default:s(()=>[l(g,{modelValue:o.password,"onUpdate:modelValue":e[2]||(e[2]=d=>o.password=d),type:"password",placeholder:"\u8BF7\u8F93\u5165\u5BC6\u7801\uFF08\u81F3\u5C116\u4F4D\uFF09","prefix-icon":v($),"show-password":"",clearable:""},null,8,["modelValue","prefix-icon"])]),_:1}),l(y,{label:"\u786E\u8BA4\u5BC6\u7801",prop:"confirmPassword"},{default:s(()=>[l(g,{modelValue:o.confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=d=>o.confirmPassword=d),type:"password",placeholder:"\u8BF7\u518D\u6B21\u8F93\u5165\u5BC6\u7801","prefix-icon":v($),"show-password":"",clearable:""},null,8,["modelValue","prefix-icon"])]),_:1}),l(y,{label:"\u624B\u673A\u53F7",prop:"phone"},{default:s(()=>[l(g,{modelValue:o.phone,"onUpdate:modelValue":e[4]||(e[4]=d=>o.phone=d),placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7","prefix-icon":v($),maxlength:"11",clearable:"","show-word-limit":""},null,8,["modelValue","prefix-icon"])]),_:1}),l(y,null,{default:s(()=>[l(u,{type:"primary",onClick:D,loading:B.value},{default:s(()=>[...e[8]||(e[8]=[n(" \u4E0B\u4E00\u6B65\uFF0C\u786E\u8BA4\u4FE1\u606F ",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),l(R,{shadow:"never",class:"preview-card"},{header:s(()=>[...e[9]||(e[9]=[t("span",null,"\u5DE5\u53F7\u9884\u89C8",-1)])]),default:s(()=>[t("div",de,[e[12]||(e[12]=t("div",{class:"preview-item"},[t("span",{class:"label"},"\u5DE5\u53F7\u683C\u5F0F\uFF1A"),t("span",{class:"value"},"5\u4F4D\u6570\u5B57\uFF0C\u81EA\u52A8\u751F\u6210")],-1)),e[13]||(e[13]=t("div",{class:"preview-item"},[t("span",{class:"label"},"\u8D26\u53F7\u683C\u5F0F\uFF1A"),t("span",{class:"value"},"dl_ + \u5DE5\u53F7\uFF08\u5982 dl_00001\uFF09")],-1)),t("div",ue,[e[10]||(e[10]=t("span",{class:"label"},"\u793A\u4F8B\u5DE5\u53F7\uFF1A",-1)),l(I,{size:"small"},{default:s(()=>[n(p(w.value),1)]),_:1})]),t("div",pe,[e[11]||(e[11]=t("span",{class:"label"},"\u793A\u4F8B\u8D26\u53F7\uFF1A",-1)),l(I,{size:"small",type:"success"},{default:s(()=>[n(p(C.value),1)]),_:1})])])]),_:1})])):P("",!0),f.value===2?(x(),V("div",me,[l(K,{column:1,border:"",class:"confirm-info"},{default:s(()=>[l(c,{label:"\u59D3\u540D"},{default:s(()=>[n(p(o.name),1)]),_:1}),l(c,{label:"\u5DE5\u53F7"},{default:s(()=>[n(p(w.value),1)]),_:1}),l(c,{label:"\u767B\u5F55\u8D26\u53F7"},{default:s(()=>[n(p(C.value),1)]),_:1}),l(c,{label:"\u624B\u673A\u53F7"},{default:s(()=>[n(p(o.phone),1)]),_:1}),l(c,{label:"\u521D\u59CB\u79EF\u5206"},{default:s(()=>[...e[14]||(e[14]=[n("0",-1)])]),_:1}),l(c,{label:"\u89D2\u8272"},{default:s(()=>[...e[15]||(e[15]=[n("\u4EE3\u7406",-1)])]),_:1}),l(c,{label:"\u72B6\u6001"},{default:s(()=>[...e[16]||(e[16]=[n("\u6B63\u5E38",-1)])]),_:1})]),_:1}),t("div",fe,[l(u,{onClick:T},{default:s(()=>[...e[17]||(e[17]=[n("\u4E0A\u4E00\u6B65",-1)])]),_:1}),l(u,{type:"primary",onClick:j,loading:k.value},{default:s(()=>[...e[18]||(e[18]=[n(" \u786E\u8BA4\u6DFB\u52A0 ",-1)])]),_:1},8,["loading"])])])):P("",!0),f.value===3?(x(),V("div",ce,[l(O,{icon:"success",title:"\u6DFB\u52A0\u6210\u529F","sub-title":`\u4EE3\u7406 ${(U=m.value)==null?void 0:U.name} (${(z=m.value)==null?void 0:z.username}) \u5DF2\u6DFB\u52A0`},{extra:s(()=>[t("div",{class:"result-info",ref_key:"resultInfoRef",ref:M},[l(L,{type:"info",closable:!1,"show-icon":""},{default:s(()=>{var d,A;return[e[19]||(e[19]=t("p",{class:"title-center"},"\u8FDB\u9500\u5B58\u7CFB\u7EDF",-1)),e[20]||(e[20]=t("p",null,"\u767B\u5F55\u7F51\u5740\uFF1Ahttps://psi.buzhiyushu.cn/",-1)),t("p",null,"\u5DE5\u53F7\uFF1A"+p((d=m.value)==null?void 0:d.employee_id),1),t("p",null,"\u8D26\u53F7\uFF1A"+p((A=m.value)==null?void 0:A.username),1),t("p",null,"\u521D\u59CB\u5BC6\u7801\uFF1A"+p(o.password),1),t("p",null,"\u624B\u673A\u53F7\uFF1A"+p(o.phone),1),e[21]||(e[21]=t("p",{style:{color:"#f56c6c","margin-top":"10px"}},"\u8BF7\u59A5\u5584\u4FDD\u7BA1\u8D26\u53F7\u4FE1\u606F\uFF01",-1))]}),_:1})],512),t("div",_e,[l(u,{type:"primary",onClick:Z},{default:s(()=>[...e[22]||(e[22]=[n("\u7EE7\u7EED\u6DFB\u52A0",-1)])]),_:1}),l(u,{onClick:e[5]||(e[5]=d=>a.$router.push("/admin/employees"))},{default:s(()=>[...e[23]||(e[23]=[n("\u67E5\u770B\u5217\u8868",-1)])]),_:1}),l(u,{type:"success",onClick:G},{default:s(()=>[l(r,null,{default:s(()=>[l(v(te))]),_:1}),e[24]||(e[24]=n(" \u4E00\u952E\u590D\u5236 ",-1))]),_:1})])]),_:1},8,["sub-title"])])):P("",!0)]}),_:1})])}}};var Pe=Q(ve,[["__scopeId","data-v-420844b2"]]);export{Pe as default};
|