1 |
- import{k as M,E as b}from"./index.-d6MU21E.js";import{createCrudOptions as O}from"./crud.B6OmOD96.js";import{_ as T}from"./index.vue_vue_type_script_setup_true_lang.EAJsqNb7.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang.DjY1aO4l.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang.DYrbZUp4.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.CGqaNiiV.js";import A from"./SettlementDialog.DywP2gyn.js";import{U as N,A as H}from"./api.DrilyUZ5.js";import{a as R,r as s,q as J,Z as K,aj as B,J as y,o as _,K as P,S as v,M as C,H as Z,u as z,t as w}from"./vue.YrNK8sx4.js";import"./index.vue_vue_type_script_setup_true_lang.Dr6f4Uo0.js";import"./api.yFTUYEnF.js";import"./api.Btpepjgo.js";import"./index.BgvNqak2.js";import"./api.DZqMJid6.js";import"./crud.CwjE3w5_.js";import"./columnPermission.C4P8aPum.js";import"./index.vue_vue_type_script_setup_true_lang.CFSCsGXc.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./api.Cl52Qi2N.js";import"./index.vue_vue_type_script_setup_true_lang.D28nPdKN.js";import"./api.DAUMtkXM.js";import"./index.BRmfIIXb.js";import"./index.D6pp16hy.js";const G=R({name:"borrow"}),_e=R({...G,setup(I){const{crudBinding:k,crudRef:u,crudExpose:f}=M({createCrudOptions:O}),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 S(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 U(o){try{f.doRefresh()}catch(e){console.error("提交失败",e)}}async function h(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 J(()=>{f.doRefresh(),window.addEventListener("borrow-view",L),window.addEventListener("borrow-edit",x),window.addEventListener("borrow-remove",D),window.addEventListener("borrow-collect",h),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})}),K(()=>{i&&(i.disconnect(),i=null),window.removeEventListener("borrow-view",L),window.removeEventListener("borrow-collect",h),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:P(()=>[v(n,Z({ref_key:"crudRef",ref:u},z(k)),null,16),v(T,{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:S},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:S},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:U},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};
|