import{W as Q}from"./index-ace8d170.js";import{e as X,f as Y,u as Z,g as ee,h as le,i as ae}from"./disease-4ddaf59c.js";import{d as oe,r as d,a as te,u as se,o as ne,b as i,c as P,f as e,w as o,e as v,t as B,m as F,g as z,j as ie,F as re,k as de,h as n,E as ue,_ as ce}from"./index-93dfb385.js";const pe={class:"body-inspect"},ge={class:"btn-list"},_e={class:"footer"},me={class:"top"},fe=oe({name:"BodyInspect",__name:"index",setup(be){const y=d(!1),h=d(""),l=te({toolIdPath:[],diagnosticCriteria:[],locationId:"",locationIdPath:[],locationDiagnosisFlag:"",trait:"",diagnosticRes:"",result:"",requireCheckFlag:"",diagnosisAssessmentFlag:"",expectedDiagnosisResult:"",toolId:""}),R={value:"id",label:"toolName",children:"toolList",disabled:"flag",expandTrigger:"hover"},L={value:"id",label:"locationName",children:"child",disabled:"flag"},g=se(),I=d([]),C=d([]),_=d(null),T=[{label:"体格检查项目",prop:"toolName"},{label:"固定检查位",prop:"locationName"},{label:"诊断判读",prop:"diagnosisAssessmentFlag",formatter:({diagnosisAssessmentFlag:a})=>a===0?"不需要":"需要"},{label:"是否必查",prop:"requireCheckFlag",formatter:({requireCheckFlag:a})=>a===0?"否":"是"},{label:"预期诊断结果",prop:"expectedDiagnosisResult",formatter:({expectedDiagnosisResult:a})=>a===0?"正常":"异常"},{label:"操作",width:150,slot:"operation"}],N=[{label:"正常",value:0},{label:"异常",value:1}],U={toolIdPath:[{required:!0,message:"请选择体格检查项",trigger:"change"}],diagnosisAssessmentFlag:[{required:!0,message:"请选择诊断判读",trigger:"change"}],requireCheckFlag:[{required:!0,message:"请选择是否必查",trigger:"change"}],expectedDiagnosisResult:[{required:!0,message:"请选择预期诊断结果",trigger:"change"}]},c=d(),w=d([]),A=a=>{l.toolId=a[a.length-1],q(),l.locationIdPath=[],l.locationId="",l.result="",l.locationDiagnosisFlag=""},E=a=>{l.locationId=a[a.length-1],l.result="",l.locationDiagnosisFlag=""},$=async()=>{const a=await Y();w.value=a.data};ne(()=>{$(),m()});const q=async()=>{const a=await le({diseaseId:g.query.id,toolId:l.toolId});C.value=a.data},m=async()=>{const a=await X({diseaseId:g.query.id});I.value=a.data},W=a=>{for(const t in a)l.hasOwnProperty(t)&&(l[t]=a[t]);q(),y.value=!0,h.value=a.id,_.value.valueHtml=a.trait},H=a=>{ue.confirm(a?"是否删除":"","提示",{type:"warning"}).then(async()=>{(await ae({id:a.id})).code===200&&(m(),F("删除成功",{type:"success"}))}).catch(()=>{})},x=a=>{a&&(a.resetFields(),l.result="",l.locationDiagnosisFlag="",y.value=!1,_.value.valueHtml="")},M=a=>{a.validate(async(t,r)=>{if(t){l.trait=_.value.valueHtml;const p={...l,diseaseId:g.query.id};y.value?(await Z({...p,id:h.value})).code===200&&(F("修改成功",{type:"success"}),x(c.value),h.value="",m()):(await ee(p)).code===200&&(F("新增成功",{type:"success"}),x(c.value),m())}else return r})};return(a,t)=>{const r=i("el-form-item"),p=i("el-cascader"),V=i("el-option"),O=i("el-select"),j=i("el-input"),D=i("el-row"),f=i("el-checkbox"),S=i("el-checkbox-group"),u=i("el-radio"),k=i("el-radio-group"),G=i("el-form"),b=i("el-button"),J=i("pure-table");return z(),P("div",pe,[e(G,{ref_key:"ruleFormRef",ref:c,model:l,rules:U,"label-width":"150px"},{default:o(()=>[e(r,{label:"疾病名称:",prop:"code"},{default:o(()=>[v("span",null,B(ie(g).query.diseaseName),1)]),_:1}),e(r,{label:"体格检查项:",prop:"toolIdPath"},{default:o(()=>[e(p,{size:"large",modelValue:l.toolIdPath,"onUpdate:modelValue":t[0]||(t[0]=s=>l.toolIdPath=s),options:w.value,props:R,onChange:A},null,8,["modelValue","options"])]),_:1}),e(D,null,{default:o(()=>[e(r,{label:"部位检查结果:",prop:"locationIdPath"},{default:o(()=>[e(p,{size:"large",modelValue:l.locationIdPath,"onUpdate:modelValue":t[1]||(t[1]=s=>l.locationIdPath=s),options:C.value,props:L,onChange:E},null,8,["modelValue","options"])]),_:1}),e(O,{size:"large",filterable:"",modelValue:l.locationDiagnosisFlag,"onUpdate:modelValue":t[2]||(t[2]=s=>l.locationDiagnosisFlag=s),style:{width:"150px"},placeholder:"诊断结果"},{default:o(()=>[(z(),P(re,null,de(N,s=>e(V,{key:s.value,label:s.label,value:s.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),e(j,{size:"large",style:{width:"800px",height:"40px"},modelValue:l.result,"onUpdate:modelValue":t[3]||(t[3]=s=>l.result=s),placeholder:"请输入诊断部位结果"},null,8,["modelValue"])]),_:1}),e(r,{label:"诊断依据:",prop:"diagnosticCriteria"},{default:o(()=>[e(S,{modelValue:l.diagnosticCriteria,"onUpdate:modelValue":t[4]||(t[4]=s=>l.diagnosticCriteria=s)},{default:o(()=>[e(f,{label:0},{default:o(()=>[n("初步诊断依据")]),_:1}),e(f,{label:1},{default:o(()=>[n("证实诊断依据")]),_:1}),e(f,{label:2},{default:o(()=>[n("鉴别依据")]),_:1}),e(f,{label:3},{default:o(()=>[n("全面依据")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(D,null,{default:o(()=>[e(r,{label:"诊断判读:",prop:"diagnosisAssessmentFlag"},{default:o(()=>[e(k,{modelValue:l.diagnosisAssessmentFlag,"onUpdate:modelValue":t[5]||(t[5]=s=>l.diagnosisAssessmentFlag=s)},{default:o(()=>[e(u,{label:0,size:"large"},{default:o(()=>[n("不需要")]),_:1}),e(u,{label:1,size:"large"},{default:o(()=>[n("需要")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"是否必查:",prop:"requireCheckFlag"},{default:o(()=>[e(k,{modelValue:l.requireCheckFlag,"onUpdate:modelValue":t[6]||(t[6]=s=>l.requireCheckFlag=s)},{default:o(()=>[e(u,{label:0,size:"large"},{default:o(()=>[n("否")]),_:1}),e(u,{label:1,size:"large"},{default:o(()=>[n("是")]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(r,{label:"预期诊断结果:",prop:"expectedDiagnosisResult"},{default:o(()=>[e(k,{modelValue:l.expectedDiagnosisResult,"onUpdate:modelValue":t[7]||(t[7]=s=>l.expectedDiagnosisResult=s)},{default:o(()=>[e(u,{label:0,size:"large"},{default:o(()=>[n("正常")]),_:1}),e(u,{label:1,size:"large"},{default:o(()=>[n("异常")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"诊断结果:",prop:"trait"},{default:o(()=>[e(Q,{ref_key:"refWangEditor",ref:_},null,512)]),_:1})]),_:1},8,["model"]),v("div",ge,[e(b,{size:"large",onClick:t[8]||(t[8]=s=>M(c.value)),type:"primary"},{default:o(()=>[n("确定")]),_:1}),e(b,{size:"large",onClick:t[9]||(t[9]=s=>x(c.value))},{default:o(()=>[n("重置")]),_:1})]),v("div",_e,[v("div",me,B(`已选体格检查项目【${I.value.length}个】`),1),e(J,{border:"",adaptive:"",ref:"tableRef",style:{width:"1600px"},"align-whole":"center",showOverflowTooltip:"",data:I.value,columns:T,"header-cell-style":{background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)"}},{operation:o(({row:s})=>[e(b,{link:"",type:"primary",onClick:K=>W(s)},{default:o(()=>[n("编辑")]),_:2},1032,["onClick"]),e(b,{link:"",type:"danger",onClick:K=>H(s)},{default:o(()=>[n(" 删除 ")]),_:2},1032,["onClick"])]),_:1},8,["data","header-cell-style"])])])}}});const Ie=ce(fe,[["__scopeId","data-v-60b2b52e"]]);export{Ie as default};