TagModal-3e701970.js 2.3 KB

1
  1. var m=(h,v,l)=>new Promise((p,i)=>{var f=e=>{try{s(l.next(e))}catch(r){i(r)}},a=e=>{try{s(l.throw(e))}catch(r){i(r)}},s=e=>e.done?p(e.value):Promise.resolve(e.value).then(f,a);s((l=l.apply(h,v)).next())});import{d as R,c as D,u,f as c,Y as d,a6 as g,a7 as B,_ as y,Z as M,F as L,a8 as N,$ as P,l as x,am as S,aa as V,x as $}from"./vue-b33f04cb.js";import{a as F,B as K}from"./index-c733fbf6.js";import{m as b,aR as z,at as E,_ as J}from"./index.js";import{b as U,e as A}from"./patientBasicApi-ab0fd18a.js";import{A as Y}from"./antd-f204cf77.js";import"./useWindowSizeFn-e2b93e2a.js";const Z={class:"p-4 tag"},j={class:"tag-item_label"},q={class:"tag-item tag-item--add"},G="45%",H=R({__name:"TagModal",emits:["success","register"],setup(h,{emit:v}){const l=D(()=>(u(p),"标签编辑")),p=c(!1),i=c(),f=c(),a=c([]),s=c(""),e=c(!1),{createMessage:r}=E(),[w,{setModalProps:_,closeModal:C}]=F(t=>m(this,null,function*(){_({confirmLoading:!1}),a.value=[],i.value=t.record.id;const o=yield U(t.record.id);a.value=o}));function I(){return m(this,null,function*(){try{_({confirmLoading:!0});const t=JSON.parse(JSON.stringify(a.value));(yield A({tags:t,patientBasicId:i.value}))&&r.success("编辑成功!"),C(),v("success",{values:{tags:t,id:i.value}})}finally{_({confirmLoading:!1})}})}function T(t){const o=a.value.filter(n=>n!==t);a.value=o}function O(){e.value=!e.value,$(()=>{s.value="",f.value.focus()})}function k(){e.value=!1,s.value&&a.value.indexOf(s.value)===-1&&a.value.push(s.value)}return(t,o)=>(d(),g(u(K),V(t.$attrs,{destroyOnClose:"",onRegister:u(w),title:l.value,width:G,onOk:I,showFooter:!0}),{default:B(()=>[y("div",Z,[(d(!0),M(L,null,N(a.value,n=>(d(),M("div",{key:n,class:"tag-item"},[y("div",j,P(n),1),x(b,{icon:"icon-xt-close_selected|iconfont",size:12,color:"#fff",class:"tag-item_close",title:"删除",onClick:Q=>T(n)},null,8,["onClick"])]))),128)),y("div",q,[e.value?(d(),g(u(Y),{key:0,ref_key:"inputRef",ref:f,value:s.value,"onUpdate:value":o[0]||(o[0]=n=>s.value=n),onBlur:k,onKeyup:S(k,["enter"])},null,8,["value","onKeyup"])):(d(),g(u(z),{key:1,shape:"circle",onClick:O},{icon:B(()=>[x(b,{icon:"icon-xt-add_default|iconfont",size:14,color:"#3D4155",class:""})]),_:1}))])])]),_:1},16,["onRegister","title"]))}});const ne=J(H,[["__scopeId","data-v-0cb79b80"]]);export{ne as default};