| 1 |
- var o=(i,w,c)=>new Promise((f,p)=>{var r=s=>{try{l(c.next(s))}catch(m){p(m)}},t=s=>{try{l(c.throw(s))}catch(m){p(m)}},l=s=>s.done?f(s.value):Promise.resolve(s.value).then(r,t);l((c=c.apply(i,w)).next())});import{a as P,B as U}from"./index-d7f80bb7.js";import{u as j,_ as q}from"./useTable-e37b46e3.js";import{_ as z}from"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{ak as h,aj as T,at as F,_ as K}from"./index.js";import{c as Q}from"./data-cc4aaaa5.js";import{l as I}from"./index-fe06ec6c.js";import{aI as Z,l as G}from"./antd-f204cf77.js";import{d as J,f as _,r as W,a5 as X,q as aa,Y as b,a6 as E,a7 as C,_ as V,n as ea,Z as ta,l as g,u,E as ia,a9 as sa,aa as na,x as D}from"./vue-b33f04cb.js";import"./useForm-b1e549d3.js";import"./index-c733fbf6.js";import"./useWindowSizeFn-e2b93e2a.js";import"./componentMap-5ed4f2d1.js";import"./uuid-31b8b5a4.js";import"./onMountedOrActivated-3a1cee4e.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-1a9613e7.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./index-2f799b33.js";import"./copyTextToClipboard-2136d900.js";import"./index-2f695166.js";import"./TextEditor-6383dadf.js";const oa=i=>h.get({url:"/archives/accessComplication/query/list/"+i}),la=i=>h.post({url:"/archives/accessComplication/add",params:i}),ca=i=>h.post({url:"/archives/accessComplication/edit",params:i}),ma=i=>h.post({url:"/archives/accessComplication/removeByIds",params:i}),ua={class:"!px-4 !pt-4"},pa={class:"mb-4"},ra="60%",fa=J({__name:"ViewDrawerComplication",emits:["success","register"],setup(i,{emit:w}){const c=_(""),f=_(!1),p=_(),r=W({accessType:[],vaComp:[]}),t=_(),{createMessage:l}=F(),[s,{setDrawerProps:m,closeDrawer:B}]=P(a=>o(this,null,function*(){m({confirmLoading:!1}),c.value=`通路并发症 ( ${a.record.name} | ${a.record.gender} | ${a.record.age} )`,f.value=!!(a!=null&&a.isUpdate),r.accessType=yield I({dictCode:"va_type"}),r.vaComp=yield I({dictCode:"va_comp"}),p.value=a.accessId,yield k()})),[$,{setTableData:v,getDataSource:y}]=j({dataSource:t.value,columns:Q,autoCreateKey:!0,showIndexColumn:!1,bordered:!0,striped:!1,actionColumn:{width:100,title:"操作",dataIndex:"action"}});function M(a,e){return a.editable?[{label:"保存",onClick:N.bind(null,a,e)},{label:"取消",popConfirm:{title:"是否取消编辑",placement:"left",confirm:O.bind(null,a,e)}}]:[{auth:"archives:accessComplication:add",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:x.bind(null,a)},{auth:"archives:accessComplication:remove",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:L.bind(null,a,e)}}]}function k(){return o(this,null,function*(){t.value=yield oa(p.value),t.value=t.value.map(a=>(a.name=T(r.vaComp,a.name,"label"),a)),v(t.value),yield D()})}function R(){return o(this,null,function*(){try{m({confirmLoading:!0}),w("success",{isUpdate:u(f)}),B()}finally{m({confirmLoading:!1})}})}function Y(){return o(this,null,function*(){if(y().filter(n=>n.editable).length){l.error("请编辑完成后添加!");return}t.value.unshift({occurredTime:G().format("YYYY-MM-DD HH:mm:ss"),name:"",remark:""}),yield D(),v(t.value);const e=y()[0];e.editable=!0,x(e)})}function x(a){return o(this,null,function*(){var e;(e=a.onEdit)==null||e.call(a,!0)})}function L(a){return o(this,null,function*(){const n=y().findIndex(d=>d.key===a.key);(yield ma([a==null?void 0:a.id]))?(t.value.splice(n,1),v(t.value),l.success("删除成功!")):l.error("删除失败!")})}function N(a){return o(this,null,function*(){var n;(n=a.onEdit)==null||n.call(a,!1,!0);const e={id:(a==null?void 0:a.id)||"",name:(a==null?void 0:a.name)||"",occurredTime:(a==null?void 0:a.occurredTime)||"",remark:(a==null?void 0:a.remark)||"",vascularAccessId:p.value};a!=null&&a.id&&(e.name=T(r.vaComp,a==null?void 0:a.name,"value")||(a==null?void 0:a.name)),e.id?yield ca(e):yield la(e),l.success(e.id?"编辑成功":"新增成功!"),yield k()})}function O(a){return o(this,null,function*(){var e;a.id||t.value.shift(),yield D(),v(t.value),(e=a.onEdit)==null||e.call(a,!1)})}function S({column:a,value:e,record:n}){}return(a,e)=>{const n=X("a-button"),A=aa("auth");return b(),E(u(U),na(a.$attrs,{destroyOnClose:"",onRegister:u(s),title:c.value,width:ra,onOk:R,showFooter:!0,"show-ok-btn":!1,"cancel-text":"关闭"}),{default:C(()=>[V("div",ua,[ea((b(),ta("div",pa,[g(n,{type:"primary",shape:"round",onClick:Y},{icon:C(()=>[g(u(Z))]),default:C(()=>[ia(" 添加 ")]),_:1})])),[[A,"archives:accessComplication:add"]]),V("div",null,[g(u(q),{onRegister:u($),onEditChange:S},{bodyCell:C(({column:d,record:H})=>[d.key==="action"?(b(),E(u(z),{key:0,actions:M(H,d)},null,8,["actions"])):sa("",!0)]),_:1},8,["onRegister"])])])]),_:1},16,["onRegister","title"])}}});const Na=K(fa,[["__scopeId","data-v-5a375e36"]]);export{Na as default};
|