index.DxZhqXml.js 2.6 KB

1
  1. import{k as h,E as C}from"./index.D9MSRuO0.js";import{A as R,c as L}from"./crud.CbhCcH66.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang.D0udpOek.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang.Bb6huKIH.js";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang.BmKjcqZ0.js";import{_ as D}from"./index-back.vue_vue_type_script_setup_true_lang.C9yvvrZs.js";import{a as B,r as s,q as $,Z as q,aj as y,J as f,o as v,K as A,S as g,M as w,H as N,u as O}from"./vue.YrNK8sx4.js";import"./index.vue_vue_type_script_setup_true_lang.BWy8QKRe.js";import"./api.BvNIjsbw.js";import"./api.BAxzVpBg.js";const T=B({name:"borrow"}),W=B({...T,setup(j){const{crudBinding:S,crudRef:l,crudExpose:p}=h({createCrudOptions:L}),i=s(!1),n=s(!1),u=s(!1),d=s(!1),c=s({});function m(o,e){i.value=!1,c.value={borrow_type:o,mode:e},o==0?n.value=!0:o==1?u.value=!0:d.value=!0}async function b(o){try{await R(o),n.value=!1,l.value&&l.value.doRefresh&&l.value.doRefresh(),C.success("保存成功"),p.doRefresh()}catch(e){console.error("提交失败",e)}}async function _(o){const e=o.detail;m(e.borrow_type,"view")}async function k(o){const e=o.detail;m(e.borrow_type,"edit")}async function E(o){const e=o.detail;m(e.borrow_type)}let a=null;return $(()=>{p.doRefresh(),window.addEventListener("borrow-view",_),window.addEventListener("borrow-edit",k),window.addEventListener("borrow-remove",E);function o(){const e=document.querySelector(".borrow-page .fs-actionbar");if(e&&!e.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=()=>{i.value=!0},e.append(t)}}o(),a=new MutationObserver(()=>{o()}),a.observe(document.body,{childList:!0,subtree:!0})}),q(()=>{a&&(a.disconnect(),a=null),window.removeEventListener("borrow-view",_)}),(o,e)=>{const t=y("fs-crud"),V=y("fs-page");return v(),f(V,{class:"borrow-page"},{default:A(()=>[g(t,N({ref_key:"crudRef",ref:l},O(S)),null,16),g(M,{visible:i.value,"onUpdate:visible":e[0]||(e[0]=r=>i.value=r),onSelect:m},null,8,["visible"]),n.value?(v(),f(U,{key:0,visible:n.value,"onUpdate:visible":e[1]||(e[1]=r=>n.value=r),modelValue:c.value,onSubmit:b},null,8,["visible","modelValue"])):w("",!0),u.value?(v(),f(x,{key:1,visible:u.value,"onUpdate:visible":e[2]||(e[2]=r=>u.value=r),modelValue:c.value,onSubmit:b},null,8,["visible","modelValue"])):w("",!0),d.value?(v(),f(D,{key:2,visible:d.value,"onUpdate:visible":e[3]||(e[3]=r=>d.value=r),modelValue:c.value,onSubmit:b},null,8,["visible","modelValue"])):w("",!0)]),_:1})}}});export{W as default};