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-Ca7JThS8.js";import"./BasicForm.vue_vue_type_style_index_0_lang-D34fDasZ.js";import"./componentMap-S705cJLS.js";import{m as O}from"./leave.data-hxvlAUt3.js";import{P as U}from"./index-BOexY1T-.js";import{g as z,u as H,a as J}from"./api-CBBplt_w.js";import{j as T,a as Q,C as $}from"./entry/index-CwTXVJ2d-1723001953242.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-W8_5Uh76.js";import{u as Z}from"./index-DVEqH4Di.js";import{s as ee}from"./index-BkzFoE48.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-AfNSRahf.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-CnKAf3Vl.js";import oe from"./Preview-DgjCiT3V.js";import{y as se,o as re}from"./antd-BY-1PcYE.js";import"./FormItem.vue_vue_type_script_lang-DhGC9etS.js";import"./helper-BPjqq6ZQ.js";import"./RadioButtonGroup.vue_vue_type_script_setup_true_lang-Cx2YeHC7.js";import"./index-B4wZYO02.js";import"./useSortable-BAwH_r98.js";import"./download-Da_OLLnH.js";import"./useLoading-B4X4QuoY.js";import"./copyTextToClipboard-BBFF3Y3I.js";import"./onMountedOrActivated-BIJ0U1R1.js";import"./style-DTWqfx8n.js";import"./useRender-BJHJeiBI.js";import"./index-4SGburFo.js";import"./useWindowSizeFn-C93ItSr2.js";import"./dict-yGEj6H2j.js";import"./dictEnum-DeC8h6ZR.js";import"./useContentViewHeight-C-BEyhbS.js";import"./index-BNRpX9UH.js";import"./index-BF4ebJi9.js";import"./index-C52-qKbU.js";import"./useTable--thsDsLA.js";import"./sortable.esm-CnNXHMH-.js";import"./index-4qPZ4Hog.js";import"./index-DVRaWc0j.js";import"./index-EtgHr_J2.js";import"./index-DeqOXDrL.js";import"./RejectModal.vue_vue_type_script_setup_true_lang-DE2DAMCU.js";import"./DeleteMultiInstanceModal-DLCJS_id.js";import"./index-DnAMQrO6.js";import"./index-gZyCW8IV.js";import"./useDescription-BrKbF130.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};