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-e6d2f38b.js

2 lines
4.6 KiB
JavaScript

import{C as O}from"./index-5094bb16.js";import{o as A,p as G,r as J,s as K}from"./disease-4ddaf59c.js";import{d as Q,a as D,r as v,u as W,o as X,b as n,c as Y,f as e,w as l,e as o,t as c,m as q,g as Z,h as r,j as y,E as ee,x as le,y as ae,_ as se}from"./index-93dfb385.js";const w=u=>(le("data-v-ec9bf7e7"),u=u(),ae(),u),oe={class:"disposal-plan"},te={class:"top"},ne={class:"btn-list"},de={class:"disposal-plan-dialog"},re=w(()=>o("label",null,"处置计划:",-1)),ie=w(()=>o("label",null,"处置方式:",-1)),pe=w(()=>o("label",null,"一级措施:",-1)),ce=w(()=>o("label",null,"说明:",-1)),ue={style:{"text-align":"center"}},_e=Q({name:"DisposalPlan",__name:"index",setup(u){const d=D({id:"",planId:[],disposalMethod:""}),_=v(!1),M=W(),z={multiple:!0,value:"id",label:"name",children:"child",disabled:"flag"},x=v([]),m=v(),$=[{label:"处置计划",prop:"disposalPlan"},{label:"一级措施",prop:"firstMeasures"},{label:"二级措施",prop:"secondMeasures"},{label:"处置方式",prop:"disposalMethod",formatter:({disposalMethod:a})=>a===0?"门诊收治":"入院治疗"},{label:"操作",width:150,slot:"operation"}],V=async a=>{const s=await K({diseaseId:M.query.id,disposalMethod:a});P.value=s.data};let i=D({disposalPlan:"",firstMeasures:"",secondMeasures:"",disposalMethod:0,description:""});const B={disposalMethod:[{required:!0,message:"请选择",trigger:"change"}],planId:[{required:!0,message:"请选择",trigger:"change"}]},P=v([]),F=()=>{},I=async()=>{const a=await A({diseaseId:M.query.id});x.value=a.data},S=a=>{V(a)};X(()=>{I()});const E=a=>{a.validate(async(s,f)=>{if(s){const g=[];d.planId.forEach(h=>{g.push({diseaseId:M.query.id,planId:h[h.length-1]})}),(await G(g)).code===200&&(q("提交成功",{type:"success"}),d.disposalMethod="",d.planId=[],T(m.value),I())}else return f})},T=a=>{a&&a.resetFields()},L=a=>{_.value=!0,i=a},N=a=>{ee.confirm(a?"是否删除":"","提示",{type:"warning"}).then(async()=>{(await J({id:a.id})).code===200&&(I(),V(d.disposalMethod),q("删除成功",{type:"success"}))}).catch(()=>{})};return(a,s)=>{const f=n("el-radio"),g=n("el-radio-group"),C=n("el-form-item"),h=n("el-cascader"),R=n("el-form"),p=n("el-button"),U=n("pure-table"),b=n("el-col"),k=n("el-row"),j=n("el-dialog");return Z(),Y("div",oe,[e(R,{ref_key:"ruleFormRef",ref:m,model:d,rules:B,"label-width":"150px"},{default:l(()=>[e(C,{label:"处置方式:",prop:"disposalMethod"},{default:l(()=>[e(g,{modelValue:d.disposalMethod,"onUpdate:modelValue":s[0]||(s[0]=t=>d.disposalMethod=t),onChange:S},{default:l(()=>[e(f,{label:0,size:"large"},{default:l(()=>[r("门诊收治")]),_:1}),e(f,{label:1,size:"large"},{default:l(()=>[r("入院治疗")]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(C,{label:"处置计划:",prop:"planId"},{default:l(()=>[e(h,{size:"large",style:{width:"800px"},modelValue:d.planId,"onUpdate:modelValue":s[1]||(s[1]=t=>d.planId=t),options:P.value,props:z,onChange:F},null,8,["modelValue","options"])]),_:1})]),_:1},8,["model"]),o("div",null,[o("div",te,c(`已选处置计划【${x.value.length}个】`),1),e(U,{border:"",style:{width:"1600px"},"align-whole":"center",showOverflowTooltip:"",data:x.value,columns:$,"header-cell-style":{background:"var(--el-table-row-hover-bg-color)",color:"var(--el-text-color-primary)"}},{operation:l(({row:t})=>[e(p,{link:"",type:"primary",onClick:H=>L(t)},{default:l(()=>[r("详情")]),_:2},1032,["onClick"]),e(p,{link:"",type:"danger",onClick:H=>N(t)},{default:l(()=>[r(" 删除 ")]),_:2},1032,["onClick"])]),_:1},8,["data","header-cell-style"])]),o("div",ne,[e(p,{size:"large",onClick:s[2]||(s[2]=t=>E(m.value)),type:"primary"},{default:l(()=>[r("确定")]),_:1}),e(p,{size:"large",onClick:s[3]||(s[3]=t=>T(m.value))},{default:l(()=>[r("重置")]),_:1})]),e(j,{width:"800","append-to-body":"",modelValue:_.value,"onUpdate:modelValue":s[5]||(s[5]=t=>_.value=t),center:!0,"show-close":!1,"custom-class":"disposal-plan-dialog"},{header:l(()=>[e(O,{title:"处置计划详情"})]),default:l(()=>[o("div",de,[e(k,null,{default:l(()=>[e(b,{class:"mb-10",span:12},{default:l(()=>[re,o("span",null,c(y(i).disposalPlan),1)]),_:1}),e(b,{class:"mb-10",span:12},{default:l(()=>[ie,o("span",null,c(y(i).disposalMethod===1?"入院治疗":"门诊收治"),1)]),_:1})]),_:1}),e(k,null,{default:l(()=>[e(b,{class:"mb-10",span:12},{default:l(()=>[pe,o("span",null,c(y(i).firstMeasures),1)]),_:1})]),_:1}),e(k,null,{default:l(()=>[e(b,{class:"mb-10",span:24},{default:l(()=>[ce,o("span",null,c(y(i).description),1)]),_:1})]),_:1}),o("div",ue,[e(p,{class:"footer_btn",size:"large",onClick:s[4]||(s[4]=t=>_.value=!1),type:"primary"},{default:l(()=>[r("知道了")]),_:1})])])]),_:1},8,["modelValue"])])}}});const he=se(_e,[["__scopeId","data-v-ec9bf7e7"]]);export{he as default};