1 |
- import{d as J,H as K,r as s,x as P,o as n,A as v,B as l,f as a,G as x,l as Q,a as o,c as S,F as q,P as A,a0 as X,S as $,J as j,a6 as z,M as W,bK as Y,Q as Z,R as ee,U as ae,L as le,X as te}from"./index-b9299550.js";import{_ as oe}from"./Dialog-f2c6d513.js";import{E as ue}from"./el-tree-select-cf598a04.js";import{a as de,D as se}from"./dict-fc5218c3.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-38c581d7.js";import{g as fe}from"./index-bf68c5cb.js";import{C}from"./constants-c811e5ff.js";import{u as ve}from"./useMessage-903d430d.js";import{_ as _e}from"./_plugin-vue_export-helper-1b428a4d.js";const ge=_e(J({name:"SystemDeptForm",__name:"DeptForm",emits:["success"],setup(Ve,{expose:E,emit:F}){const{t:_}=K(),b=ve(),i=s(!1),h=s(""),p=s(!1),y=s(""),u=s({id:void 0,title:"",parentId:void 0,name:void 0,sort:void 0,leaderUserId:void 0,phone:void 0,email:void 0,status:C.ENABLE}),B=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=s(),g=s(),U=s([]);E({open:async(d,e)=>{if(i.value=!0,h.value=_("action."+d),y.value=d,M(),e){p.value=!0;try{u.value=await ie(e)}finally{p.value=!1}}U.value=await fe(),await N()}});const D=F,L=async()=>{if(c&&await c.value.validate()){p.value=!0;try{const d=u.value;y.value==="create"?(await ne(d),b.success(_("common.createSuccess"))):(await pe(d),b.success(_("common.updateSuccess"))),i.value=!1,D("success")}finally{p.value=!1}}},M=()=>{var d;u.value={id:void 0,title:"",parentId:void 0,name:void 0,sort:void 0,leaderUserId:void 0,phone:void 0,email:void 0,status:C.ENABLE},(d=c.value)==null||d.resetFields()},N=async()=>{g.value=[];const d=await ce();let e={id:0,name:"\u9876\u7EA7\u90E8\u95E8",children:[]};e.children=me(d),g.value.push(e)};return(d,e)=>{const R=ue,r=$,m=j,V=z,f=W,O=Y,I=Z,k=ee,T=ae,w=le,G=oe,H=te;return n(),v(G,{modelValue:o(i),"onUpdate:modelValue":e[8]||(e[8]=t=>X(i)?i.value=t:null),title:o(h)},{footer:l(()=>[a(w,{type:"primary",onClick:L},{default:l(()=>e[9]||(e[9]=[x("\u786E \u5B9A")])),_:1}),a(w,{onClick:e[7]||(e[7]=t=>i.value=!1)},{default:l(()=>e[10]||(e[10]=[x("\u53D6 \u6D88")])),_:1})]),default:l(()=>[Q((n(),v(T,{ref_key:"formRef",ref:c,model:o(u),rules:o(B),"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(R,{modelValue:o(u).parentId,"onUpdate:modelValue":e[0]||(e[0]=t=>o(u).parentId=t),data:o(g),props:o(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:o(u).name,"onUpdate:modelValue":e[1]||(e[1]=t=>o(u).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:o(u).sort,"onUpdate:modelValue":e[2]||(e[2]=t=>o(u).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(k,{modelValue:o(u).leaderUserId,"onUpdate:modelValue":e[3]||(e[3]=t=>o(u).leaderUserId=t),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u8D1F\u8D23\u4EBA"},{default:l(()=>[(n(!0),S(q,null,A(o(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:o(u).phone,"onUpdate:modelValue":e[4]||(e[4]=t=>o(u).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:o(u).email,"onUpdate:modelValue":e[5]||(e[5]=t=>o(u).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(k,{modelValue:o(u).status,"onUpdate:modelValue":e[6]||(e[6]=t=>o(u).status=t),clearable:"",placeholder:"\u8BF7\u9009\u62E9\u72B6\u6001"},{default:l(()=>[(n(!0),S(q,null,A(o(de)(o(se).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"])),[[H,o(p)]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-63276e71"]]);export{ge as default};
|