1 |
- import{k as N,E as _}from"./index.DHn9b8nY.js";import{a as M,aB as O,r as s,q as j,Z as A,aj as x,J as b,o as y,K as H,S as g,M as h,H as J,u as F,t as a}from"./vue.YrNK8sx4.js";import{createCrudOptions as K}from"./crud.BoarooTh.js";import P from"./index.BSicTgtk.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang.DF9C4h8a.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang.BYl4AFe3.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang.Bsxn6oaY.js";import{_ as I}from"./index.vue_vue_type_style_index_0_lang.B7jGO8kz.js";import Q from"./SettlementDialog.fcbuQGhc.js";import{U as W,A as X}from"./api.-ke0m_mO.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.zFzM5lyW.js";import"./api.Dd_xdFf2.js";import"./api.BecTiqVa.js";import"./api.y3s7IfCx.js";import"./index.vue_vue_type_script_setup_true_lang.CvFP3qbh.js";import"./index.t-tDZaaN.js";import"./api.zKxcuXQP.js";import"./crud.CBCUgcAB.js";import"./columnPermission.DQzEB5jN.js";import"./index.vue_vue_type_script_setup_true_lang.D6H87p1l.js";import"./index.vue_vue_type_script_setup_true_lang.BRTNb7Ou.js";import"./api.DWTWbqN0.js";import"./index.CCRr8mRZ.js";import"./index.BcWle6he.js";const Y=M({name:"borrow"}),Re=M({...Y,setup(ee){const T=O(),{crudBinding:$,crudRef:u,crudExpose:d}=N({createCrudOptions:K}),m=s(!1),v=s(!1),w=s(!1),c=s(!1),n=s(!1),r=s({}),f=s(!1),L=s({});function p(o,e,l){m.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:v.value=!0)}async function S(o){try{o.mode==="edit"?(await W(o),_.success("编辑成功")):(await X(o),_.success("添加成功")),u.value&&u.value.doRefresh&&u.value.doRefresh(),d.doRefresh()}catch(e){console.error(o.mode==="edit"?"编辑失败":"提交失败",e),_.error(o.mode==="edit"?"编辑失败":"提交失败")}}async function q(o){try{d.doRefresh()}catch(e){console.error("提交失败",e)}}async function B(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 R(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 V(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 k(o){const e=o.detail;p(e.borrow_type)}async function U(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 i=null;return j(()=>{window.addEventListener("borrow-view",V),window.addEventListener("borrow-edit",C),window.addEventListener("borrow-remove",k),window.addEventListener("borrow-collect",B),window.addEventListener("borrow-return",R),window.addEventListener("borrow-settlement",U),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=()=>{m.value=!0},o.append(l)}}e(),i=new MutationObserver((l,E)=>{e(),E.disconnect()}),i.observe(o,{childList:!0}),d.doSearch({form:{status:Number(T.query.status)||""}})}),A(()=>{i&&(i.disconnect(),i=null),window.removeEventListener("borrow-view",V),window.removeEventListener("borrow-edit",C),window.removeEventListener("borrow-remove",k),window.removeEventListener("borrow-collect",B),window.removeEventListener("borrow-return",R),window.removeEventListener("borrow-settlement",U),window.removeEventListener("renew-device",D)}),(o,e)=>{const l=x("fs-crud"),E=x("fs-page");return y(),b(E,{class:"borrow-page"},{default:H(()=>[g(l,J({ref_key:"crudRef",ref:u},F($)),null,16),g(P,{visible:m.value,"onUpdate:visible":e[0]||(e[0]=t=>m.value=t),onSelect:p},null,8,["visible"]),v.value?(y(),b(Z,{key:0,visible:v.value,"onUpdate:visible":e[1]||(e[1]=t=>v.value=t),modelValue:r.value,onSubmit:S,onRefresh:e[2]||(e[2]=t=>F(d).doRefresh())},null,8,["visible","modelValue"])):h("",!0),w.value?(y(),b(z,{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:S},null,8,["visible","modelValue","lastFormSnapshot"])):h("",!0),c.value?(y(),b(G,{key:2,visible:c.value,"onUpdate:visible":e[5]||(e[5]=t=>c.value=t),modelValue:r.value,onSubmit:S},null,8,["visible","modelValue"])):h("",!0),g(I,{visible:n.value,"onUpdate:visible":e[6]||(e[6]=t=>n.value=t),modelValue:r.value,onSubmit:q},null,8,["visible","modelValue"]),g(Q,{visible:f.value,"onUpdate:visible":e[7]||(e[7]=t=>f.value=t),modelValue:r.value},null,8,["visible","modelValue"])]),_:1})}}});export{Re as default};
|