1 |
- import{j as M,E as S}from"./index.Ib81wAC-.js";import{createCrudOptions as j}from"./crud.F5iI_EJF.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.-F-zAKUE.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang.CtaoBeyz.js";import{_ as N}from"./index.vue_vue_type_script_setup_true_lang.B8JMLG16.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang.BqvhQkkh.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang.CYxRJQ7u.js";import P from"./SettlementDialog.mgDcPrD0.js";import{U as Z,A as z}from"./api.C7LFT2hd.js";import{a as F,r as i,q as G,Z as I,ao as $,K as b,o as y,L as J,T as g,O as h,H as Q,u as x,t as a}from"./vue.fY72QXCX.js";import"./index.vue_vue_type_script_setup_true_lang.BTmFd6bH.js";import"./api.D6kXy0ZL.js";import"./api.sIp5jiNO.js";import"./api.BHDNeVyo.js";import"./index.vue_vue_type_script_setup_true_lang.BBfzugez.js";import"./index.auTlCE-z.js";import"./api.BaJI_c55.js";import"./crud.DWUAi-Fn.js";import"./columnPermission.2rshshaN.js";import"./index.vue_vue_type_script_setup_true_lang.BubrAduv.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.DF-X-pc2.js";import"./api.CXXLTnJL.js";import"./index.Byokt3hb.js";import"./index.BpaQPW6X.js";const W=F({name:"borrow"}),Le=F({...W,setup(X){const{crudBinding:O,crudRef:u,crudExpose:d}=M({createCrudOptions:j}),v=i(!1),m=i(!1),w=i(!1),c=i(!1),n=i(!1),r=i({}),f=i(!1),L=i({});function p(o,e,l){v.value=!1,a(()=>{r.value={...l||{},borrow_type:o,mode:e}}),o===1?(console.log("mode:::",e),e==="view"?n.value=!0:w.value=!0):o===2?(console.log("mode:::",e),e==="view"?n.value=!0:c.value=!0):o===0&&(e==="view"?n.value=!0:m.value=!0)}async function _(o){try{o.mode==="edit"?(await Z(o),S.success("编辑成功")):(await z(o),S.success("添加成功")),u.value&&u.value.doRefresh&&u.value.doRefresh(),d.doRefresh()}catch(e){console.error(o.mode==="edit"?"编辑失败":"提交失败",e),S.error(o.mode==="edit"?"编辑失败":"提交失败")}}async function T(o){try{d.doRefresh()}catch(e){console.error("提交失败",e)}}async function R(o){const e=o.detail;console.log("row:::",e),n.value=!0,console.log("showCollectDialog:::",n.value),a(()=>{r.value={...e,mode:"collect"}})}async function V(o){const e=o.detail;console.log("row:::",e),n.value=!0,a(()=>{r.value={...e,mode:"return"}}),console.log("showReturnDialog:::",n.value)}async function B(o){const e=o.detail;p(e.borrow_type,"view",e)}async function C(o){const e=o.detail;p(e.borrow_type,"edit",e)}async function U(o){const e=o.detail;p(e.borrow_type)}async function k(o){const e=o.detail;f.value=!0,a(()=>{r.value={...e,mode:"settlement"}})}async function D(o){const e=o.detail;f.value=!0,a(()=>{r.value={...e,mode:"renew"}})}let s=null;return G(()=>{d.doRefresh(),window.addEventListener("borrow-view",B),window.addEventListener("borrow-edit",C),window.addEventListener("borrow-remove",U),window.addEventListener("borrow-collect",R),window.addEventListener("borrow-return",V),window.addEventListener("borrow-settlement",k),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 l=document.createElement("button");l.className="el-button el-button--primary el-button--default my-create-btn",l.innerHTML="创建借用单",l.onclick=()=>{v.value=!0},o.append(l)}}e(),s=new MutationObserver((l,E)=>{e(),E.disconnect()}),s.observe(o,{childList:!0})}),I(()=>{s&&(s.disconnect(),s=null),window.removeEventListener("borrow-view",B),window.removeEventListener("borrow-edit",C),window.removeEventListener("borrow-remove",U),window.removeEventListener("borrow-collect",R),window.removeEventListener("borrow-return",V),window.removeEventListener("borrow-settlement",k),window.removeEventListener("renew-device",D)}),(o,e)=>{const l=$("fs-crud"),E=$("fs-page");return y(),b(E,{class:"borrow-page"},{default:J(()=>[g(l,Q({ref_key:"crudRef",ref:u},x(O)),null,16),g(q,{visible:v.value,"onUpdate:visible":e[0]||(e[0]=t=>v.value=t),onSelect:p},null,8,["visible"]),m.value?(y(),b(A,{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=>x(d).doRefresh())},null,8,["visible","modelValue"])):h("",!0),w.value?(y(),b(N,{key:1,visible:w.value,"onUpdate:visible":e[3]||(e[3]=t=>w.value=t),modelValue:r.value,lastFormSnapshot:L.value,"onUpdate:lastFormSnapshot":e[4]||(e[4]=t=>L.value=t),onSubmit:_},null,8,["visible","modelValue","lastFormSnapshot"])):h("",!0),c.value?(y(),b(H,{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),g(K,{visible:n.value,"onUpdate:visible":e[6]||(e[6]=t=>n.value=t),modelValue:r.value,onSubmit:T},null,8,["visible","modelValue"]),g(P,{visible:f.value,"onUpdate:visible":e[7]||(e[7]=t=>f.value=t),modelValue:r.value},null,8,["visible","modelValue"])]),_:1})}}});export{Le as default};
|