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/FirstInspect-11fdec51.js

2 lines
3.8 KiB
JavaScript

import{C as T}from"./index-5094bb16.js";import{b as $,f as G}from"./first_inspect-8edbcac9.js";import{d as J,s as K,m as Q}from"./inquiry-8a7adca2.js";import{u as m}from"./inquiry-227d0c94.js";import{d as W,r as _,a as X,l as V,o as Y,b as r,g as n,c,f as l,w as o,h as C,e as d,j as I,t as w,B as D,z as N,F as L,k as B,m as S,x as Z,y as ee,_ as se}from"./index-93dfb385.js";const b=i=>(Z("data-v-5105386f"),i=i(),ee(),i),te={class:"form_title"},ae=["src"],oe=b(()=>d("span",null,"患者病情依据",-1)),ie={class:"form_title"},ne=["src"],le=b(()=>d("span",null,"初步诊断",-1)),re={key:0,class:"edit_name"},de={key:2,class:"inspect_list"},pe=b(()=>d("div",{class:"inspect_list_title"},"初步诊断列表",-1)),ce=W({name:"FirstInspect",__name:"FirstInspect",props:{visible:{type:Boolean,default:!1},editFlag:{type:Boolean,default:!1},patientDiseaseInfo:{type:String,default:""}},emits:["update:visible"],setup(i,{expose:P,emit:q}){const h=i,p=_(!1),f=_(),F=_(""),t=X({patientDiseaseInfo:"",primaryDiagnosisId:"",primaryDiseaseName:""}),y=_([]),z={patientDiseaseInfo:[{required:!0,message:"请输入初诊依据",trigger:"change"}],primaryDiagnosisId:[{required:!0,message:"请输入初步诊断",trigger:"change"}]},U=q;V(()=>p.value,e=>{U("update:visible",e)}),V(()=>h.visible,e=>{p.value=e}),P({editOpen(e){p.value=!0,t.patientDiseaseInfo=e.patientDiseaseInfo,t.primaryDiseaseName=e.primaryDiseaseName,F.value=e.id}});const g=()=>{f.value.resetFields(),t.patientDiseaseInfo="",t.primaryDiagnosisId="",p.value=!1},A=async()=>{const{data:e}=await J();y.value=[];for(const s of e)y.value.push({value:s.id,label:s.diseaseName})},H=async()=>{const e={patientDiseaseInfo:t.patientDiseaseInfo,id:F.value};(await Q(e)).code===200&&(S("提交成功",{type:"success"}),m().getAskPrimaryList(),g())},R=e=>{e.validate(async(s,v)=>{if(s)if(h.editFlag)H();else{const u={patientDiseaseInfo:t.patientDiseaseInfo,primaryDiagnosisId:t.primaryDiagnosisId,processId:m().processId};(await K(u)).code===200&&(S("提交成功",{type:"success"}),m().getAskPrimaryList(),g())}else return v})};return Y(()=>{A()}),(e,s)=>{const v=r("el-input"),u=r("el-form-item"),k=r("el-option"),j=r("el-select"),E=r("el-form"),x=r("el-button"),M=r("el-dialog");return n(),c("div",null,[l(M,{width:"600","append-to-body":"",modelValue:p.value,"onUpdate:modelValue":s[3]||(s[3]=a=>p.value=a),"custom-class":"FirstInspect"},{header:o(()=>[l(T,{title:"初步诊断"})]),footer:o(()=>[l(x,{size:"large",onClick:s[2]||(s[2]=a=>R(f.value)),type:"primary"},{default:o(()=>[C("确定")]),_:1}),l(x,{size:"large",onClick:g},{default:o(()=>[C("取消")]),_:1})]),default:o(()=>[l(E,{ref_key:"ruleFormRef",ref:f,rules:z,model:t,"label-position":"top","label-width":"100px",style:{padding:"0 16px"}},{default:o(()=>[d("div",te,[d("img",{src:I($)},null,8,ae),oe]),l(u,{prop:"patientDiseaseInfo"},{default:o(()=>[l(v,{class:"custom-input",modelValue:t.patientDiseaseInfo,"onUpdate:modelValue":s[0]||(s[0]=a=>t.patientDiseaseInfo=a),rows:4,type:"textarea",maxLength:500,placeholder:"请输入初诊依据"},null,8,["modelValue"])]),_:1}),d("div",ie,[d("img",{src:I(G)},null,8,ne),le]),i.editFlag?(n(),c("div",re,w(t.primaryDiseaseName),1)):D("",!0),i.editFlag?D("",!0):(n(),N(u,{key:1,prop:"primaryDiagnosisId"},{default:o(()=>[l(j,{filterable:"",modelValue:t.primaryDiagnosisId,"onUpdate:modelValue":s[1]||(s[1]=a=>t.primaryDiagnosisId=a),class:"form_select",placeholder:"请输入初步诊断",size:"large"},{default:o(()=>[(n(!0),c(L,null,B(y.value,a=>(n(),N(k,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})),i.editFlag?D("",!0):(n(),c("div",de,[pe,(n(!0),c(L,null,B(I(m)().firstInspectList,(a,O)=>(n(),c("span",{key:O},w(a.primaryDiseaseName),1))),128))]))]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}});const ge=se(ce,[["__scopeId","data-v-5105386f"]]);export{ge as default};