DeptForm-debad5c5.js 5.3 KB

1
  1. import{d as H,z as K,r as d,f as P,o as n,j as v,w as l,i as a,m as x,B as R,a as s,c as C,F as E,A as S,P as $,G as J,E as Q,V as W,s as X,aV as Y,C as Z,D as ee,H as ae,q as le,K as te}from"./index-03f5d926.js";import{_ as se}from"./Dialog-05c67d4e.js";import{E as oe}from"./el-tree-select-90b89dbd.js";import{a as ue,D as de}from"./dict-34d00697.js";import{d as re,h as me}from"./tree-fd3a041e.js";import{a as ie,c as ne,u as pe,g as ce}from"./index-8d220641.js";import{g as fe}from"./index-dc99c69e.js";import{C as q}from"./constants-e43f22dd.js";import{u as ve}from"./useMessage-2e335eca.js";import{_ as _e}from"./_plugin-vue_export-helper-1b428a4d.js";const ge=_e(H({name:"SystemDeptForm",__name:"DeptForm",emits:["success"],setup(Ve,{expose:A,emit:D}){const{t:_}=K(),h=ve(),i=d(!1),b=d(""),p=d(!1),y=d(""),o=d({id:void 0,title:"",parentId:void 0,name:void 0,sort:void 0,leaderUserId:void 0,phone:void 0,email:void 0,status:q.ENABLE}),F=P({parentId:[{required:!0,message:"\u4E0A\u7EA7\u90E8\u95E8\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],name:[{required:!0,message:"\u90E8\u95E8\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u663E\u793A\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],email:[{type:"email",message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740",trigger:["blur","change"]}],phone:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),c=d(),g=d(),U=d([]);A({open:async(u,e)=>{if(i.value=!0,b.value=_("action."+u),y.value=u,L(),e){p.value=!0;try{o.value=await ie(e)}finally{p.value=!1}}U.value=await fe(),await M()}});const B=D,N=async()=>{if(c&&await c.value.validate()){p.value=!0;try{const u=o.value;y.value==="create"?(await ne(u),h.success(_("common.createSuccess"))):(await pe(u),h.success(_("common.updateSuccess"))),i.value=!1,B("success")}finally{p.value=!1}}},L=()=>{var u;o.value={id:void 0,title:"",parentId:void 0,name:void 0,sort:void 0,leaderUserId:void 0,phone:void 0,email:void 0,status:q.ENABLE},(u=c.value)==null||u.resetFields()},M=async()=>{g.value=[];const u=await ce();let e={id:0,name:"\u9876\u7EA7\u90E8\u95E8",children:[]};e.children=me(u),g.value.push(e)};return(u,e)=>{const G=oe,r=J,m=Q,V=W,f=X,O=Y,I=Z,w=ee,T=ae,k=le,j=se,z=te;return n(),v(j,{modelValue:s(i),"onUpdate:modelValue":e[8]||(e[8]=t=>$(i)?i.value=t:null),title:s(b)},{footer:l(()=>[a(k,{type:"primary",onClick:N},{default:l(()=>e[9]||(e[9]=[x("\u786E \u5B9A")])),_:1}),a(k,{onClick:e[7]||(e[7]=t=>i.value=!1)},{default:l(()=>e[10]||(e[10]=[x("\u53D6 \u6D88")])),_:1})]),default:l(()=>[R((n(),v(T,{ref_key:"formRef",ref:c,model:s(o),rules:s(F),"label-width":"80px"},{default:l(()=>[a(f,{gutter:30},{default:l(()=>[a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u4E0A\u7EA7\u90E8\u95E8",prop:"parentId"},{default:l(()=>[a(G,{modelValue:s(o).parentId,"onUpdate:modelValue":e[0]||(e[0]=t=>s(o).parentId=t),data:s(g),props:s(re),"check-strictly":"","default-expand-all":"",placeholder:"\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8","value-key":"deptId"},null,8,["modelValue","data","props"])]),_:1})]),_:1}),a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u90E8\u95E8\u540D\u79F0",prop:"name"},{default:l(()=>[a(V,{modelValue:s(o).name,"onUpdate:modelValue":e[1]||(e[1]=t=>s(o).name=t),placeholder:"\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(f,{gutter:30},{default:l(()=>[a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u663E\u793A\u6392\u5E8F",prop:"sort"},{default:l(()=>[a(O,{modelValue:s(o).sort,"onUpdate:modelValue":e[2]||(e[2]=t=>s(o).sort=t),min:0,"controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1}),a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u8D1F\u8D23\u4EBA",prop:"leaderUserId"},{default:l(()=>[a(w,{modelValue:s(o).leaderUserId,"onUpdate:modelValue":e[3]||(e[3]=t=>s(o).leaderUserId=t),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u8D1F\u8D23\u4EBA"},{default:l(()=>[(n(!0),C(E,null,S(s(U),t=>(n(),v(I,{key:t.id,label:t.nickname,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(f,{gutter:30},{default:l(()=>[a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u8054\u7CFB\u7535\u8BDD",prop:"phone"},{default:l(()=>[a(V,{modelValue:s(o).phone,"onUpdate:modelValue":e[4]||(e[4]=t=>s(o).phone=t),maxlength:"11",placeholder:"\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD"},null,8,["modelValue"])]),_:1})]),_:1}),a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u90AE\u7BB1",prop:"email"},{default:l(()=>[a(V,{modelValue:s(o).email,"onUpdate:modelValue":e[5]||(e[5]=t=>s(o).email=t),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(f,{gutter:30},{default:l(()=>[a(m,{span:"12"},{default:l(()=>[a(r,{label:"\u72B6\u6001",prop:"status"},{default:l(()=>[a(w,{modelValue:s(o).status,"onUpdate:modelValue":e[6]||(e[6]=t=>s(o).status=t),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u72B6\u6001"},{default:l(()=>[(n(!0),C(E,null,S(s(ue)(s(de).COMMON_STATUS),t=>(n(),v(I,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[z,s(p)]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-63276e71"]]);export{ge as default};