import{k as D,E as x}from"./index.BV_az7gL.js";import{createCrudOptions as M}from"./crud.CoWLwZmx.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang.LcbnC_nC.js";import{_ as T}from"./index.vue_vue_type_script_setup_true_lang.CDjzVyoj.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang.T41HeVga.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.p-VxrXES.js";import{A}from"./api.CHEcyBAA.js";import{a as C,r as i,q as N,Z as O,aj as E,J as w,o as f,K as j,S as b,M as B,H,u as F,t as p}from"./vue.YrNK8sx4.js";import"./index.vue_vue_type_script_setup_true_lang.FTqjzDiR.js";import"./api.Czdv_iNw.js";import"./api.BAAtWMvE.js";import"./index._rEaNTbx.js";import"./api.CyDUtxpz.js";import"./crud.C-QFiVU2.js";import"./columnPermission.7dGnPtnp.js";import"./index.vue_vue_type_script_setup_true_lang.BQle5YnS.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.BxOjBMb1.js";const J=C({name:"borrow"}),ue=C({...J,setup(K){const{crudBinding:S,crudRef:u,crudExpose:v}=D({createCrudOptions:M}),c=i(!1),d=i(!1),a=i(!1),t=i(!1),l=i({});function m(o,e,r){c.value=!1,p(()=>{l.value={...r||{},borrow_type:o,mode:e}}),o==0?a.value=!0:o==1?d.value=!0:o==2?t.value=!0:a.value=!0}async function _(o){try{await A(o),showCommonBorrowDialog.value=!1,u.value&&u.value.doRefresh&&u.value.doRefresh(),x.success("保存成功"),v.doRefresh()}catch(e){console.error("提交失败",e)}}async function L(o){try{v.doRefresh()}catch(e){console.error("提交失败",e)}}async function y(o){const e=o.detail;console.log("row:::",e),t.value=!0,console.log("showCollectDialog:::",t.value),p(()=>{l.value={...e,mode:"collect"}})}async function g(o){const e=o.detail;console.log("row:::",e),t.value=!0,p(()=>{l.value={...e,mode:"return"}}),console.log("showReturnDialog:::",t.value)}async function h(o){const e=o.detail;m(e.borrow_type,"view",e)}async function R(o){const e=o.detail;m(e.borrow_type,"edit",e)}async function k(o){const e=o.detail;m(e.borrow_type)}let s=null;return N(()=>{v.doRefresh(),window.addEventListener("borrow-view",h),window.addEventListener("borrow-edit",R),window.addEventListener("borrow-remove",k),window.addEventListener("borrow-collect",y),window.addEventListener("borrow-return",g);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=()=>{c.value=!0},e.append(r)}}o(),s=new MutationObserver(()=>{o()}),s.observe(document.body,{childList:!0,subtree:!0})}),O(()=>{s&&(s.disconnect(),s=null),window.removeEventListener("borrow-view",h),window.removeEventListener("borrow-collect",y),window.removeEventListener("borrow-return",g)}),(o,e)=>{const r=E("fs-crud"),V=E("fs-page");return f(),w(V,{class:"borrow-page"},{default:j(()=>[b(r,H({ref_key:"crudRef",ref:u},F(S)),null,16),b(U,{visible:c.value,"onUpdate:visible":e[0]||(e[0]=n=>c.value=n),onSelect:m},null,8,["visible"]),d.value?(f(),w(T,{key:0,visible:d.value,"onUpdate:visible":e[1]||(e[1]=n=>d.value=n),modelValue:l.value,onSubmit:_},null,8,["visible","modelValue"])):B("",!0),a.value?(f(),w($,{key:1,visible:a.value,"onUpdate:visible":e[2]||(e[2]=n=>a.value=n),modelValue:l.value,onSubmit:_},null,8,["visible","modelValue"])):B("",!0),b(q,{visible:t.value,"onUpdate:visible":e[3]||(e[3]=n=>t.value=n),modelValue:l.value,onSubmit:L},null,8,["visible","modelValue"])]),_:1})}}});export{ue as default};