TagModal-8770fb83.js 2.4 KB

1
  1. var g=(h,p,l)=>new Promise((v,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?v(e.value):Promise.resolve(e.value).then(f,a);s((l=l.apply(h,p)).next())});import{d as D,c as P,u,f as c,Y as d,a6 as m,a7 as k,_ as y,Z as B,F as L,a8 as N,$ as R,l as x,am as S,aa as V,x as $}from"./vue-8fccce23.js";import{a as F,B as K}from"./index-8cbf1e33.js";import{o as C,aO as z,ao as E,_ as J}from"./index.js";import{b as U,e as A}from"./patientBasicApi-d8092592.js";import{A as Y}from"./antd-ecb53b14.js";import"./useWindowSizeFn-8ad2dbf2.js";const Z={class:"p-4 tag"},j={class:"tag-item_label"},q={class:"tag-item tag-item--add"},G="45%",H=D({__name:"TagModal",emits:["success","register"],setup(h,{emit:p}){const l=P(()=>(u(v),"标签编辑")),v=c(!1),i=c(),f=c(),a=c([]),s=c(""),e=c(!1),{createMessage:r}=E(),[I,{setModalProps:_,closeModal:b}]=F(t=>g(this,null,function*(){_({confirmLoading:!1}),a.value=[],i.value=t.record.id;const o=yield U(t.record.id);console.log("🚀 ~ const[registerModal,{setModalProps,closeModal}]=useModalInner ~ resData:",o),a.value=o}));function w(){return g(this,null,function*(){try{_({confirmLoading:!0});const t=JSON.parse(JSON.stringify(a.value));(yield A({tags:t,patientBasicId:i.value}))&&r.success("编辑成功!"),b(),p("success",{values:{tags:t,id:i.value}})}finally{_({confirmLoading:!1})}})}function T(t){console.log("🚀 ~ handleClose ~ data:",t);const o=a.value.filter(n=>n!==t);console.log(o),a.value=o}function O(){e.value=!e.value,$(()=>{s.value="",f.value.focus()})}function M(){e.value=!1,s.value&&a.value.indexOf(s.value)===-1&&a.value.push(s.value)}return(t,o)=>(d(),m(u(K),V(t.$attrs,{destroyOnClose:"",onRegister:u(I),title:l.value,width:G,onOk:w,showFooter:!0}),{default:k(()=>[y("div",Z,[(d(!0),B(L,null,N(a.value,n=>(d(),B("div",{key:n,class:"tag-item"},[y("div",j,R(n),1),x(C,{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(),m(u(Y),{key:0,ref_key:"inputRef",ref:f,value:s.value,"onUpdate:value":o[0]||(o[0]=n=>s.value=n),onBlur:M,onKeyup:S(M,["enter"])},null,8,["value","onKeyup"])):(d(),m(u(z),{key:1,shape:"circle",onClick:O},{icon:k(()=>[x(C,{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};