index.C2xNYP01.js 4.6 KB

1
  1. import{j as T,E as S}from"./index.DXluV3p1.js";import{createCrudOptions as M}from"./crud.CD4x5RYw.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang.xoBRrtru.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.GnIhqaaB.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang.BxLOfhRn.js";import{_ as N}from"./index.vue_vue_type_script_setup_true_lang.ucsV7TJQ.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang.BUR79q0p.js";import K from"./SettlementDialog.C9fVOzum.js";import{U as P,A as Z}from"./api.sT01CPm2.js";import{a as k,r as s,q as z,Z as G,ao as C,K as f,o as p,L as I,T as b,O as h,H as J,u as U,t as y}from"./vue.fY72QXCX.js";import"./index.vue_vue_type_script_setup_true_lang.BadBOpdx.js";import"./api.BB4DB_XU.js";import"./api.B7-kfXOG.js";import"./api.CW_k2JQb.js";import"./index.vue_vue_type_script_setup_true_lang.Be6hEtAE.js";import"./index.DDIv6WXB.js";import"./api.B_Gviihs.js";import"./crud.DDQ1VXiA.js";import"./columnPermission.DK_7rLNe.js";import"./index.vue_vue_type_script_setup_true_lang.DY0AKiC9.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.-fYy1gO3.js";import"./api.COTaV5sg.js";import"./index.Cqk6FIbb.js";import"./index.BpaQPW6X.js";const Q=k({name:"borrow"}),Ee=k({...Q,setup(W){const{crudBinding:D,crudRef:a,crudExpose:u}=T({createCrudOptions:M}),d=s(!1),m=s(!1),v=s(!1),c=s(!1),l=s(!1),r=s({}),g=s(!1),E=s({});function w(o,e,n){d.value=!1,y(()=>{r.value={...n||{},borrow_type:o,mode:e}}),o===1?(console.log("mode:::",e),e==="view"?l.value=!0:v.value=!0):o===2?(console.log("mode:::",e),e==="view"?l.value=!0:c.value=!0):o===0&&(e==="view"?l.value=!0:m.value=!0)}async function _(o){try{o.mode==="edit"?(await P(o),S.success("编辑成功")):(await Z(o),S.success("添加成功")),a.value&&a.value.doRefresh&&a.value.doRefresh(),u.doRefresh()}catch(e){console.error(o.mode==="edit"?"编辑失败":"提交失败",e),S.error(o.mode==="edit"?"编辑失败":"提交失败")}}async function $(o){try{u.doRefresh()}catch(e){console.error("提交失败",e)}}async function L(o){const e=o.detail;console.log("row:::",e),l.value=!0,console.log("showCollectDialog:::",l.value),y(()=>{r.value={...e,mode:"collect"}})}async function V(o){const e=o.detail;console.log("row:::",e),l.value=!0,y(()=>{r.value={...e,mode:"return"}}),console.log("showReturnDialog:::",l.value)}async function R(o){const e=o.detail;w(e.borrow_type,"view",e)}async function x(o){const e=o.detail;w(e.borrow_type,"edit",e)}async function F(o){const e=o.detail;w(e.borrow_type)}async function B(o){const e=o.detail;g.value=!0,y(()=>{r.value={...e,mode:"settlement"}})}let i=null;return z(()=>{u.doRefresh(),window.addEventListener("borrow-view",R),window.addEventListener("borrow-edit",x),window.addEventListener("borrow-remove",F),window.addEventListener("borrow-collect",L),window.addEventListener("borrow-return",V),window.addEventListener("borrow-settlement",B);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})}),G(()=>{i&&(i.disconnect(),i=null),window.removeEventListener("borrow-view",R),window.removeEventListener("borrow-collect",L),window.removeEventListener("borrow-return",V),window.removeEventListener("borrow-settlement",B)}),(o,e)=>{const n=C("fs-crud"),O=C("fs-page");return p(),f(O,{class:"borrow-page"},{default:I(()=>[b(n,J({ref_key:"crudRef",ref:a},U(D)),null,16),b(j,{visible:d.value,"onUpdate:visible":e[0]||(e[0]=t=>d.value=t),onSelect:w},null,8,["visible"]),m.value?(p(),f(q,{key:0,visible:m.value,"onUpdate:visible":e[1]||(e[1]=t=>m.value=t),modelValue:r.value,onSubmit:_,onRefresh:e[2]||(e[2]=t=>U(u).doRefresh())},null,8,["visible","modelValue"])):h("",!0),v.value?(p(),f(A,{key:1,visible:v.value,"onUpdate:visible":e[3]||(e[3]=t=>v.value=t),modelValue:r.value,lastFormSnapshot:E.value,"onUpdate:lastFormSnapshot":e[4]||(e[4]=t=>E.value=t),onSubmit:_},null,8,["visible","modelValue","lastFormSnapshot"])):h("",!0),c.value?(p(),f(N,{key:2,visible:c.value,"onUpdate:visible":e[5]||(e[5]=t=>c.value=t),modelValue:r.value,onSubmit:_},null,8,["visible","modelValue"])):h("",!0),b(H,{visible:l.value,"onUpdate:visible":e[6]||(e[6]=t=>l.value=t),modelValue:r.value,onSubmit:$},null,8,["visible","modelValue"]),b(K,{visible:g.value,"onUpdate:visible":e[7]||(e[7]=t=>g.value=t),modelValue:r.value},null,8,["visible","modelValue"])]),_:1})}}});export{Ee as default};