var _=Object.defineProperty;var p=Object.getOwnPropertySymbols;var v=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var m=(t,o,e)=>o in t?_(t,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[o]=e,f=(t,o)=>{for(var e in o||(o={}))v.call(o,e)&&m(t,e,o[e]);if(p)for(var e of p(o))D.call(o,e)&&m(t,e,o[e]);return t};var d=(t,o,e)=>new Promise((n,s)=>{var c=a=>{try{u(e.next(a))}catch(r){s(r)}},i=a=>{try{u(e.throw(a))}catch(r){s(r)}},u=a=>a.done?n(a.value):Promise.resolve(a.value).then(c,i);u((e=e.apply(t,o)).next())});import{B as M,a as I}from"./index.3ccc18ac.js";import{B as P}from"./BasicForm.d58d202f.js";import{u as C}from"./useForm.e55162bc.js";import{cD as N,a as S,r as w,h as g,c as y,j as T,O as F,o as k,Q as x,x as R,i as $,R as A}from"./index.ae52ebae.js";import{T as O}from"./index.4040b11d.js";import{a as q}from"./system.bccf67c0.js";const X=[{title:"\u90E8\u95E8\u540D\u79F0",dataIndex:"deptName",width:160,align:"left"},{title:"\u6392\u5E8F",dataIndex:"orderNo",width:50},{title:"\u72B6\u6001",dataIndex:"status",width:80,customRender:({record:t})=>{const e=~~t.status===0,n=e?"green":"red",s=e?"\u542F\u7528":"\u505C\u7528";return N(O,{color:n},()=>s)}},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createTime",width:180},{title:"\u5907\u6CE8",dataIndex:"remark"}],Y=[{field:"deptName",label:"\u90E8\u95E8\u540D\u79F0",component:"Input",colProps:{span:8}},{field:"status",label:"\u72B6\u6001",component:"Select",componentProps:{options:[{label:"\u542F\u7528",value:"0"},{label:"\u505C\u7528",value:"1"}]},colProps:{span:8}}],L=[{field:"deptName",label:"\u90E8\u95E8\u540D\u79F0",component:"Input",required:!0},{field:"parentDept",label:"\u4E0A\u7EA7\u90E8\u95E8",component:"TreeSelect",componentProps:{fieldNames:{label:"deptName",key:"id",value:"id"},getPopupContainer:()=>document.body},required:!0},{field:"orderNo",label:"\u6392\u5E8F",component:"InputNumber",required:!0},{field:"status",label:"\u72B6\u6001",component:"RadioButtonGroup",defaultValue:"0",componentProps:{options:[{label:"\u542F\u7528",value:"0"},{label:"\u505C\u7528",value:"1"}]},required:!0},{label:"\u5907\u6CE8",field:"remark",component:"InputTextArea"}],j=S({name:"DeptModal",components:{BasicModal:M,BasicForm:P},emits:["success","register"],setup(t,{emit:o}){const e=w(!0),[n,{resetFields:s,setFieldsValue:c,updateSchema:i,validate:u}]=C({labelWidth:100,schemas:L,showActionButtonGroup:!1}),[a,{setModalProps:r,closeModal:b}]=I(l=>d(this,null,function*(){s(),r({confirmLoading:!1}),e.value=!!(l!=null&&l.isUpdate),g(e)&&c(f({},l.record));const B=yield q();i({field:"parentDept",componentProps:{treeData:B}})})),E=y(()=>g(e)?"\u7F16\u8F91\u90E8\u95E8":"\u65B0\u589E\u90E8\u95E8");function h(){return d(this,null,function*(){try{const l=yield u();r({confirmLoading:!0}),b(),o("success")}finally{r({confirmLoading:!1})}})}return{registerModal:a,registerForm:n,getTitle:E,handleSubmit:h}}});function V(t,o,e,n,s,c){const i=F("BasicForm"),u=F("BasicModal");return k(),x(u,A(t.$attrs,{onRegister:t.registerModal,title:t.getTitle,onOk:t.handleSubmit}),{default:R(()=>[$(i,{onRegister:t.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}var G=T(j,[["render",V]]),Z=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"}));export{G as D,Z as a,X as c,Y as s};