import{k as A,E as y}from"./index.CXqaXDDr.js";import{a as M,aB as N,r as s,q as O,Z as j,aj as F,J as g,o as S,K as G,S as E,M as h,H,u as x,t as u}from"./vue.D1BjjNmv.js";import{createCrudOptions as J}from"./crud.B69H3Z2D.js";import K from"./index.DOiz1QTB.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang.D93wgkV5.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang.C2_tWh3R.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang.zw1xu4kd.js";import{_ as I}from"./index.vue_vue_type_style_index_0_lang.Csx5IRcT.js";import Q from"./SettlementDialog.GVfNXA4v.js";import{U as W,A as X,G as Y}from"./api.CwLZJxOn.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.D8MtcN_X.js";import"./api.7RuPTfTK.js";import"./api.KcqhzMHP.js";import"./api.C6uedBjP.js";import"./index.vue_vue_type_script_setup_true_lang.CjVNPRSf.js";import"./index.C11BO5XS.js";import"./api.BWZeIUV2.js";import"./crud.fqt52A2I.js";import"./columnPermission.BgnNAvJf.js";import"./index.vue_vue_type_script_setup_true_lang.DeIrfcc6.js";import"./index.vue_vue_type_script_setup_true_lang.CeAgDG3p.js";import"./api.DyXEyWsA.js";import"./index.D3t1wxRt.js";import"./index.Cc_TVhWA.js";const ee=M({name:"borrow"}),Ve=M({...ee,setup(oe){const T=N(),{crudBinding:$,crudRef:d,crudExpose:m}=A({createCrudOptions:J}),v=s(!1),c=s(!1),w=s(!1),f=s(!1),l=s(!1),n=s({}),p=s(!1),L=s({});function b(o,e,t){v.value=!1,u(()=>{n.value={...t||{},borrow_type:o,mode:e},console.log("borrowForm.value:::",n.value)}),o===1?(console.log("mode:::",e),e==="view"?l.value=!0:w.value=!0):o===2?(console.log("mode:::",e),e==="view"?l.value=!0:f.value=!0):o===0&&(e==="view"?l.value=!0:c.value=!0)}async function _(o){try{o.mode==="edit"?(await W(o),y.success("编辑成功")):(await X(o),y.success("添加成功")),d.value&&d.value.doRefresh&&d.value.doRefresh(),m.doRefresh()}catch(e){console.error(o.mode==="edit"?"编辑失败":"提交失败",e),y.error(o.mode==="edit"?"编辑失败":"提交失败")}}async function q(o){try{m.doRefresh()}catch(e){console.error("提交失败",e)}}async function B(o){const e=o.detail;console.log("row:::",e),l.value=!0,console.log("showCollectDialog:::",l.value),u(()=>{n.value={...e,mode:"collect"}})}async function R(o){const e=o.detail;console.log("row:::",e),l.value=!0,u(()=>{n.value={...e,mode:"return"}}),console.log("showReturnDialog:::",l.value)}async function V(o){const e=o.detail;b(e.borrow_type,"view",e)}async function C(o){const e=o.detail;b(e.borrow_type,"edit",e)}async function k(o){const e=o.detail;b(e.borrow_type)}async function U(o){const e=o.detail;console.log("row:::",e);try{const t=await Y(e.id),a=(t==null?void 0:t.data)||t;p.value=!0,u(()=>{n.value={...a||{},mode:"settlement"}})}catch(t){console.error("获取结算详情失败:",t),y.error("获取结算详情失败")}}async function D(o){const e=o.detail;p.value=!0,u(()=>{n.value={...e,mode:"renew"}})}let i=null;return O(()=>{window.addEventListener("borrow-view",V),window.addEventListener("borrow-edit",C),window.addEventListener("borrow-remove",k),window.addEventListener("borrow-collect",B),window.addEventListener("borrow-return",R),window.addEventListener("borrow-settlement",U),window.addEventListener("renew-device",D);const o=document.querySelector(".borrow-page .fs-actionbar");if(!o)return;function e(){if(o&&!o.querySelector(".my-create-btn")){const t=document.createElement("button");t.className="el-button el-button--primary el-button--default my-create-btn",t.innerHTML="创建借用单",t.onclick=()=>{v.value=!0},o.append(t)}}e(),i=new MutationObserver((t,a)=>{e(),a.disconnect()}),i.observe(o,{childList:!0}),m.doSearch({form:{status:Number(T.query.status)||""}})}),j(()=>{i&&(i.disconnect(),i=null),window.removeEventListener("borrow-view",V),window.removeEventListener("borrow-edit",C),window.removeEventListener("borrow-remove",k),window.removeEventListener("borrow-collect",B),window.removeEventListener("borrow-return",R),window.removeEventListener("borrow-settlement",U),window.removeEventListener("renew-device",D)}),(o,e)=>{const t=F("fs-crud"),a=F("fs-page");return S(),g(a,{class:"borrow-page"},{default:G(()=>[E(t,H({ref_key:"crudRef",ref:d},x($)),null,16),E(K,{visible:v.value,"onUpdate:visible":e[0]||(e[0]=r=>v.value=r),onSelect:b},null,8,["visible"]),c.value?(S(),g(P,{key:0,visible:c.value,"onUpdate:visible":e[1]||(e[1]=r=>c.value=r),modelValue:n.value,onSubmit:_,onRefresh:e[2]||(e[2]=r=>x(m).doRefresh())},null,8,["visible","modelValue"])):h("",!0),w.value?(S(),g(Z,{key:1,visible:w.value,"onUpdate:visible":e[3]||(e[3]=r=>w.value=r),modelValue:n.value,lastFormSnapshot:L.value,"onUpdate:lastFormSnapshot":e[4]||(e[4]=r=>L.value=r),onSubmit:_},null,8,["visible","modelValue","lastFormSnapshot"])):h("",!0),f.value?(S(),g(z,{key:2,visible:f.value,"onUpdate:visible":e[5]||(e[5]=r=>f.value=r),modelValue:n.value,onSubmit:_},null,8,["visible","modelValue"])):h("",!0),E(I,{visible:l.value,"onUpdate:visible":e[6]||(e[6]=r=>l.value=r),modelValue:n.value,onSubmit:q},null,8,["visible","modelValue"]),E(Q,{visible:p.value,"onUpdate:visible":e[7]||(e[7]=r=>p.value=r),modelValue:n.value},null,8,["visible","modelValue"])]),_:1})}}});export{Ve as default};