index.CPqALXxk.js 4.3 KB

1
  1. import{j as O,E as b}from"./index.Dj2q909X.js";import{createCrudOptions as T}from"./crud.Bfz7If4n.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang.DfUmBOav.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang.49ju_29f.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang.BRlTfYIA.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.8B93X9cT.js";import A from"./SettlementDialog.CPRztxrw.js";import{U as N,A as H}from"./api.-C5Dk_NM.js";import{a as R,r as s,q as K,Z as P,ao as B,K as y,o as _,L as Z,T as v,O as C,H as z,u as G,t as w}from"./vue.BpL_bCpJ.js";import"./index.vue_vue_type_script_setup_true_lang.a92HTYXy.js";import"./api.B_fHci6k.js";import"./api.CH0k9yPJ.js";import"./index.DoJ--Udv.js";import"./api.Bym-iwK2.js";import"./crud.CsrAm1hG.js";import"./columnPermission.bKVp-Qmn.js";import"./index.vue_vue_type_script_setup_true_lang.XkpuWdZY.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./api.D68V6dFs.js";import"./index.vue_vue_type_script_setup_true_lang.CgsJLB_0.js";import"./api.BDRU_bRi.js";import"./index.P4MIlaAO.js";import"./index.tJcR9GDp.js";const I=R({name:"borrow"}),_e=R({...I,setup(J){const{crudBinding:U,crudRef:u,crudExpose:f}=O({createCrudOptions:T}),d=s(!1),a=s(!1),m=s(!1),r=s(!1),l=s({}),p=s(!1),g=s({});function c(o,e,n){d.value=!1,w(()=>{l.value={...n||{},borrow_type:o,mode:e}}),o===1?(console.log("mode:::",e),e==="view"?r.value=!0:a.value=!0):o===2?(console.log("mode:::",e),e==="view"?r.value=!0:m.value=!0):o===0&&(e==="view"?r.value=!0:a.value=!0)}async function h(o){try{o.mode==="edit"?(await N(o),b.success("编辑成功")):(await H(o),b.success("添加成功")),u.value&&u.value.doRefresh&&u.value.doRefresh(),f.doRefresh()}catch(e){console.error(o.mode==="edit"?"编辑失败":"提交失败",e),b.error(o.mode==="edit"?"编辑失败":"提交失败")}}async function k(o){try{f.doRefresh()}catch(e){console.error("提交失败",e)}}async function S(o){const e=o.detail;console.log("row:::",e),r.value=!0,console.log("showCollectDialog:::",r.value),w(()=>{l.value={...e,mode:"collect"}})}async function E(o){const e=o.detail;console.log("row:::",e),r.value=!0,w(()=>{l.value={...e,mode:"return"}}),console.log("showReturnDialog:::",r.value)}async function L(o){const e=o.detail;c(e.borrow_type,"view",e)}async function x(o){const e=o.detail;c(e.borrow_type,"edit",e)}async function D(o){const e=o.detail;c(e.borrow_type)}async function V(o){const e=o.detail;p.value=!0,w(()=>{l.value={...e,mode:"settlement"}})}let i=null;return K(()=>{f.doRefresh(),window.addEventListener("borrow-view",L),window.addEventListener("borrow-edit",x),window.addEventListener("borrow-remove",D),window.addEventListener("borrow-collect",S),window.addEventListener("borrow-return",E),window.addEventListener("borrow-settlement",V);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)}}i=new MutationObserver(()=>{o()}),i.observe(document.body,{childList:!0,subtree:!0})}),P(()=>{i&&(i.disconnect(),i=null),window.removeEventListener("borrow-view",L),window.removeEventListener("borrow-collect",S),window.removeEventListener("borrow-return",E),window.removeEventListener("borrow-settlement",V)}),(o,e)=>{const n=B("fs-crud"),F=B("fs-page");return _(),y(F,{class:"borrow-page"},{default:Z(()=>[v(n,z({ref_key:"crudRef",ref:u},G(U)),null,16),v(M,{visible:d.value,"onUpdate:visible":e[0]||(e[0]=t=>d.value=t),onSelect:c},null,8,["visible"]),a.value?(_(),y($,{key:0,visible:a.value,"onUpdate:visible":e[1]||(e[1]=t=>a.value=t),modelValue:l.value,lastFormSnapshot:g.value,"onUpdate:lastFormSnapshot":e[2]||(e[2]=t=>g.value=t),onSubmit:h},null,8,["visible","modelValue","lastFormSnapshot"])):C("",!0),m.value?(_(),y(j,{key:1,visible:m.value,"onUpdate:visible":e[3]||(e[3]=t=>m.value=t),modelValue:l.value,onSubmit:h},null,8,["visible","modelValue"])):C("",!0),v(q,{visible:r.value,"onUpdate:visible":e[4]||(e[4]=t=>r.value=t),modelValue:l.value,onSubmit:k},null,8,["visible","modelValue"]),v(A,{visible:p.value,"onUpdate:visible":e[5]||(e[5]=t=>p.value=t),modelValue:l.value},null,8,["visible","modelValue"])]),_:1})}}});export{_e as default};