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.
2 lines
5.5 KiB
JavaScript
2 lines
5.5 KiB
JavaScript
1 year ago
|
import{W as U}from"./index-ace8d170.js";import{j as $,k as W,l as H,m as j,n as M}from"./disease-4ddaf59c.js";import{d as O,r as c,a as G,u as J,o as K,b as n,c as Q,f as e,w as t,e as v,t as F,m as I,g as X,j as Y,h as r,E as Z,_ as ee}from"./index-93dfb385.js";const te={class:"support-inspect"},ae={class:"btn-list"},le={class:"footer"},se={class:"top"},oe=O({name:"SupportInspect",__name:"index",setup(re){const b=c(!1),y=c(""),s=G({itemIdPath:[],diagnosticCriteria:[],locationDiagnosisFlag:"",result:"",requireCheckFlag:"",diagnosisAssessmentFlag:"",expectedDiagnosisResult:"",itemId:""}),q={value:"id",label:"itemName",children:"itemList",disabled:"flag",expandTrigger:"hover"},m=J(),h=c([]),g=c(null),D=[{label:"辅助检查项目",prop:"itemName"},{label:"固定检查位",prop:"locationName",formatter:()=>"不需要"},{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"}],z={itemIdPath:[{required:!0,message:"请选择辅助检查项",trigger:"change"}],diagnosisAssessmentFlag:[{required:!0,message:"请选择诊断判读",trigger:"change"}],requireCheckFlag:[{required:!0,message:"请选择是否必查",trigger:"change"}],expectedDiagnosisResult:[{required:!0,message:"请选择预期诊断结果",trigger:"change"}]},p=c(),V=c([]),R=a=>{s.itemId=a[a.length-1]},w=async()=>{const a=await W({diseaseId:m.query.id});V.value=a.data};K(()=>{w(),k()});const k=async()=>{const a=await $({diseaseId:m.query.id});h.value=a.data},A=a=>{for(const l in a)s.hasOwnProperty(l)&&(s[l]=a[l]);b.value=!0,y.value=a.id,g.value.valueHtml=a.result},L=a=>{Z.confirm(a?"是否删除":"","提示",{type:"warning"}).then(async()=>{(await M({id:a.id})).code===200&&(k(),I("删除成功",{type:"success"}))}).catch(()=>{})},x=a=>{a&&(a.resetFields(),b.value=!1,g.value.valueHtml="")},N=a=>{a.validate(async(l,i)=>{if(l){s.result=g.value.valueHtml;const _={...s,diseaseId:m.query.id};b.value?(await H({..._,id:y.value})).code===200&&(I("修改成功",{type:"success"}),x(p.value),y.value=""):(await j(_)).code===200&&(I("新增成功",{type:"success"}),x(p.value)),k(),w()}else return i})};return(a,l)=>{const i=n("el-form-item"),_=n("el-cascader"),d=n("el-checkbox"),P=n("el-checkbox-group"),u=n("el-radio"),C=n("el-radio-group"),S=n("el-row"),E=n("el-form"),f=n("el-button"),B=n("pure-table");return X(),Q("div",te,[e(E,{ref_key:"ruleFormRef",ref:p,model:s,rules:z,"label-width":"150px"},{default:t(()=>[e(i,{label:"疾病名称:",prop:"code"},{default:t(()=>[v("span",null,F(Y(m).query.diseaseName),1)]),_:1}),e(i,{label:"辅助查项:",prop:"itemIdPath"},{default:t(()=>[e(_,{size:"large",modelValue:s.itemIdPath,"onUpdate:modelValue":l[0]||(l[0]=o=>s.itemIdPath=o),options:V.value,props:q,onChange:R},null,8,["modelValue","options"])]),_:1}),e(i,{label:"诊断依据:",prop:"diagnosticCriteria"},{default:t(()=>[e(P,{modelValue:s.diagnosticCriteria,"onUpdate:modelValue":l[1]||(l[1]=o=>s.diagnosticCriteria=o)},{default:t(()=>[e(d,{label:0},{default:t(()=>[r("初步诊断依据")]),_:1}),e(d,{label:1},{default:t(()=>[r("证实诊断依据")]),_:1}),e(d,{label:2},{default:t(()=>[r("鉴别依据")]),_:1}),e(d,{label:3},{default:t(()=>[r("全面依据")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(S,null,{default:t(()=>[e(i,{label:"诊断判读:",prop:"diagnosisAssessmentFlag"},{default:t(()=>[e(C,{modelValue:s.diagnosisAssessmentFlag,"onUpdate:modelValue":l[2]||(l[2]=o=>s.diagnosisAssessmentFlag=o)},{default:t(()=>[e(u,{label:0,size:"large"},{default:t(()=>[r("不需要")]),_:1}),e(u,{label:1,size:"large"},{default:t(()=>[r("需要")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"是否必查:",prop:"requireCheckFlag"},{default:t(()=>[e(C,{modelValue:s.requireCheckFlag,"onUpdate:modelValue":l[3]||(l[3]=o=>s.requireCheckFlag=o)},{default:t(()=>[e(u,{
|