import{k,E as C}from"./index.vzye5GYA.js";import{A as R,c as V}from"./crud.BAHrTKJU.js";import{_ as L}from"./index.vue_vue_type_script_setup_true_lang.HefbBDIX.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang.DpE0Nxf8.js";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang.BeHes1WK.js";import{a as g,r as c,q as D,Z as U,aj as b,J as m,o as f,K as q,S as _,M as y,H as A,u as N}from"./vue.YrNK8sx4.js";import"./index.vue_vue_type_script_setup_true_lang.BfaufNeN.js";import"./api.DJTU_E5z.js";import"./api.Drlhaax8.js";import"./index.N7xjeg8G.js";import"./api.BY4Nakda.js";import"./crud.CcI6Ct9F.js";import"./columnPermission.DxuzN4Lr.js";import"./index.vue_vue_type_script_setup_true_lang.BR9iwHMP.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";const O=g({name:"borrow"}),ee=g({...O,setup(T){const{crudBinding:B,crudRef:a,crudExpose:p}=k({createCrudOptions:V}),s=c(!1),l=c(!1),i=c(!1),d=c({});function u(o,e){s.value=!1,d.value={borrow_type:o,mode:e},o==0||(o==1?l.value=!0:i.value=!0)}async function v(o){try{await R(o),showCommonBorrowDialog.value=!1,a.value&&a.value.doRefresh&&a.value.doRefresh(),C.success("保存成功"),p.doRefresh()}catch(e){console.error("提交失败",e)}}async function w(o){const e=o.detail;u(e.borrow_type,"view")}async function h(o){const e=o.detail;u(e.borrow_type,"edit")}async function E(o){const e=o.detail;u(e.borrow_type)}let t=null;return D(()=>{p.doRefresh(),window.addEventListener("borrow-view",w),window.addEventListener("borrow-edit",h),window.addEventListener("borrow-remove",E);function o(){const e=document.querySelector(".borrow-page .fs-actionbar");if(e&&!e.querySelector(".my-create-btn")){const r=document.createElement("button");r.className="el-button el-button--primary el-button--default my-create-btn",r.innerHTML="创建借用单",r.onclick=()=>{s.value=!0},e.append(r)}}o(),t=new MutationObserver(()=>{o()}),t.observe(document.body,{childList:!0,subtree:!0})}),U(()=>{t&&(t.disconnect(),t=null),window.removeEventListener("borrow-view",w)}),(o,e)=>{const r=b("fs-crud"),S=b("fs-page");return f(),m(S,{class:"borrow-page"},{default:q(()=>[_(r,A({ref_key:"crudRef",ref:a},N(B)),null,16),_(L,{visible:s.value,"onUpdate:visible":e[0]||(e[0]=n=>s.value=n),onSelect:u},null,8,["visible"]),l.value?(f(),m(M,{key:0,visible:l.value,"onUpdate:visible":e[1]||(e[1]=n=>l.value=n),modelValue:d.value,onSubmit:v},null,8,["visible","modelValue"])):y("",!0),i.value?(f(),m(x,{key:1,visible:i.value,"onUpdate:visible":e[2]||(e[2]=n=>i.value=n),modelValue:d.value,onSubmit:v},null,8,["visible","modelValue"])):y("",!0)]),_:1})}}});export{ee as default};