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/index-690e8112.js

2 lines
6.8 KiB
JavaScript

import{d as de,r as o,a as re,u as ue,b as p,G as ce,g as i,c as d,f as c,w as r,H as v,F,k as A,z as B,e as a,h as z,t as j,B as V,af as m,j as E,m as Q,x as ve,y as _e,_ as pe}from"./index-93dfb385.js";import{d as me,m as ye}from"./inquiry-8a7adca2.js";import{e as G}from"./empty-7fcb43df.js";import{q as fe,a as Ie,b as ge}from"./consultation-6fd72a36.js";import{u as h}from"./consultation-10bd4098.js";const u=x=>(ve("data-v-fc6f6448"),x=x(),_e(),x),he={class:"PrimaryDiagnosis"},be={class:"PrimaryDiagnosis"},ke=u(()=>a("div",{class:"header-title"},[a("div",{class:"tip"}),a("span",null,"初步诊断")],-1)),Le=u(()=>a("div",{class:"line"},null,-1)),De=u(()=>a("div",{class:"header-title mt-10"},[a("div",{class:"tip"}),a("span",null,"诊断依据")],-1)),Ve=u(()=>a("div",{class:"line"},null,-1)),xe={class:"main_content"},we=u(()=>a("div",{class:"title"},"问诊",-1)),Ce={class:"table_list"},Pe={class:"empty_list"},qe=["src"],Fe=u(()=>a("span",null,"暂无相关数据",-1)),Ae=u(()=>a("div",{class:"title"},"体格检查",-1)),Be={class:"table_list"},Re={class:"empty_list"},Se=["src"],Ue=u(()=>a("span",null,"暂无相关数据",-1)),Ne=u(()=>a("div",{class:"title"},"辅助检查",-1)),$e={class:"table_list"},He={class:"empty_list"},ze=["src"],je=u(()=>a("span",null,"暂无相关数据",-1)),Ee={key:0,class:"footer_btn"},Ge={key:1,class:"footer_btn"},Me=de({name:"PrimaryDiagnosis",__name:"index",setup(x,{expose:W}){const w=o(!1),b=o(!1),l=re({primaryDiagnosisId:"",patientDiseaseInfo:"",askIdList:[],physicalIdList:[],ancillaryIdList:[]}),R=o([]),I=ue(),g=o([]),C=o([]),y=o([]),P=o([]),f=o([]),q=o([]),M=o(""),k=o(),X={primaryDiagnosisId:[{required:!0,message:"请选择",trigger:"change"}],patientDiseaseInfo:[{required:!0,message:"请输入患者病情依据",trigger:"change"}]},O=o([]),T=o([]),J=o([]),_=o(!1),Y=async t=>{const e=await Ie({primaryId:t});for(const n in e.data)l.hasOwnProperty(n)&&(e.data[n]?l[n]=e.data[n]:l[n]=[]);J.value=[...l.askIdList],T.value=[...l.physicalIdList],O.value=[...l.ancillaryIdList]};W({open(t){U(),Z(),ee(),w.value=!0,t?(_.value=!0,M.value=t.id,Y(t.id)):_.value=!1}});const Z=async()=>{const{data:t}=await me();R.value=[];for(const e of t)R.value.push({value:e.id,label:e.diseaseNameAlias})},S=t=>{t===1?C.value=g.value:t===2?P.value=y.value:q.value=f.value},ee=async()=>{const t=await fe({processId:I.query.processId});g.value=t.data.askList,C.value=g.value.slice(0,2),y.value=t.data.physicalList,P.value=y.value.slice(0,2),f.value=t.data.ancillaryList,q.value=f.value.slice(0,2)},se=()=>{k.value&&k.value.resetFields()},U=()=>{l.askIdList=[],l.physicalIdList=[],l.ancillaryIdList=[],se()},N=()=>{w.value=!1,U()},ae=t=>{t.validate(async(e,n)=>{if(e){b.value=!0;const L=await ge({...l,processId:I.query.processId});b.value=!1,L.code===200&&(N(),h().getAskPrimaryList(I.query.processId),h().getyAskPhysicalHistory(I.query.processId),Q("新增成功",{type:"success"}),h().changeBodyResultInfo({name:"",value:"",postion:""}))}else return n})},le=t=>{t.validate(async(e,n)=>{if(e){b.value=!0;const L=await ye({id:M.value,patientDiseaseInfo:l.patientDiseaseInfo,ancillaryIdList:l.ancillaryIdList,askIdList:l.askIdList,physicalIdList:l.physicalIdList});b.value=!1,L.code===200&&(N(),h().getAskPrimaryList(I.query.processId),h().getyAskPhysicalHistory(I.query.processId),Q("保存成功",{type:"success"}),h().changeBodyResultInfo({name:"",value:"",postion:""}))}else return n})};return(t,e)=>{const n=p("el-option"),L=p("el-select"),K=p("el-form-item"),te=p("el-input"),oe=p("el-form"),$=p("el-checkbox"),H=p("el-checkbox-group"),ie=p("el-drawer"),ne=ce("loading");return i(),d("div",he,[c(ie,{size:"485",modelValue:w.value,"onUpdate:modelValue":e[10]||(e[10]=s=>w.value=s),"show-close":!1,"with-header":!1,"append-to-body":""},{default:r(()=>[v((i(),d("div",be,[ke,Le,c(oe,{ref_key:"ruleFormRef",ref:k,model:l,rules:X,"label-width":"120px"},{default:r(()=>[c(K,{label:"初步诊断",prop:"primaryDiagnosisId"},{default:r(()=>[c(L,{disabled:_.value,filterable:"",modelValue:l.primaryDiagnosisId,"onUpdate:modelValue":e[0]||(e[0]=s=>l.primaryDiagnosisId=s),placeholder:"请输入初步诊断",style:{width:"100%"}},{default:r(()=>[(i(!0),d(F,null,A(R.value,s=>(i(),B(n,{key:s.value,label:s.label,value:s.value},null,8,["label","value"]))),128))]),_:1},8,["disabled","modelValue"])]),_:1}),c(K,{label:"患者病情依据:",prop:"patientDiseaseInfo"},{default:r(()=>[c(te,{rows:2,type:"textarea",modelValue:l.patientDiseaseInfo,"onUpdate:modelValue":e[1]||(e[1]=s=>l.patientDiseaseInfo=s),placeholder:"请输入患者病情依据"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),De,Ve,a("div",xe,[we,v(a("div",Ce,[c(H,{class:"table_list_box",modelValue:l.askIdList,"onUpdate:modelValue":e[2]||(e[2]=s=>l.askIdList=s)},{default:r(()=>[(i(!0),d(F,null,A(C.value,(s,D)=>(i(),B($,{disabled:_.value&&J.value.includes(s.nodeId),class:"table_list_item",key:D,label:s.nodeId},{default:r(()=>[z(j(s.name),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"]),C.value.length<g.value.length?(i(),d("div",{key:0,onClick:e[3]||(e[3]=s=>S(1)),class:"more"}," 点击加载更多 ")):V("",!0)],512),[[m,g.value.length>0]]),v(a("div",Pe,[a("img",{src:E(G),alt:""},null,8,qe),Fe],512),[[m,g.value.length===0]]),Ae,v(a("div",Be,[v(c(H,{class:"table_list_box",modelValue:l.physicalIdList,"onUpdate:modelValue":e[4]||(e[4]=s=>l.physicalIdList=s)},{default:r(()=>[(i(!0),d(F,null,A(P.value,(s,D)=>(i(),B($,{disabled:_.value&&T.value.includes(s.nodeId),class:"table_list_item",key:D,label:s.nodeId},{default:r(()=>[z(j(s.name),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"]),[[m,y.value.length>0]]),P.value.length<y.value.length?(i(),d("div",{key:0,onClick:e[5]||(e[5]=s=>S(2)),class:"more"}," 点击加载更多 ")):V("",!0)],512),[[m,y.value.length>0]]),v(a("div",Re,[a("img",{src:E(G),alt:""},null,8,Se),Ue],512),[[m,y.value.length===0]]),Ne,v(a("div",$e,[v(c(H,{class:"table_list_box",modelValue:l.ancillaryIdList,"onUpdate:modelValue":e[6]||(e[6]=s=>l.ancillaryIdList=s)},{default:r(()=>[(i(!0),d(F,null,A(q.value,(s,D)=>(i(),B($,{disabled:_.value&&O.value.includes(s.nodeId),class:"table_list_item",key:D,label:s.nodeId},{default:r(()=>[z(j(s.name),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"]),[[m,f.value.length>0]]),q.value.length<f.value.length?(i(),d("div",{key:0,onClick:e[7]||(e[7]=s=>S(3)),class:"more"}," 点击加载更多 ")):V("",!0)],512),[[m,f.value.length>0]]),v(a("div",He,[a("img",{src:E(G),alt:""},null,8,ze),je],512),[[m,f.value.length===0]])]),_.value?V("",!0):(i(),d("div",Ee,[a("div",{class:"reset",onClick:U},"重置"),a("div",{class:"main",onClick:e[8]||(e[8]=s=>ae(k.value))},"添加诊断")])),_.value?(i(),d("div",Ge,[a("div",{class:"reset",onClick:N},"取消"),a("div",{class:"main",onClick:e[9]||(e[9]=s=>le(k.value))},"保存")])):V("",!0)])),[[ne,b.value]])]),_:1},8,["modelValue"])])}}});const We=pe(Me,[["__scopeId","data-v-fc6f6448"]]);export{We as default};