DepartmentDrawer-quvpJGG5.js 4.2 KB

1
  1. var F=Object.defineProperty;var f=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable;var b=(e,s,t)=>s in e?F(e,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[s]=t,h=(e,s)=>{for(var t in s||(s={}))S.call(s,t)&&b(e,t,s[t]);if(f)for(var t of f(s))v.call(s,t)&&b(e,t,s[t]);return e};var c=(e,s,t)=>new Promise((o,i)=>{var p=n=>{try{l(t.next(n))}catch(m){i(m)}},d=n=>{try{l(t.throw(n))}catch(m){i(m)}},l=n=>n.done?o(n.value):Promise.resolve(n.value).then(p,d);l((t=t.apply(e,s)).next())});import{a as x,b as B}from"./useForm-S2-4SPyv.js";import{b as k,aq as P,b7 as g,v as T,_ as C}from"./entry/index-BFpON5wd-1719886843165.js";import{u as D,g as R,c as q}from"./department-bjgwIT8l.js";import{l as L,d as A,f as $,c as O,u,a7 as w,_ as U,a8 as V,a9 as j,k as E,ac as N}from"./vue-B3Yl1XMW.js";import{a9 as z}from"./antd-V2f1Ijkg.js";import{B as G,a as M}from"./index-D8-pH9_c.js";const{t:a}=k(),ne=[{title:a("sys.department.name"),dataIndex:"trans",width:60},{title:a("sys.department.leader"),dataIndex:"leader",width:60},{title:a("common.status"),dataIndex:"status",width:20,customRender:({record:e})=>(Reflect.has(e,"pendingStatus")||(e.pendingStatus=!1),L(z,{checked:e.status===1,checkedChildren:a("common.on"),unCheckedChildren:a("common.off"),loading:e.pendingStatus,onChange(s,t){e.pendingStatus=!0;const o=s?1:0;D({id:e.id,status:o}).then(()=>{e.status=o}).finally(()=>{e.pendingStatus=!1})}}))},{title:a("common.createTime"),dataIndex:"createdAt",width:50,customRender:({record:e})=>P(e.createdAt)}],re=[{field:"name",label:a("sys.department.name"),component:"Input",colProps:{span:8},rules:[{max:50}]},{field:"leader",label:a("sys.department.leader"),component:"Input",colProps:{span:8},rules:[{max:20}]}],W=[{field:"id",label:"ID",component:"Input",show:!1},{field:"name",label:a("sys.department.name"),component:"Input",required:!0,rules:[{min:1,max:200}]},{field:"parentId",label:a("sys.department.parentId"),component:"ApiTreeSelect",required:!0,componentProps:{api:R,params:{page:1,pageSize:1e3,name:"",leader:""},resultField:"data.data",labelField:"trans",valueField:"id",defaultValue:{id:g.DEFAULT,parentId:-1,label:a("sys.department.firstLevelDepartment"),value:g.DEFAULT}}},{field:"ancestors",label:a("sys.department.ancestors"),component:"Input",rules:[{max:200}]},{field:"leader",label:a("sys.department.leader"),component:"Input",required:!0,rules:[{max:20}]},{field:"phone",label:a("sys.department.phone"),component:"Input",required:!0,rules:[{max:18}]},{field:"email",label:a("sys.department.email"),component:"Input",required:!0,rules:[{max:70}]},{field:"sort",label:a("sys.department.sort"),component:"InputNumber",required:!0,rules:[{type:"number",max:1e4}]},{field:"remark",label:a("common.remark"),component:"Input",rules:[{max:200}]},{field:"status",label:a("sys.department.status"),component:"RadioButtonGroup",defaultValue:1,componentProps:{options:[{label:a("common.on"),value:1},{label:a("common.off"),value:0}]}}],H=A({name:"DepartmentDrawer",components:{BasicDrawer:G,BasicForm:x},emits:["success","register"],setup(e,{emit:s}){const t=$(!0),{t:o}=T.useI18n(),[i,{resetFields:p,setFieldsValue:d,validate:l}]=B({labelWidth:160,baseColProps:{span:24},layout:"vertical",schemas:W,showActionButtonGroup:!1}),[n,{setDrawerProps:m,closeDrawer:I}]=M(r=>c(this,null,function*(){p(),m({confirmLoading:!1}),t.value=!!(r!=null&&r.isUpdate),u(t)&&d(h({},r.record))})),y=O(()=>u(t)?o("sys.department.editDepartment"):o("sys.department.addDepartment"));function _(){return c(this,null,function*(){const r=yield l();m({confirmLoading:!0}),r.id=u(t)?Number(r.id):0,(u(t)?yield D(r):yield q(r)).code===0&&(I(),s("success")),m({confirmLoading:!1})})}return{registerDrawer:n,registerForm:i,getTitle:y,handleSubmit:_}}});function J(e,s,t,o,i,p){const d=w("BasicForm"),l=w("BasicDrawer");return U(),V(l,N(e.$attrs,{onRegister:e.registerDrawer,showFooter:"",title:e.getTitle,width:"500px",onOk:e.handleSubmit}),{default:j(()=>[E(d,{onRegister:e.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const K=C(H,[["render",J]]),oe=Object.freeze(Object.defineProperty({__proto__:null,default:K},Symbol.toStringTag,{value:"Module"}));export{K as D,oe as a,ne as c,re as s};