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
6.1 KiB
JavaScript
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]||(a[1]=e=>l.treatmentPlanId=e),style:{width:"350px"},placeholder:"请选择"},{default:o(()=>[(d(!0),_(h,null,b(M.value,e=>(d(),x(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):H("",!0),U(t(g,null,{default:o(()=>[t(n,{label:"选择药品",prop:"drugId"},{default:o(()=>[t(m,{filterable:"",modelValue:l.drugId,"onUpdate:modelValue":a[2]||(a[2]=e=>l.drugId=e),style:{width:"350px"},placeholder:"请选择"},{default:o(()=>[(d(!0),_(h,null,b(R.value,e=>(d(),x(p,{key:e.id,label:e.drugName,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"用药途径",prop:"drugRoute"},{default:o(()=>[t(m,{filterable:"",modelValue:l.drugRoute,"onUpdate:modelValue":a[3]||(a[3]=e=>l.drugRoute=e),style:{width:"350px"},placeholder:"请选择"},{default:o(()=>[(d(),_(h,null,b(z,e=>t(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"用药间隔",prop:"intervalDay"},{default:o(()=>[t(m,{filterable:"",onChange:K,modelValue:l.intervalDay,"onUpdate:modelValue":a[4]||(a[4]=e=>l.intervalDay=e),style:{width:"170px"},placeholder:"请选择"},{default:o(()=>[(d(),_(h,null,b(E,e=>t(p,{key:e.id,label:e.name,value:e.id},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),U(u("div",he,[be,t(f,{class:"time_input",style:{border:"none"},maxLength:2,placeholder:"请输入",modelValue:l.intervalHour,"onUpdate:modelValue":a[5]||(a[5]=e=>l.intervalHour=e)},null,8,["modelValue"]),Pe],512),[[q,l.intervalDay===""]])]),_:1},512),[[q,l.disposalPlanName==="药物"]]),t(n,{label:"说明",prop:"guide"},{default:o(()=>[t(f,{style:{width:"350px"},rows:2,type:"textarea",maxLength:500,placeholder:"请输入",modelValue:l.guide,"onUpdate:modelValue":a[6]||(a[6]=e=>l.guide=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),t(w,{type:"primary",onClick:a[7]||(a[7]=e=>J(i.value)),style:{"margin-left":"120px"}},{default:o(()=>[k("保存")]),_:1}),v.value?(d(),x(w,{key:0,onClick:V,style:{"margin-left":"20px"}},{default:o(()=>[k("取消")]),_:1})):H("",!0)])}}});const Ce=ne(Ve,[["__scopeId","data-v-9ba80783"]]);export{Ce as default};
|