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/SetPlan-d61b6035.js

2 lines
6.1 KiB
JavaScript

import{d as W,a as X,r as y,u as Y,l as ee,o as le,b as r,g as d,c as _,e as u,j as S,f as t,w as o,h as k,F as h,k as b,Z as ae,t as te,z as x,B as H,H as U,af as q,m as T,x as se,y as oe,_ as ne}from"./index-93dfb385.js";import{t as de}from"./inspect_icon-f65a427c.js";import{j as re,k as ue,l as ie,m as pe}from"./consultation-6fd72a36.js";import{u as F}from"./consultation-10bd4098.js";import"./inquiry-8a7adca2.js";const N=P=>(se("data-v-9ba80783"),P=P(),oe(),P),me={class:"SetPlan"},ce={class:"header_title"},_e={class:"title"},fe=["src"],ve=N(()=>u("span",null,"设置处置计划",-1)),ge={class:"plan_list"},ye=["onClick"],he={class:"time ml-1"},be=N(()=>u("span",null,"间隔",-1)),Pe=N(()=>u("span",null,"小时",-1)),Ve=W({__name:"SetPlan",emits:["save"],setup(P,{expose:B,emit:j}){const l=X({disposalPlan:"",disposalPlanName:"",disposalMethod:"",firstMeasures:"",drugRoute:"",drugId:"",guide:"",intervalDay:"",treatmentPlanId:"",intervalHour:"",id:""}),D=y([]),M=y([]),i=y(),R=y([]),z=[{id:0,name:"口服"},{id:1,name:"静脉注射"},{id:2,name:"静脉输液"},{id:3,name:"皮下注射"},{id:4,name:"局部用药"},{id:5,name:"气雾剂/粉雾剂吸入"},{id:6,name:"雾化吸入"},{id:7,name:"鞘内注射"}],E=[{id:0,name:"每日一次"},{id:1,name:"每日两次"},{id:2,name:"每日三次"},{id:3,name:"每日四次"}],$={disposalMethod:[{required:!0,message:"请选择处置方案",trigger:"change"}],disposalPlan:[{required:!0,message:"请选择处置计划",trigger:"change"}]},v=y(!1),L=Y(),O=s=>{v.value||(l.disposalPlan=s.id,l.disposalPlanName=s.name,M.value=s.child,l.firstMeasures="",l.drugId="",l.drugRoute="",l.intervalDay="",l.intervalHour="")},Z=async()=>{const s=await re();D.value=s.data},A=async()=>{const s=await ue();R.value=s.data},G=j,J=s=>{s.validate(async(a,I)=>{if(a){let c={};if(l.disposalPlanName==="药物"){const{disposalMethod:n,disposalPlan:p,drugId:m,drugRoute:f,intervalHour:g,intervalDay:C,guide:w,id:e}=l;c={disposalMethod:n,disposalPlan:p,drugId:m,drugRoute:f,intervalHour:g,intervalDay:C,guide:w,processId:L.query.processId,id:e}}else{const{disposalMethod:n,disposalPlan:p,treatmentPlanId:m,guide:f,id:g}=l;c={disposalMethod:n,disposalPlan:p,treatmentPlanId:m,processId:L.query.processId,guide:f,id:g}}if(v.value){if((await pe(c)).code===200){if(!i.value)return;i.value.resetFields(),V(),T("修改成功",{type:"success"})}}else if(c.id=void 0,(await ie(c)).code===200){if(!i.value)return;i.value.resetFields(),V(),T("新增成功",{type:"success"})}}else return I})},K=s=>{s&&(l.intervalHour="")};ee(()=>F().planTypeFlag,s=>{s!==""&&(l.disposalMethod=s)}),B({edit(s){for(const a in s)l.hasOwnProperty(a)&&(l[a]=s[a]);D.value.forEach(a=>{a.id===s.disposalPlan&&(M.value=a.child)}),v.value=!0},reset(){V()}});const V=()=>{i.value&&(i.value.resetFields(),l.disposalMethod=F().planTypeFlag,v.value=!1,l.disposalPlanName="",G("save"))};return le(()=>{Z(),A()}),(s,a)=>{const I=r("el-radio"),c=r("el-radio-group"),n=r("el-form-item"),p=r("el-option"),m=r("el-select"),f=r("el-input"),g=r("el-row"),C=r("el-form"),w=r("el-button");return d(),_("div",me,[u("div",ce,[u("div",_e,[u("img",{src:S(de),alt:""},null,8,fe),ve])]),t(C,{ref_key:"ruleFormRef",ref:i,model:l,class:"mt-4",rules:$,"label-width":"120px"},{default:o(()=>[t(n,{label:"处置方案",prop:"disposalMethod"},{default:o(()=>[t(c,{disabled:S(F)().planTypeFlag!=="",modelValue:l.disposalMethod,"onUpdate:modelValue":a[0]||(a[0]=e=>l.disposalMethod=e),class:"ml-2"},{default:o(()=>[t(I,{label:0},{default:o(()=>[k("门诊治疗")]),_:1}),t(I,{label:1},{default:o(()=>[k("入院治疗")]),_:1})]),_:1},8,["disabled","modelValue"])]),_:1}),t(n,{label:"请选择处置计划",prop:"disposalPlan"},{default:o(()=>[u("div",ge,[(d(!0),_(h,null,b(D.value,(e,Q)=>(d(),_("div",{onClick:Ie=>O(e),class:ae(["plan_item",[e.id===l.disposalPlan?"actived":""]]),key:Q},[u("span",null,te(e.name),1)],10,ye))),128))])]),_:1}),l.disposalPlanName!=="药物"?(d(),x(n,{key:0,label:"一级措施",prop:"treatmentPlanId"},{default:o(()=>[t(m,{filterable:"",modelValue:l.treatmentPlanId,"onUpdate:modelValue":a[1]