index.JiOkr5Sd.js 4.2 KB

1
  1. import{j as O,E as b}from"./index.BpMdU1Op.js";import{createCrudOptions as T}from"./crud._stkH3h2.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.SPdBzpTp.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang.CnqgE4YU.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.BZbrneps.js";import A from"./SettlementDialog.BAsq4O81.js";import{U as N,A as H}from"./api.D7DT7qBy.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.BKl0Aajg.js";import"./api.DazBu55X.js";import"./api.GBoU4Ibz.js";import"./index.Chg32tYE.js";import"./api.CeWcYQKi.js";import"./crud.DsUpcrPl.js";import"./columnPermission.DK2UKT-R.js";import"./index.vue_vue_type_script_setup_true_lang.CVRY91tX.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.DldSpp98.js";import"./index.CiD3cSGw.js";import"./index.CFZhPEMO.js";const I=R({name:"borrow"}),be=R({...I,setup(J){const{crudBinding:U,crudRef:i,crudExpose:f}=O({createCrudOptions:T}),u=s(!1),d=s(!1),m=s(!1),r=s(!1),n=s({}),p=s(!1),g=s({});function c(o,e,l){u.value=!1,w(()=>{n.value={...l||{},borrow_type:o,mode:e}}),o===1?e==="view"?r.value=!0:d.value=!0:o===2?e==="view"?r.value=!0:m.value=!0:o===0&&(r.value=!0)}async function h(o){try{o.mode==="edit"?(await N(o),b.success("编辑成功")):(await H(o),b.success("添加成功")),i.value&&i.value.doRefresh&&i.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(()=>{n.value={...e,mode:"collect"}})}async function E(o){const e=o.detail;console.log("row:::",e),r.value=!0,w(()=>{n.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(()=>{n.value={...e,mode:"settlement"}})}let a=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 l=document.createElement("button");l.className="el-button el-button--primary el-button--default my-create-btn",l.innerHTML="创建借用单",l.onclick=()=>{u.value=!0},e.append(l)}}a=new MutationObserver(()=>{o()}),a.observe(document.body,{childList:!0,subtree:!0})}),P(()=>{a&&(a.disconnect(),a=null),window.removeEventListener("borrow-view",L),window.removeEventListener("borrow-collect",S),window.removeEventListener("borrow-return",E),window.removeEventListener("borrow-settlement",V)}),(o,e)=>{const l=B("fs-crud"),F=B("fs-page");return _(),y(F,{class:"borrow-page"},{default:Z(()=>[v(l,z({ref_key:"crudRef",ref:i},G(U)),null,16),v(M,{visible:u.value,"onUpdate:visible":e[0]||(e[0]=t=>u.value=t),onSelect:c},null,8,["visible"]),d.value?(_(),y($,{key:0,visible:d.value,"onUpdate:visible":e[1]||(e[1]=t=>d.value=t),modelValue:n.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:n.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:n.value,onSubmit:k},null,8,["visible","modelValue"]),v(A,{visible:p.value,"onUpdate:visible":e[5]||(e[5]=t=>p.value=t),modelValue:n.value},null,8,["visible","modelValue"])]),_:1})}}});export{be as default};