1 |
- import{k as M,E as b}from"./index.CnSUwDam.js";import{createCrudOptions as O}from"./crud.nGbFX2tR.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.DSbAdKjh.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang.l5QoiVil.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang.s3RpYR1D.js";import A from"./SettlementDialog.BC5z_9uW.js";import{U as N,A as H}from"./api.BsYc-8-W.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.DUyOCjcG.js";import"./api.CJ1357Ei.js";import"./api.CEH4OIS1.js";import"./index.DndBYya4.js";import"./api.CtbFIXB6.js";import"./crud.CP00_qCn.js";import"./columnPermission.BCMlrl4Y.js";import"./index.vue_vue_type_script_setup_true_lang.D0nrsSFt.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./index.vue_vue_type_script_setup_true_lang.BuDST7T1.js";import"./index.CtF0Xo_c.js";import"./index.D6pp16hy.js";const G=R({name:"borrow"}),be=R({...G,setup(I){const{crudBinding:k,crudRef:i,crudExpose:f}=M({createCrudOptions:O}),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 S(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 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(()=>{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 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 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})}),K(()=>{a&&(a.disconnect(),a=null),window.removeEventListener("borrow-view",L),window.removeEventListener("borrow-collect",h),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:P(()=>[v(l,Z({ref_key:"crudRef",ref:i},z(k)),null,16),v(T,{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: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:n.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:n.value,onSubmit:U},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};
|