ViewDrawerComplication-4095b8bc.js 5.0 KB

1
  1. var o=(i,y,c)=>new Promise((f,p)=>{var r=n=>{try{l(c.next(n))}catch(u){p(u)}},t=n=>{try{l(c.throw(n))}catch(u){p(u)}},l=n=>n.done?f(n.value):Promise.resolve(n.value).then(r,t);l((c=c.apply(i,y)).next())});import{a as P,B as U}from"./index-f805ce51.js";import{u as q,_ as j}from"./useTable-98d6d579.js";import{_ as z}from"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{al as w,ak as T,au as F,_ as K}from"./index.js";import{c as Q}from"./data-5e2ce2b3.js";import{l as I}from"./index-a4e1ec38.js";import{aI as Z,l as G}from"./antd-f259b82a.js";import{d as J,f as C,r as W,a5 as X,q as ee,Y as g,a6 as V,a7 as h,_ as E,n as ae,Z as te,l as b,u as m,E as ie,a9 as se,aa as ne,x as D}from"./vue-aed314e3.js";import"./useForm-c7f42ee0.js";import"./index-4f5bc708.js";import"./useWindowSizeFn-6e9d633b.js";import"./componentMap-175d8229.js";import"./uuid-31b8b5a4.js";import"./onMountedOrActivated-d9097634.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-421691fe.js";import"./useSortable-7d2b6665.js";import"./download-2ecc6b15.js";import"./index-7fe9c1e2.js";import"./copyTextToClipboard-328ee3b1.js";import"./index-6811a03f.js";import"./TextEditor-4892fcd0.js";const oe=i=>w.get({url:"/archives/accessComplication/query/list/"+i}),le=i=>w.post({url:"/archives/accessComplication/add",params:i}),ce=i=>w.post({url:"/archives/accessComplication/edit",params:i}),ue=i=>w.post({url:"/archives/accessComplication/removeByIds",params:i}),me={class:"!px-4 !pt-4"},pe={class:"mb-4"},re="60%",fe=J({__name:"ViewDrawerComplication",emits:["success","register"],setup(i,{emit:y}){const c=C(""),f=C(!1),p=C(),r=W({accessType:[],vaComp:[]}),t=C(),{createMessage:l}=F(),[n,{setDrawerProps:u,closeDrawer:B}]=P(e=>o(this,null,function*(){u({confirmLoading:!1}),c.value=`通路并发症 ( ${e.record.name} | ${e.record.gender} | ${e.record.age} )`,f.value=!!(e!=null&&e.isUpdate),r.accessType=yield I({dictCode:"va_type"}),r.vaComp=yield I({dictCode:"va_comp"}),p.value=e.accessId,yield k()})),[S,{setTableData:v,getDataSource:d}]=q({dataSource:t.value,columns:Q,autoCreateKey:!0,showIndexColumn:!1,bordered:!0,striped:!1,actionColumn:{width:100,title:"操作",dataIndex:"action"}});function $(e,a){return e.editable?[{label:"保存",onClick:L.bind(null,e,a)},{label:"取消",popConfirm:{title:"是否取消编辑",placement:"left",confirm:N.bind(null,e,a)}}]:[{auth:"archives:accessComplication:add",icon:"icon-xt-details_edit_default|iconfont",tooltip:"编辑",onClick:x.bind(null,e)},{auth:"archives:accessComplication:remove",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:Y.bind(null,e,a)}}]}function k(){return o(this,null,function*(){t.value=yield oe(p.value),t.value=t.value.map(e=>(e.name=T(r.vaComp,e.name,"label"),e)),v(t.value),yield D()})}function M(){return o(this,null,function*(){try{u({confirmLoading:!0}),y("success",{isUpdate:m(f)}),B()}finally{u({confirmLoading:!1})}})}function R(){return o(this,null,function*(){if(d().filter(s=>s.editable).length){l.error("请编辑完成后添加!");return}t.value.unshift({occurredTime:G().format("YYYY-MM-DD HH:mm:ss"),name:"",remark:""}),yield D(),v(t.value),console.log("getDataSource()",d());const a=d()[0];a.editable=!0,x(a)})}function x(e){return o(this,null,function*(){var a;(a=e.onEdit)==null||a.call(e,!0)})}function Y(e){return o(this,null,function*(){const s=d().findIndex(_=>_.key===e.key);(yield ue([e==null?void 0:e.id]))?(t.value.splice(s,1),v(t.value),l.success("删除成功!")):l.error("删除失败!")})}function L(e){return o(this,null,function*(){var s;console.log("🚀 ~ file: ViewDrawerComplication.vue:166 ~ handleSave ~ record:",e),(s=e.onEdit)==null||s.call(e,!1,!0);const a={id:(e==null?void 0:e.id)||"",name:(e==null?void 0:e.name)||"",occurredTime:(e==null?void 0:e.occurredTime)||"",remark:(e==null?void 0:e.remark)||"",vascularAccessId:p.value};e!=null&&e.id&&(a.name=T(r.vaComp,e==null?void 0:e.name,"value")||(e==null?void 0:e.name)),a.id?yield ce(a):yield le(a),l.success(a.id?"编辑成功":"新增成功!"),yield k()})}function N(e){return o(this,null,function*(){var a;console.log("🚀 ~ file: ViewDrawerComplication.vue:179 ~ handleCancel ~ record:",e),e.id||t.value.shift(),yield D(),v(t.value),(a=e.onEdit)==null||a.call(e,!1)})}function O({column:e,value:a,record:s}){console.log(e,a,s)}return(e,a)=>{const s=X("a-button"),A=ee("auth");return g(),V(m(U),ne(e.$attrs,{destroyOnClose:"",onRegister:m(n),title:c.value,width:re,onOk:M,showFooter:!0,"show-ok-btn":!1,"cancel-text":"关闭"}),{default:h(()=>[E("div",me,[ae((g(),te("div",pe,[b(s,{type:"primary",shape:"round",onClick:R},{icon:h(()=>[b(m(Z))]),default:h(()=>[ie(" 添加 ")]),_:1})])),[[A,"archives:accessComplication:add"]]),E("div",null,[b(m(j),{onRegister:m(S),onEditChange:O},{bodyCell:h(({column:_,record:H})=>[_.key==="action"?(g(),V(m(z),{key:0,actions:$(H,_)},null,8,["actions"])):se("",!0)]),_:1},8,["onRegister"])])])]),_:1},16,["onRegister","title"])}}});const Le=K(fe,[["__scopeId","data-v-077b13df"]]);export{Le as default};