var f=(b,v,p)=>new Promise((g,e)=>{var n=t=>{try{i(p.next(t))}catch(u){e(u)}},m=t=>{try{i(p.throw(t))}catch(u){e(u)}},i=t=>t.done?g(t.value):Promise.resolve(t.value).then(n,m);i((p=p.apply(b,v)).next())});import{d as W,c as h,ap as j,f as _,o as A,aa as E,_ as d,a8 as k,a9 as c,k as l,m as I,A as R,u as a,ac as y,$ as P,G as Y}from"./vue-aEZWZQSa.js";import{u as G,_ as q}from"./useForm-koea_hsc.js";import"./BasicForm.vue_vue_type_style_index_0_lang-CUDTou-T.js";import"./componentMap-CWMsMsGY.js";import{m as O}from"./leave.data-CpQgCt9N.js";import{P as U}from"./index-D4Z9ODzF.js";import{g as z,u as H,a as J}from"./api-CaOv7Nxv.js";import{j as T,a as Q,C as $}from"./entry/index-CT2bBVPU-1724922878694.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-CCK68QxF.js";import{u as Z}from"./index-COQSZY7c.js";import{s as ee}from"./index-2whCcYrW.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-8FA8ODnm.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-ItpxlrbK.js";import oe from"./Preview-Ca2qLC2U.js";import{y as se,o as re}from"./antd-BY-1PcYE.js";import"./FormItem.vue_vue_type_script_lang-fyvFSOLP.js";import"./helper-BqaPddWo.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-RC179q1_.js";import"./index-BRqXDmQx.js";import"./useSortable-CKONboZ0.js";import"./download-Dzju1Gbo.js";import"./useLoading-CR9OIhwN.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-Cslz80qp.js";import"./useRender-DwBE0jb3.js";import"./index-C4J1QZTF.js";import"./useWindowSizeFn-BWwSyuoE.js";import"./dict-CrNwQRtO.js";import"./dictEnum-DeC8h6ZR.js";import"./useContentViewHeight-CLqhWZ1e.js";import"./index-C6ICTu_r.js";import"./index-B9nOzCdp.js";import"./index-34hMTgp8.js";import"./useTable-BYZpzJPm.js";import"./sortable.esm-CnNXHMH-.js";import"./index-C7hAoacN.js";import"./index-DC4pdQL0.js";import"./index-CfqNEIBW.js";import"./index-DeqOXDrL.js";import"./RejectModal.vue_vue_type_script_setup_true_lang-CNM5jYBK.js";import"./DeleteMultiInstanceModal-D3K1O0Su.js";import"./index-SApP4hxw.js";import"./index-Ch7dj9Rj.js";import"./useDescription-DeFOvQev.js";const ie={key:0,class:"flex justify-end gap-8px mt-8px"},le={key:2},et=W({__name:"LeaveFormTest",setup(b){const v=h(()=>e.type==="add"||e.type==="update"),p=h(()=>e.type==="preview"||e.type==="approval"),e=j().query,n=_(""),m=_(),i=_(!1);A(()=>f(this,null,function*(){i.value=!0;const{type:s,id:r=""}=e;if(s){if(s==="preview"||s==="update"||s==="approval"){yield K({disabled:s==="preview"||s==="approval"});const o=yield z(r);n.value=o.id,m.value=o,o.dateTime=[T(o.startDate),T(o.endDate)],yield B(o)}i.value=!1}}));const t=_(!1),[u,{setFieldsValue:B,validate:F,setProps:K}]=G({labelWidth:100,name:"leave_form",showActionButtonGroup:!1,baseColProps:{xs:24,sm:24,md:24,lg:12},schemas:O,fieldMapToTime:[["dateTime",["startDate","endDate"],["YYYY-MM-DD 00:00:00","YYYY-MM-DD 00:00:00"]]]}),{closeCurrent:D}=Q(),[L,{openModal:N}]=Z();function C(s){return f(this,null,function*(){try{t.value=!0;const r=yield F(),o=re(r,"version"),w=yield(e.type==="update"?H:J)(o);if(s==="temp"){yield D();return}const S={businessKey:w.id,tableName:"test_leave",variables:{entity:w,leaveDays:w.leaveDays,userList:[1,3],userList2:[1,3]}},V=yield ee(S);N(!0,V.taskId)}catch(r){}finally{t.value=!1}})}function M(){return f(this,null,function*(){yield D()})}return(s,r)=>{const o=E("a-button");return d(),k(a(U),{dense:"",contentClass:"p-16px"},{default:c(()=>[l(a($),{title:"表单信息"},{default:c(()=>[I(l(a(se),{active:""},null,512),[[R,i.value]]),I(l(a(q),{onRegister:a(u)},null,8,["onRegister"]),[[R,!i.value&&v.value]]),m.value&&p.value?(d(),k(a(oe),{key:0,data:m.value},null,8,["data"])):y("",!0)]),_:1}),v.value?(d(),P("div",ie,[l(o,{loading:t.value,disabled:t.value,onClick:r[0]||(r[0]=x=>C("temp"))},{default:c(()=>[Y("保存草稿")]),_:1},8,["loading","disabled"]),l(o,{loading:t.value,disabled:t.value,type:"primary",onClick:r[1]||(r[1]=x=>C("submit"))},{default:c(()=>[Y("提交")]),_:1},8,["loading","disabled"])])):y("",!0),a(e).type==="approval"&&a(e).taskId?(d(),k(a($),{key:1,class:"mt-16px",title:"审批"},{default:c(()=>[l(ae,{class:"md:w-full lg:w-1/2",taskId:a(e).taskId,onReload:M},null,8,["taskId"])]),_:1})):y("",!0),p.value&&n.value?(d(),P("div",le,[l(te,{businessKey:n.value},null,8,["businessKey"])])):y("",!0),l(X,{approvalMode:a(e).type==="approval",taskId:a(e).taskId,onRegister:a(L),onReload:M},null,8,["approvalMode","taskId","onRegister"])]),_:1})}}});export{et as default};