You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
virtual-patient/docker/nginx/html/dist/static/js/IdentificationBasis-b1de89b...

2 lines
3.5 KiB
JavaScript

import{d as w,u as L,r as c,a as R,o as U,b as v,g as p,c as y,e as i,j as h,t as b,B as I,z as q,w as D,f as u,H as z,af as E,m as H,x as P,y as $,_ as j}from"./index-93dfb385.js";import{t as A}from"./inspect_icon-f65a427c.js";import{e as M}from"./empty-7fcb43df.js";import O from"./ConfirmDiagnosisDialog-56de86c5.js";import{c as T,d as G}from"./consultation-6fd72a36.js";import{u as J}from"./consultation-10bd4098.js";import"./close-4c42dfe1.js";import"./inquiry-8a7adca2.js";const x=r=>(P("data-v-7637fd64"),r=r(),$(),r),K={class:"IdentificationBasis"},Q={class:"header_title"},W={class:"title"},X=["src"],Y=x(()=>i("span",null,"鉴别依据",-1)),Z={key:0,class:"desc"},ee={class:"empty_list"},ae=["src"],se=x(()=>i("span",null,"暂无相关数据",-1)),te=w({name:"IdentificationBasis",__name:"IdentificationBasis",emits:["save"],setup(r,{expose:F,emit:B}){const m=L(),C=["","问诊","体格检查 ","辅助检查"],l=c([]),f=c([]),n=c([]),a=R({patientDiseaseInfo:"",primaryDiseaseName:"",excludeFlag:""}),_=c(),k=[{label:"阶段",prop:"type",formatter:({type:e})=>C[e]},{label:"检查类目",prop:"category"},{label:"问诊项目",prop:"item"},{label:"身体部位",prop:"locationName"},{label:"初步诊断",prop:"primaryName"},{label:"证实诊断依据",slot:"basisConfirm"},{label:"鉴别诊断依据",slot:"basisIdentification"}],S=async e=>{const o=await T({processId:m.query.processId,primaryId:e.id});a[e.id]=o.data,n.value=o.data};F({open(e){a.patientDiseaseInfo=e.patientDiseaseInfo,a.primaryDiseaseName=e.primaryDiseaseName,a.excludeFlag=e.excludeFlag,f.value.includes(e.id)?n.value=a[e.id]:(l.value.push(e),f.value.push(e.id),S(e))},submit(e){_.value.open(e)},reset(){for(const e of n.value)e.basisConfirmFlag=0,e.basisIdentificationFlag=0;a.excludeFlag=null},getData(e){const o=[];for(let t=0;t<l.value.length;t++)o.push({diagnosticBasisList:a[l.value[t].id],excludeFlag:e[t].excludeFlag,primaryId:l.value[t].id});return o}});const V=B,N=async e=>{const o=[];for(let s=0;s<l.value.length;s++)o.push({diagnosticBasisList:a[l.value[s].id],excludeFlag:e[s].excludeFlag,primaryId:l.value[s].id});const t={primaryConfirmList:o,processId:m.query.processId,tempSaveFlag:0};(await G(t)).code===200&&(sessionStorage.setItem("inspectSatus","1"),J().changeInspectSatus("1"),H("提交成功",{type:"success"}),V("save"))};return U(()=>{}),(e,o)=>{const t=v("el-checkbox"),g=v("pure-table");return p(),y("div",K,[i("div",Q,[i("div",W,[i("img",{src:h(A),alt:""},null,8,X),Y])]),a.primaryDiseaseName?(p(),y("div",Z,[i("p",null,b(`患者病情依据:${a.patientDiseaseInfo}`),1),i("p",null,b(`初步诊断:${a.primaryDiseaseName}`),1)])):I("",!0),n.value.length>0?(p(),q(g,{key:1,ref:"tableRef","align-whole":"center",style:{height:"calc(100vh - 485px)"},showOverflowTooltip:"",class:"mt-4",data:n.value,columns:k,"header-cell-style":{background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)"}},{basisConfirm:D(({row:s})=>[u(t,{"true-label":1,"false-label":0,modelValue:s.basisConfirmFlag,"onUpdate:modelValue":d=>s.basisConfirmFlag=d,size:"large"},null,8,["modelValue","onUpdate:modelValue"])]),basisIdentification:D(({row:s})=>[u(t,{"true-label":1,"false-label":0,modelValue:s.basisIdentificationFlag,"onUpdate:modelValue":d=>s.basisIdentificationFlag=d,size:"large"},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["data","header-cell-style"])):I("",!0),z(i("div",ee,[i("img",{src:h(M),alt:""},null,8,ae),se],512),[[E,n.value.length===0]]),u(O,{onSave:N,ref_key:"ConfirmDiagnosisDialogRef",ref:_},null,512)])}}});const ue=j(te,[["__scopeId","data-v-7637fd64"]]);export{ue as default};