index.DvknwpLv.js 3.8 KB

1
  1. import{k as x,E as M}from"./index.CdMiz9Yf.js";import{createCrudOptions as T}from"./crud.BPpPJKxw.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang.LcbnC_nC.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.DppzV5hP.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang.CyJ64ceq.js";import{_ as N}from"./index.vue_vue_type_script_setup_true_lang.Ct2BQ81p.js";import O from"./SettlementDialog.Dv1BWzOA.js";import{A as j}from"./api.D5bBH4ez.js";import{a as C,r as a,q as H,Z as F,aj as L,J as p,o as _,K as J,S as v,M as B,H as K,u as P,t as w}from"./vue.YrNK8sx4.js";import"./index.vue_vue_type_script_setup_true_lang.q-D5yLNF.js";import"./api.CtzA9hST.js";import"./api.BSdmARug.js";import"./index.cgEEjw1y.js";import"./api.Qnx2r4P6.js";import"./crud.DB-FlaZS.js";import"./columnPermission.BqMsfOmH.js";import"./index.vue_vue_type_script_setup_true_lang.p8Qlolk3.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.D5D-GXrp.js";const Z=C({name:"borrow"}),ve=C({...Z,setup(z){const{crudBinding:V,crudRef:u,crudExpose:f}=x({createCrudOptions:T}),d=a(!1),m=a(!1),s=a(!1),l=a(!1),r=a({}),b=a(!1);function c(o,e,n){d.value=!1,w(()=>{r.value={...n||{},borrow_type:o,mode:e}}),o==0?s.value=!0:o==1?m.value=!0:o==2?l.value=!0:s.value=!0}async function y(o){try{await j(o),showCommonBorrowDialog.value=!1,u.value&&u.value.doRefresh&&u.value.doRefresh(),M.success("保存成功"),f.doRefresh()}catch(e){console.error("提交失败",e)}}async function D(o){try{f.doRefresh()}catch(e){console.error("提交失败",e)}}async function g(o){const e=o.detail;console.log("row:::",e),l.value=!0,console.log("showCollectDialog:::",l.value),w(()=>{r.value={...e,mode:"collect"}})}async function h(o){const e=o.detail;console.log("row:::",e),l.value=!0,w(()=>{r.value={...e,mode:"return"}}),console.log("showReturnDialog:::",l.value)}async function E(o){const e=o.detail;c(e.borrow_type,"view",e)}async function R(o){const e=o.detail;c(e.borrow_type,"edit",e)}async function k(o){const e=o.detail;c(e.borrow_type)}async function S(o){const e=o.detail;b.value=!0,w(()=>{r.value={...e,mode:"settlement"}})}let i=null;return H(()=>{f.doRefresh(),window.addEventListener("borrow-view",E),window.addEventListener("borrow-edit",R),window.addEventListener("borrow-remove",k),window.addEventListener("borrow-collect",g),window.addEventListener("borrow-return",h),window.addEventListener("borrow-settlement",S);function o(){const e=document.querySelector(".borrow-page .fs-actionbar");if(e&&!e.querySelector(".my-create-btn")){const n=document.createElement("button");n.className="el-button el-button--primary el-button--default my-create-btn",n.innerHTML="创建借用单",n.onclick=()=>{d.value=!0},e.append(n)}}o(),i=new MutationObserver(()=>{o()}),i.observe(document.body,{childList:!0,subtree:!0})}),F(()=>{i&&(i.disconnect(),i=null),window.removeEventListener("borrow-view",E),window.removeEventListener("borrow-collect",g),window.removeEventListener("borrow-return",h),window.removeEventListener("borrow-settlement",S)}),(o,e)=>{const n=L("fs-crud"),U=L("fs-page");return _(),p(U,{class:"borrow-page"},{default:J(()=>[v(n,K({ref_key:"crudRef",ref:u},P(V)),null,16),v($,{visible:d.value,"onUpdate:visible":e[0]||(e[0]=t=>d.value=t),onSelect:c},null,8,["visible"]),m.value?(_(),p(q,{key:0,visible:m.value,"onUpdate:visible":e[1]||(e[1]=t=>m.value=t),modelValue:r.value,onSubmit:y},null,8,["visible","modelValue"])):B("",!0),s.value?(_(),p(A,{key:1,visible:s.value,"onUpdate:visible":e[2]||(e[2]=t=>s.value=t),modelValue:r.value,onSubmit:y},null,8,["visible","modelValue"])):B("",!0),v(N,{visible:l.value,"onUpdate:visible":e[3]||(e[3]=t=>l.value=t),modelValue:r.value,onSubmit:D},null,8,["visible","modelValue"]),v(O,{visible:b.value,"onUpdate:visible":e[4]||(e[4]=t=>b.value=t),modelValue:r.value},null,8,["visible","modelValue"])]),_:1})}}});export{ve as default};