var n=(h,d,l)=>new Promise((g,_)=>{var w=s=>{try{i(l.next(s))}catch(a){_(a)}},y=s=>{try{i(l.throw(s))}catch(a){_(a)}},i=s=>s.done?g(s.value):Promise.resolve(s.value).then(w,y);i((l=l.apply(h,d)).next())});import{L as E}from"./List-742bb4f9.js";import{a as O,b as T}from"./index-b614de6b.js";import{f as U,ao as Y,_ as L}from"./index.js";import{u as N}from"./index-8cbf1e33.js";import{a as V,_ as R,b as A}from"./FormModal.vue_vue_type_script_setup_true_lang-dcfb9455.js";import{l as F,aK as K,B as Q,au as Z,av as $}from"./antd-ecb53b14.js";import{d as q,r as k,o as G,f as m,x as H,Y as D,Z as M,_ as f,l as r,a7 as B,u as v,E as J}from"./vue-8fccce23.js";/* empty css */import"./useWindowSizeFn-8ad2dbf2.js";import"./useForm-19fca69f.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import"./useFormItem-d8cab136.js";import"./uuid-31b8b5a4.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./index-22d6b33a.js";import"./copyTextToClipboard-ab85e052.js";import"./index-3eef3423.js";import"./TextEditor-284232fa.js";import"./onMountedOrActivated-cb072c10.js";const W={class:"flex doc"},X={class:"doc-nav"},ee={class:"my-4 ml-2"},te={class:"flex justify-center px-4 pt-4 grow"},ae={class:"doc-cnt"},ie={class:"my-2 text-right"},se=["id","src"],oe={key:1,class:"doc-cnt doc-cnt--empty"},ne=q({__name:"index",props:{info:{type:Object,default:()=>{}}},setup(h){const d=h,l=k({type:[]}),{createConfirm:g,createMessage:_}=Y(),[w,{openModal:y}]=N();G(()=>n(this,null,function*(){l.type=yield O({dictCode:"md"}),yield I()}));const i=m([]),s=m(""),a=m([]),o=k({size:1,total:1,current:1}),x=m(!0),u=m("");function I(){return n(this,null,function*(){var t;const e=yield V((t=d.info)==null?void 0:t.id);i.value=e.map(c=>({id:c.id,title:U(l.type,c.type,"label"),doctor:c.updatorName,endTime:F(c.updateTime).format("YYYY-MM-DD"),attachment:c.fileCount,patientBasicId:c.patientBasicId,fileIds:c.fileIds})),x.value&&i.value.length&&(s.value=i.value[0].id,o.total=i.value[0].attachment||0,a.value=i.value[0].fileIds,a.value.length&&(yield p(a.value[0])),x.value=!1)})}function b(){var t;const e={patientBasicId:""};e.patientBasicId=(t=d.info)==null?void 0:t.id,y(!0,{isUpdate:!1,record:e})}function P(e){return n(this,null,function*(){yield p(a.value[e-1])})}function p(e){return n(this,null,function*(){if(console.log("🚀 ~ file: index.vue:128 ~ handlePreview ~ id:",e),e==null){u.value="";return}try{const t=yield T(e);u.value=t||"",yield H()}catch(t){u.value=""}})}function C(e){return n(this,null,function*(){console.log("🚀 ~ file: index.vue:141 ~ callItemClick ~ data:",e),s.value=e.id,o.current=1,o.total=e.attachment,a.value=e.fileIds,yield p(a.value[0])})}function S(e){return n(this,null,function*(){var t;e.patientBasicId=(t=d.info)==null?void 0:t.id,y(!0,{isUpdate:!0,record:e})})}function j(e){return n(this,null,function*(){g({content:"你确定要删除?",iconType:"warning",onOk:()=>n(this,null,function*(){yield A([e.id]),_.success("删除成功!"),yield I(),i.value.length?yield C(i.value[0]):yield p(void 0)})})})}function z(c){return n(this,arguments,function*({isUpdate:e,values:t}){console.log("🚀 ~ file: index.vue:166 ~ callSuccess ~ values:",t),e?(s.value=t.id,o.current=1,o.total=t.fileIds.length,a.value=t.fileIds,yield p(a.value[0])):x.value=!0,yield I()})}return(e,t)=>(D(),M("div",W,[f("div",X,[f("div",ee,[r(v(Q),{type:"primary",onClick:b},{icon:B(()=>[r(v(K))]),default:B(()=>[J(" 添加文书 ")]),_:1})]),r(E,{type:"attachment",data:i.value,selected:s.value,width:320,onItemClick:C,onEdit:S,onDelete:j},null,8,["data","selected"])]),f("div",te,[f("div",ae,[f("div",ie,[r(v(Z),{current:o.current,"onUpdate:current":t[0]||(t[0]=c=>o.current=c),total:o.total,pageSize:o.size,hideOnSinglePage:!0,onChange:P},null,8,["current","total","pageSize"])]),a.value.length&&u.value?(D(),M("iframe",{key:0,id:a.value[o.current-1],class:"doc-iframe",src:u.value},null,8,se)):(D(),M("div",oe,[r(v($))]))])]),r(R,{onRegister:v(w),onSuccess:z},null,8,["onRegister"])]))}});const Pe=L(ne,[["__scopeId","data-v-1e8f5d8a"]]);export{Pe as default};