import{i as g}from"./index.BeV-poOC.js";import{createCrudOptions as k}from"./curd.BFV3U1Dr.js";import E from"./index.CjzkD5gb.js";import{a as y,r as u,q as L,a0 as x,ae as f,E as B,o as C,H as D,G as w,K as M,u as O}from"./vue.D_RgHSVm.js";import"./api.D0j8o_Vm.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";const G=y({__name:"index",setup(R){const{crudBinding:m,crudRef:v,crudExpose:l,crudOptions:S,resetCrudOptions:h}=g({createCrudOptions:k}),n=u(!1),a=u(null),i=u("add");let r=null;function p(){a.value=null,i.value="add",n.value=!0}function b(){n.value=!1,l.doRefresh()}function c(e){const o=e;a.value=o.detail,i.value="view",n.value=!0}function d(e){const o=e;a.value=o.detail,i.value="edit",n.value=!0}return L(()=>{l.doRefresh(),window.addEventListener("workflow-view",c),window.addEventListener("workflow-edit",d);const e=document.querySelector(".workflow-page .fs-actionbar");if(!e)return;function o(){if(e&&!e.querySelector(".my-create-btn")){const t=document.createElement("button");t.className="el-buttonwf el-button el-button--primary el-button--default my-create-btn",t.innerHTML="新建审批流程",t.onclick=p,e.append(t)}}o(),r=new MutationObserver((t,s)=>{o(),s.disconnect()}),r.observe(e,{childList:!0,subtree:!0})}),x(()=>{r&&(r.disconnect(),r=null),window.removeEventListener("workflow-view",c),window.removeEventListener("workflow-edit",d)}),(e,o)=>{const t=f("fs-crud"),s=f("fs-page");return C(),B(s,{class:"workflow-page"},{default:D(()=>[w(t,M({ref_key:"crudRef",ref:v},O(m)),null,16),w(E,{visible:n.value,"onUpdate:visible":o[0]||(o[0]=_=>n.value=_),editData:a.value,mode:i.value,onSuccess:b},null,8,["visible","editData","mode"])]),_:1})}}});export{G as default};