DetailDrawer.4fe6375c.js 4.4 KB

1
  1. var n=(B,d,u)=>new Promise((i,s)=>{var e=a=>{try{m(u.next(a))}catch(l){s(l)}},f=a=>{try{m(u.throw(a))}catch(l){s(l)}},m=a=>a.done?i(a.value):Promise.resolve(a.value).then(e,f);m((u=u.apply(B,d)).next())});import{a as R,B as A}from"./index.9da0d1c7.js";import{B as E}from"./TableImg.0cd3291c.js";import{T as I}from"./BasicForm.d58d202f.js";import{u as S}from"./useTable.578ae310.js";import{v as j,e as D}from"./busFormulaApi.0433d032.js";import{a as L,r as w,a0 as O,aa as M,o as P,Q as z,x as F,i as C,h as p,R as G,G as K}from"./index.ae52ebae.js";import{a as N}from"./data.f11e35fd.js";import"./ArrowLeftOutlined.0f7d1b9e.js";import"./index.e3129508.js";import"./eagerComputed.94e91cab.js";import"./css.bcd121de.js";import"./index.adbf62a5.js";import"./index.52c33256.js";import"./index.0321d0be.js";import"./Checkbox.919eb32a.js";import"./index.beed4ab5.js";import"./scrollTo.d4c332b7.js";import"./useForm.e55162bc.js";import"./index.11cb8430.js";import"./index.c4be8493.js";import"./index.ddcc0e35.js";import"./useSize.9b10dc05.js";import"./onMountedOrActivated.c176aad3.js";import"./useWindowSizeFn.d176b3a5.js";import"./useContentViewHeight.2a59a8a3.js";import"./index.a995b471.js";import"./index.14e14872.js";import"./index.4040b11d.js";import"./index.0c29338b.js";import"./index.0fe57a5b.js";import"./_baseIteratee.432be787.js";import"./get.0b1c6ac7.js";import"./DeleteOutlined.707204c0.js";import"./index.87b4cc3a.js";import"./useRefs.fe3bdf15.js";import"./Form.1cc72784.js";import"./Col.605699c9.js";import"./useFlexGapSupport.3240d255.js";import"./index.3ccc18ac.js";import"./FullscreenOutlined.b9fd5be6.js";import"./index.c1d6a1f9.js";import"./sortable.esm.c20789c1.js";import"./RedoOutlined.80b8c01a.js";import"./index.5d87e81e.js";import"./index.95f887db.js";import"./index.9e0f8a6b.js";/* empty css */import"./index.37fc506d.js";import"./index.5c0d538f.js";import"./uniqBy.7b5fdd96.js";import"./index.3eedf359.js";import"./index.3b88ad02.js";import"./useContextMenu.6088df26.js";import"./index.5e5e8ba1.js";import"./params.cdcdde57.js";const qt=L({__name:"DetailDrawer",emits:["success","register"],setup(B,{emit:d}){const u=w("\u914D\u65B9\u8BE6\u60C5"),i=w(),s=O("drug")||"",e=w([]),{createMessage:f}=K(),[m,{setTableData:a}]=S({title:"\u836F\u54C1\u5217\u8868",rowKey:"id",columns:N,showIndexColumn:!0,bordered:!0,pagination:{pageSize:100},actionColumn:{auth:["bus:formula:edit","bus:formula:remove"],width:100,title:"\u64CD\u4F5C",dataIndex:"action",slots:{customRender:"action"}}}),[l,{setDrawerProps:v,closeDrawer:y}]=R(o=>n(this,null,function*(){let r=o.rows[0];i.value=r.id,u.value="\u914D\u65B9\u540D\u79F0: "+r.name,v({confirmLoading:!1});let t=yield j({id:i.value});t&&(e.value=t.content||[],a(t.content))}));M(()=>s.value,(o,r)=>n(this,null,function*(){var h;let t=[];if((h=e.value)!=null&&h.length?t=e.value.some(c=>c.name==o.name)?[]:[o]:t=t.concat(o),t.length||f.warn({content:"\u836F\u54C1\u5DF2\u5B58\u5728, \u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0",key:"_save_drug_data",duration:2}),t.length&&o.id){e.value=e.value.concat({dose:1,unit:o.unit,name:o.name});let c={id:i.value,content:e.value},g=yield D(c);g.content&&(e.value=g.content,a(e.value))}}));function k(h){return n(this,arguments,function*({record:o,value:r,key:t}){e.value.map(_=>{_.name==o.name&&(_[t]=r)});const c={id:i.value,content:e.value};return(yield D(c))?(f.success({content:"\u8BB0\u5F55\u5DF2\u4FDD\u5B58",key:"_save_fake_data",duration:2}),!0):!1})}function T(h){return n(this,arguments,function*({record:o,key:r,value:t}){return yield k({record:o,value:t,key:r})})}function x(o){return n(this,null,function*(){e.value=e.value.filter(t=>t.name!=o.name);let r=yield D({id:i.value,content:e.value});r.content&&(e.value=r.content,a(r.content))})}function b(){return n(this,null,function*(){try{s.value="",v({confirmLoading:!0}),d("success",{values:i.value})}finally{v({confirmLoading:!1}),y()}})}return(o,r)=>(P(),z(p(A),G(o.$attrs,{title:u.value,showFooter:!0,showCancelBtn:!1,onClose:b,onOk:b,onRegister:p(l),okText:"\u5173\u95ED",width:"45%",mask:!1}),{default:F(()=>[C(p(E),{onRegister:p(m),beforeEditSubmit:T},{action:F(({record:t})=>[C(p(I),{actions:[{auth:["bus:formula:remove"],tooltip:"\u5220\u9664",label:"\u5220\u9664",color:"error",popConfirm:{title:"\u662F\u5426\u786E\u8BA4\u5220\u9664",placement:"left",confirm:x.bind(null,t)}}]},null,8,["actions"])]),_:1},8,["onRegister"])]),_:1},16,["title","onRegister"]))}});export{qt as default};