| 1 |
- import{d as U,r as t,H as L,f as y,i as F,k as l,F as Y,D as X,n as q,U as fe,l as H,A as x,h as i,_ as O,Y as ze,e as V,j as f,g as pe,u as be,w as I,z as Je,B as ne,b as Me,c as Ke,o as Pe,Z as Ge,T as Ye,M as T}from"./index.2854391f.js";import{b as Ze,c as Qe,d as We,f as Xe,e as et,r as tt,h as lt,i as ot,j as at,k as ut,l as st,m as nt,n as dt,o as it,p as ct}from"./liveIn.d4eca22d.js";import{N as de}from"./index.be6ad7be.js";import{g as me}from"./date.f423aacf.js";const rt={class:"headBox"},vt=["onClick"],ft=["onClick"],mt={key:0,class:"value"},pt=U({__name:"SwitchBartop",props:{data:{type:Array,default:[]},routeType:{type:String,default:null},floorIndex:{type:Number,default:0},bedSelectData:{type:Object,default:()=>({})}},emits:["changeId","handleFloorEdit","handleAdd"],setup(n,{expose:C,emit:_}){const s=n,g=t(0),B=t(!1);L(()=>s.floorIndex,p=>{B.value||s.routeType==="config"&&(g.value=p)});const m=(p,A)=>{B.value=!0,g.value=A,_("changeId",p,A,!0)},v=(p,A)=>{_("handleFloorEdit",p,A)},a=()=>{_("handleAdd")};return C({currentId:g}),(p,A)=>(y(),F("div",rt,[l("div",{class:q(["sw-box",n.routeType==="config"?"configTpye":""])},[(y(!0),F(Y,null,X(n.data,(D,c)=>(y(),F("span",{key:c,class:q({title:!0,line:g.value==c}),onClick:fe(o=>m(D.id,c),["stop"])},[H(x(D.name),1),l("i",{class:"edit",onClick:fe(o=>v(D.id,c),["stop"])},null,8,ft),D.value?(y(),F("span",mt,x(D.value),1)):i("v-if",!0)],10,vt))),128)),n.routeType!=="config"?(y(),F("div",{key:0,class:"rText",onClick:a}," \u65B0\u589E\u697C\u5C42 ")):i("v-if",!0)],2)]))}});var bt=O(pt,[["__scopeId","data-v-c82b689c"],["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/SwitchBartop.vue"]]);const ht={class:"floorInfo"},yt=ze('<ul><li class="bedIcon"><span class="leisureIcon"></span>\u7A7A\u95F2\u4E2D</li><li class="bedIcon"><span class="checkInIcon"></span>\u5DF2\u5165\u4F4F</li><li class="bedIcon"><span class="goOutIcon"></span>\u8BF7\u5047\u4E2D</li></ul>',1),Ft=U({__name:"FloorInfo",props:{routeType:{type:String,default:null}},emits:["handleAdd"],setup(n,{emit:C}){const _=()=>{C("handleAdd")};return(s,g)=>(y(),F("div",ht,[yt,n.routeType!=="config"?(y(),F("button",{key:0,class:"bt wt-88",onClick:_}," \u65B0\u589E\u623F\u95F4 ")):i("v-if",!0)]))}});var _t=O(Ft,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/FloorInfo.vue"]]);const gt={key:0},Ct={key:0,class:"houseList"},At={class:"title"},Bt={class:"lText"},Dt={class:"name"},kt={class:"num"},Et={key:0,class:"icon"},It=["onClick"],Vt=["onClick"],Nt=["onClick"],Tt=["onClick"],St={class:"bedList"},wt={key:0},Rt=l("div",{class:"bedIcon"},[l("span",{class:"leisureIcon"})],-1),xt={class:"bedText"},$t={key:0},Lt={key:1},jt=["onClick"],Ht=["onClick"],qt={key:1,class:"noData"},Ut={key:1},Ot=U({__name:"List",props:{roomVoList:{type:Array},floorData:{type:Array},routeType:{type:String,default:null},bedSelectData:{type:Object,default:()=>({})}},emits:["handleEdit","handleDelete","handleAdd","handleBedEdit","handleCheck","handleRoomAdd","getBedInfo"],setup(n,{emit:C}){const _=n,s=t(""),g=t("");L(()=>_.roomVoList,c=>{if(_.routeType==="config"){const o=_.bedSelectData;console.log(o),c.length>0&&o&&c.forEach(b=>{b.floorId===o.floorId&&b.id===o.roomId&&(g.value=b.id,b.bedVoList.length>0&&b.bedVoList.forEach(u=>{u.id===o.bedId&&(s.value=u.id)}))})}});const B=(c,o)=>{(o.bedVoList&&o.bedVoList.length===0||o.bedStatus===0)&&C("handleDelete",c,o)},m=()=>{C("handleRoomAdd")},v=c=>{C("handleEdit",c)},a=c=>{C("handleCheck",c)},p=c=>{C("handleAdd",c)},A=c=>{C("handleBedEdit",c)},D=(c,o)=>{s.value=o.id,g.value=o.roomId;const b={...c,...o,roomId:c.id,bedId:o.id};C("getBedInfo",b)};return(c,o)=>{const b=V("t-radio");return n.floorData.length?(y(),F("div",gt,[i(" \u5E8A\u4F4D\u63D0\u793A\u65B0\u589E\u623F\u95F4 "),f(_t,{routeType:n.routeType,onHandleAdd:m},null,8,["routeType"]),i(" end "),i(" \u623F\u95F4\u5217\u8868 "),n.roomVoList&&n.roomVoList.length?(y(),F("div",Ct,[(y(!0),F(Y,null,X(n.roomVoList,(u,h)=>(y(),F("div",{key:h,class:"item"},[i(" \u623F\u95F4\u6807\u9898 "),l("div",At,[l("div",Bt,[l("span",Dt,x(u.code),1),l("span",kt,x(u.typeName),1),n.routeType!=="config"?(y(),F("div",Et,[l("span",{class:"edit",onClick:r=>v(u.id)},null,8,It),l("span",{class:q(["delect",u.bedVoList&&u.bedVoList.length>0?"forbidDelect":""]),onClick:r=>B(2,u)},null,10,Vt),l("span",{class:"check",onClick:r=>a(u.id)},null,8,Nt)])):i("v-if",!0)]),n.routeType!=="config"?(y(),F("span",{key:0,class:"add",onClick:r=>p(u.id)},null,8,Tt)):i("v-if",!0)]),i(" "),i(" \u5E8A\u4F4D\u5217\u8868 "),l("div",St,[u.bedVoList&&u.bedVoList.length?(y(),F("div",wt,[l("ul",null,[(y(!0),F(Y,null,X(u.bedVoList,(r,S)=>(y(),F("li",{key:S,class:"leisure"},[Rt,l("div",xt,[l("p",null,"\u5E8A\u4F4D\u53F7\uFF1A"+x(r.bedNumber),1),n.routeType==="config"&&r.bedStatus===2||r.bedStatus===1&&r.name?(y(),F("p",$t,x(r.name?r.name:"\u7A7A\u95F2"),1)):(y(),F("p",Lt,"\u7A7A\u95F2"))]),l("div",{class:q(["bedHover",n.routeType!=="config"?"":"bedNoHover"])},[l("span",{class:"edit",onClick:w=>A(r.id)},null,8,jt),i(" \u7B49\u8001\u4EBA\u529F\u80FD\u597D\u4E86\u540E\u518D\u52A0 "),i(" "),l("span",{class:q(["delect",r.bedStatus!==0?"forbidDelect":""]),onClick:w=>B(3,r)},null,10,Ht)],2),i(" \u5E8A\u4F4D\u9009\u62E9\uFF0C\u7533\u8BF7\u5165\u4F4F\u914D\u7F6E\u9700\u8981\u9009\u62E9\u5E8A\u4F4D "),n.routeType==="config"?(y(),pe(b,{key:0,checked:s.value===r.id&&g.value===u.id,disabled:r.bedStatus!==0,class:"radio",onClick:w=>D(u,r)},null,8,["checked","disabled","onClick"])):i("v-if",!0),i(" end ")]))),128))])])):(y(),F("div",qt,"\u5F53\u524D\u623F\u95F4\u6CA1\u6709\u5B89\u6392\u5E8A\u4F4D"))]),i(" end ")]))),128))])):(y(),F(Y,{key:1},[i(" end "),l("div",null,[f(de)])],2112))])):(y(),F("div",Ut,[f(de)]))}}});var zt=O(Ot,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/List.vue"]]);const Jt={class:"dialog-form"},Mt={class:"dialogCenter"},Kt=l("button",{class:"bt bt-grey wt-60",type:"reset"},"\u53D6\u6D88",-1),Pt=l("span",null,"\u5220\u9664",-1),Gt=[Pt],Yt=l("button",{theme:"primary",type:"submit",class:"bt wt-60"},[l("span",null,"\u786E\u5B9A")],-1),Zt=U({__name:"AddFloor",props:{visible:{type:Boolean,default:!1},roomVoList:{type:Array,default:()=>[]},data:{type:Object,default:()=>({})},minNumber:{type:Number,default:1},title:{type:String,default:"\u65B0\u589E"}},emits:["handleClose","fetchData","handleAdd","handleEdit","handleDelete"],setup(n,{expose:C,emit:_}){const s=n,g=be(),B=t("empty"),m=t(),v=t(!1),a=t({code:1}),p={name:[{required:!0,message:"\u697C\u5C42\u540D\u79F0\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u697C\u5C42\u540D\u5B57",type:"error",trigger:"blur"}],code:[{required:!0,message:"\u6392\u5E8F\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u6392\u5E8F",type:"error",trigger:"blur"}]},A=t();L(()=>s.visible,()=>{v.value=s.visible,A.value=s.title}),L(()=>s.data,h=>{a.value.id=h.id,a.value.name=h.name,a.value.code=h.code});const D=h=>{h.validateResult===!0&&(s.title==="\u65B0\u589E"?(a.value.id="",_("handleAdd",a.value)):_("handleEdit",a.value),g.setFloorInfo(JSON.parse(JSON.stringify(a.value))))},c=()=>{m.value.reset(),a.value.code=1},o=()=>{c(),_("handleClose")},b=()=>{Number(a.value.code)<=1&&(a.value.code=1)},u=h=>{s.roomVoList.length===0&&_("handleDelete",h)};return C({handleClear:c}),(h,r)=>{const S=V("t-input"),w=V("t-form-item"),$=V("t-input-number"),j=V("t-form"),R=V("t-dialog");return y(),F("div",Jt,[f(R,{visible:v.value,"onUpdate:visible":r[3]||(r[3]=k=>v.value=k),header:A.value+"\u697C\u5C42",footer:!1,"on-close":o},{body:I(()=>[i(" \u8868\u5355\u5185\u5BB9 "),l("div",Mt,[f(j,{ref_key:"form",ref:m,data:a.value,rules:p,"label-width":80,"on-cancel":"onClickCloseBtn","reset-type":B.value,onReset:o,onSubmit:D},{default:I(()=>[f(w,{label:"\u697C\u5C42\u540D\u79F0\uFF1A",name:"name"},{default:I(()=>[f(S,{modelValue:a.value.name,"onUpdate:modelValue":r[0]||(r[0]=k=>a.value.name=k),class:"wt-400",placeholder:"\u8BF7\u8F93\u5165",clearable:"","show-limit-number":"",maxlength:5},null,8,["modelValue"])]),_:1}),f(w,{label:"\u6392\u5E8F\uFF1A",name:"code"},{default:I(()=>[f($,{modelValue:a.value.code,"onUpdate:modelValue":r[1]||(r[1]=k=>a.value.code=k),min:n.minNumber,"decimal-places":0,onBlur:b,onChange:b},null,8,["modelValue","min"])]),_:1}),f(w,{class:"dialog-footer"},{default:I(()=>[Kt,a.value.id?(y(),F("button",{key:0,class:q(["bt-red wt-60",n.roomVoList.length>0?"bt-forbid":""]),type:"button",onClick:r[2]||(r[2]=k=>u(a.value.id))},Gt,2)):i("v-if",!0),Yt]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible","header"])])}}});var Qt=O(Zt,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/AddFloor.vue"]]);const Wt={class:"dialog-form"},Xt={class:"dialogCenter"},el=l("div",null,[l("button",{class:"bt bt-grey wt-60",type:"reset"},"\u53D6\u6D88"),l("button",{theme:"primary",type:"submit",class:"bt wt-60"},[l("span",null,"\u786E\u5B9A")])],-1),tl=U({__name:"AddRoom",props:{visible:{type:Boolean,default:!1},houseTypeData:{type:Array,default:()=>[]},data:{type:Object,default:()=>({})},minNumber:{type:Number,default:1},title:{type:String,default:"\u65B0\u589E"},roomTypeData:{type:Array,default:()=>[]}},emits:["handleClose","fetchData","handleAdd","handleEdit"],setup(n,{expose:C,emit:_}){const s=n,g=t("empty"),B=t(),m=t(!1),v=t({code:"",sort:1,typeName:""}),a={code:[{required:!0,message:"\u623F\u95F4\u53F7\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u623F\u95F4\u53F7",type:"error",trigger:"blur"}],typeName:[{required:!0,message:"\u623F\u95F4\u7C7B\u578B\u4E3A\u7A7A\uFF0C\u8BF7\u9009\u62E9\u623F\u95F4\u7C7B\u578B",type:"error",trigger:"change"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u6392\u5E8F",type:"error",trigger:"blur"}]},p=t();L(s,b=>{m.value=b.visible,p.value=b.title}),L(()=>s.data,b=>{v.value.id=b.id,v.value.typeName=b.typeName,v.value.sort=b.sort,v.value.code=b.code});const A=b=>{b.validateResult===!0&&(s.title==="\u65B0\u589E"?_("handleAdd",v.value):_("handleEdit",v.value))},D=()=>{B.value.reset(),v.value.sort=1},c=()=>{D(),_("handleClose")},o=()=>{Number(v.value.sort)<=1&&(v.value.sort=1)};return C({handleClear:D}),(b,u)=>{const h=V("t-input"),r=V("t-form-item"),S=V("t-option"),w=V("t-select"),$=V("t-input-number"),j=V("t-form"),R=V("t-dialog");return y(),F("div",Wt,[f(R,{visible:m.value,"onUpdate:visible":u[3]||(u[3]=k=>m.value=k),header:p.value+"\u623F\u95F4",footer:!1,"on-close":c},{body:I(()=>[i(" \u8868\u5355\u5185\u5BB9 "),l("div",Xt,[f(j,{ref_key:"form",ref:B,data:v.value,rules:a,"label-width":80,"on-cancel":"onClickCloseBtn","reset-type":g.value,onReset:c,onSubmit:A},{default:I(()=>[f(r,{label:"\u623F\u95F4\u53F7\uFF1A",name:"code"},{default:I(()=>[f(h,{modelValue:v.value.code,"onUpdate:modelValue":u[0]||(u[0]=k=>v.value.code=k),class:"wt-400",placeholder:"\u8BF7\u8F93\u5165",clearable:"","show-limit-number":"",maxlength:5},null,8,["modelValue"])]),_:1}),f(r,{label:"\u623F\u95F4\u7C7B\u578B\uFF1A",name:"typeName"},{default:I(()=>[f(w,{modelValue:v.value.typeName,"onUpdate:modelValue":u[1]||(u[1]=k=>v.value.typeName=k),clearable:"",filterable:"",placeholder:"\u8BF7\u9009\u62E9"},{default:I(()=>[(y(!0),F(Y,null,X(n.roomTypeData,(k,P)=>(y(),pe(S,{key:P,value:k.name,label:k.name,title:""},{default:I(()=>[H(x(k.name),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),f(r,{label:"\u6392\u5E8F\uFF1A",name:"sort"},{default:I(()=>[f($,{modelValue:v.value.sort,"onUpdate:modelValue":u[2]||(u[2]=k=>v.value.sort=k),min:n.minNumber,"decimal-places":0,onBlur:o,onChange:o},null,8,["modelValue","min"])]),_:1}),f(r,{class:"dialog-footer"},{default:I(()=>[el]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible","header"])])}}});var ll=O(tl,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/AddRoom.vue"]]);const ol=[{title:"\u5E8A\u4F4D\u53F7",colKey:"bedNumber"},{title:"\u8001\u4EBA\u59D3\u540D",colKey:"name"},{title:"\u62A4\u7406\u7B49\u7EA7",colKey:"lname"},{title:"\u5165\u4F4F\u671F\u9650",width:210,colKey:"checkInConfigVo"}],al={class:"dialogBox dialogTable roomDialog"},ul={class:"roomDetails"},sl={class:"font-bt5"},nl={key:0,class:"footInfo"},dl=U({__name:"CheckRoom",props:{data:{type:Object,default:()=>({})},dialogVisible:{type:Boolean,default:!1}},emits:["handleClose"],setup(n,{emit:C}){const _=n,s=t(null),g=t(!1),B=t(!1),m=t(!1),v=t("loading-custom"),a=c=>"\u5DF2\u7ECF\u5230\u5E95\u4E86",p=Je(()=>v.value==="loading-custom"?a:v.value);L(()=>_.dialogVisible,c=>{g.value=_.dialogVisible});const A=c=>{const{scrollTop:o,clientHeight:b,scrollHeight:u}=c.e.target;o+b===u?(v.value="loading-custom",m.value=!0,B.value=!0):(m.value=!1,B.value=!1)},D=()=>{g.value=!1,C("handleClose")};return(c,o)=>{const b=V("t-table"),u=V("t-dialog");return y(),F("div",al,[f(u,{visible:g.value,"onUpdate:visible":o[1]||(o[1]=h=>g.value=h),header:"\u623F\u95F4\u8BE6\u60C5","on-close":D,footer:!1,onCloseBtnClick:D},{default:I(()=>[l("div",null,[l("div",ul,[l("ul",null,[l("li",null,[H(" \u623F\u95F4\u53F7\uFF1A"),l("label",null,x(n.data.code),1)]),l("li",null,[H(" \u623F\u95F4\u7C7B\u578B\uFF1A"),l("label",null,x(n.data.typeName),1)]),l("li",null,[H(" \u603B\u5E8A\u4F4D\u6570\uFF1A"),l("label",null,x(n.data.totalBeds),1)]),l("li",null,[H(" \u5165\u4F4F\u5E8A\u4F4D\u6570\uFF1A"),l("label",null,x(n.data.occupiedBeds),1)]),l("li",null,[H(" \u5165\u4F4F\u7387\uFF1A"),l("label",sl,x(n.data.occupancyRate===0?0:(n.data.occupancyRate*100).toFixed(2))+"%",1)])])]),i(" table \u6570\u636E "),l("div",{class:q(["scrollTable",m.value?"heighta":"dialogHeight"])},[f(b,{id:"app",ref_key:"tableRef",ref:s,"row-key":"id",data:n.data.bedVoList?n.data.bedVoList:[],columns:ne(ol),hover:!0,scroll:{type:"virtual",rowHeight:48,bufferSize:10},height:400,"async-loading":n.data.bedVoList>0?p.value:"",onScroll:o[0]||(o[0]=h=>A(h))},{checkInConfigVo:I(({row:h})=>[H(x(ne(me)(h.checkInConfigVo.checkInStartTime))+"~"+x(ne(me)(h.checkInConfigVo.checkInEndTime)),1)]),empty:I(()=>[f(de)]),_:1},8,["data","columns","async-loading"])],2),m.value?(y(),F("div",nl,"\u5DF2\u7ECF\u5230\u5E95\u4E86~")):i("v-if",!0),i(' <div class="footTip"></div> '),i(" end ")])]),_:1},8,["visible"])])}}});var il=O(dl,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/CheckRoom.vue"]]);const cl={class:"dialog-form"},rl={class:"dialogCenter"},vl=l("div",null,[l("button",{class:"bt bt-grey wt-60",type:"reset"},"\u53D6\u6D88"),l("button",{theme:"primary",type:"submit",class:"bt wt-60"},[l("span",null,"\u786E\u5B9A")])],-1),fl=U({__name:"AddBed",props:{visible:{type:Boolean,default:!1},data:{type:Object,default:()=>({})},minNumber:{type:Number,default:1},title:{type:String,default:""}},emits:["handleClose","fetchData","handleAdd","handleEdit"],setup(n,{expose:C,emit:_}){const s=n,g=t("empty"),B=t(),m=t(!1),v=t(!1),a=t({bedNumber:"",sort:1}),p={bedNumber:[{required:!0,message:"\u5E8A\u4F4D\u53F7\u4E3A\u7A7A\uFF0C\u8BF7\u8F93\u5165\u5E8A\u4F4D\u53F7",type:"error",trigger:"blur"}]},A=t();L(()=>s.visible,()=>{m.value=s.visible,A.value=s.title}),L(()=>s.data,u=>{u.id&&(a.value.id=u.id),a.value.bedNumber=u.bedNumber,a.value.sort=u.sort});const D=u=>{u.validateResult===!0&&(v.value||(v.value=!0,s.title==="\u65B0\u589E"?_("handleAdd",a.value):_("handleEdit",a.value),setTimeout(()=>{v.value=!1,clearTimeout()},3e3)))},c=()=>{B.value.reset(),a.value.sort=1},o=()=>{c(),_("handleClose")},b=()=>{a.value.sort<=1&&(a.value.sort=1)};return C({handleClear:c}),(u,h)=>{const r=V("t-input"),S=V("t-form-item"),w=V("t-input-number"),$=V("t-form"),j=V("t-dialog");return y(),F("div",cl,[f(j,{visible:m.value,"onUpdate:visible":h[2]||(h[2]=R=>m.value=R),header:A.value+"\u5E8A\u4F4D",footer:!1,"on-close":o},{body:I(()=>[i(" \u8868\u5355\u5185\u5BB9 "),l("div",rl,[f($,{ref_key:"form",ref:B,data:a.value,rules:p,"label-width":80,"on-cancel":"onClickCloseBtn","reset-type":g.value,onReset:o,onSubmit:D},{default:I(()=>[f(S,{label:"\u5E8A\u4F4D\u53F7\uFF1A",name:"bedNumber"},{default:I(()=>[f(r,{modelValue:a.value.bedNumber,"onUpdate:modelValue":h[0]||(h[0]=R=>a.value.bedNumber=R),class:"wt-400",placeholder:"\u8BF7\u8F93\u5165",clearable:"","show-limit-number":"",maxlength:10},null,8,["modelValue"])]),_:1}),f(S,{label:"\u6392\u5E8F\uFF1A",name:"sort"},{default:I(()=>[f(w,{modelValue:a.value.sort,"onUpdate:modelValue":h[1]||(h[1]=R=>a.value.sort=R),min:n.minNumber,"decimal-places":0,onBlur:b,onChange:b},null,8,["modelValue","min"])]),_:1}),f(S,{class:"dialog-footer"},{default:I(()=>[vl]),_:1})]),_:1},8,["data","reset-type"])])]),_:1},8,["visible","header"])])}}});var ml=O(fl,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/components/AddBed.vue"]]);const pl={class:"min-h bg-wt pd-main br-2"},bl={key:0,class:"boxBottom fx fx-ct bg-wt"},hl=U({__name:"index",setup(n){const C=be(),_=Me(),s=Ke(),g=t(""),B=t(null),m=t([]),v=t([]),a=t({}),p=t(""),A=t(!1),D=t(null),c=t(!1),o=t(null),b=t(!1),u=t(""),h=t(null),r=t(""),S=t(!1),w=t(!1),$=t({}),j=t([]),R=t(null),k=t(!1),P=t(null),ee=t(""),Z=t(!1),ie=t({}),N=t({}),M=t(!1),te=t(!1),Q=t(""),ce=t(null),K=t(null);Pe(()=>{s.query.type!==void 0&&(K.value=s.query.type),G(),he()});const G=async()=>{const e=await Ze();if(e.code===200){m.value=e.data;const d=C.floorInfo;m.value.length>0&&m.value.forEach((E,J)=>{d.code?d.code>E.code?(B.value.currentId=J+1,p.value=m.value[J+1].id):(d.code===E.code&&d.name===E.name||d.id===E.id)&&(B.value.currentId=J,p.value=m.value[J].id):(J===o.value&&(p.value=m.value[o.value].id),c.value&&p.value!==E.id&&(B.value.currentId=o.value,m.value.length===o.value&&(B.value.currentId=o.value-1,p.value=m.value[o.value-1].id),J===o.value&&(p.value=m.value[o.value].id),c.value=!1)),s.query.obj!==void 0&&(N.value=JSON.parse(decodeURIComponent(s.query.obj))),K.value==="config"&&!M.value&&N.value&&N.value.floorId&&E.id===N.value.floorId&&(o.value=J,p.value=E.id)}),p.value===""&&(p.value=m.value[0].id),z()}},he=async()=>{const e=await Qe();e.code===200&&(j.value=e.data.filter(d=>d.status===1))},z=async()=>{k.value=!0;try{const e=await We(p.value);e.code===200&&(v.value=e.data)}finally{k.value=!1}},ye=async e=>{const d=await Xe(e);d.code===200?(G(),le(),h.value.handleClear(),T.success("\u65B0\u589E\u6210\u529F")):T.error(d.msg)},Fe=async e=>{const d=await ut(e);d.code===200?a.value=d.data:T.error(d.msg)},_e=async e=>{const d={id:a.value.id,code:e.code,name:e.name},E=await et(d);E.code===200?(G(),le(),h.value.handleClear(),T.success("\u7F16\u8F91\u6210\u529F")):T.error(E.msg)},ge=async()=>{c.value=!1,(await st(u.value)).code===200&&(C.setFloorInfo({}),c.value=!0,h.value.handleClear(),G(),A.value=!1,W())},Ce=async e=>{const d={...e,floorId:p.value},E=await tt(d);E.code===200?(z(),oe(),R.value.handleClear(),T.success("\u65B0\u589E\u6210\u529F")):T.error(E.msg)},re=async e=>{const d=await nt(e);d.code===200?$.value=d.data:T.error(d.msg)},Ae=async e=>{const d=await lt(e);d.code===200?(z(),oe(),R.value.handleClear(),T.success("\u7F16\u8F91\u6210\u529F")):T.error(d.msg)},Be=async()=>{(await dt(r.value)).code===200&&(z(),W())},De=async e=>{const d={...e,roomId:r.value},E=await ot(d);E.code===200?(z(),ae(),P.value.handleClear(),T.success("\u65B0\u589E\u6210\u529F")):T.error(E.msg)},ke=async e=>{const d={...e,roomId:r.value},E=await at(d);E.code===200?(z(),ae(),P.value.handleClear(),T.success("\u7F16\u8F91\u6210\u529F")):T.error(E.msg)},Ee=async e=>{const d=await it(e);d.code===200?ie.value=d.data:T.error(d.msg)},Ie=async()=>{(await ct(ee.value)).code===200&&(z(),W())},Ve=()=>{const e=ce.value;e===2?Be():e===3?Ie():ge()},Ne=(e,d)=>{o.value=d,p.value=e,A.value=!0,Fe(p.value),C.setFloorInfo({}),se()},Te=()=>{a.value={code:1},ue(),A.value=!0},le=()=>{A.value=!1},Se=e=>{p.value="",u.value=e,ve()},we=(e,d,E)=>{o.value=d,p.value=e,N.value&&N.value.floorId&&(e===N.value.floorId?M.value=!1:M.value=E),G(),C.setFloorInfo({})},Re=()=>{ue(),S.value=!0},xe=e=>{se(),r.value=e,re(e),S.value=!0},$e=e=>{re(e),w.value=!0},Le=()=>{R.value.handleClear(),w.value=!1},oe=()=>{S.value=!1},je=e=>{r.value=e,ue(),Z.value=!0},He=e=>{se(),ee.value=e,Ee(e),Z.value=!0},ae=()=>{Z.value=!1},ue=()=>{g.value="\u65B0\u589E"},se=()=>{g.value="\u7F16\u8F91"},ve=(e,d)=>{ce.value=e,e===2?(r.value=d.id,Q.value="\u623F\u95F4"):e===3?(ee.value=d.id,Q.value="\u5E8A\u4F4D"):Q.value="\u697C\u5C42",te.value=!0},W=()=>{te.value=!1},qe=e=>{N.value={...N.value,bedId:e.id,bedNumber:e.bedNumber,roomId:e.roomId,code:e.code,floorId:e.floorId,floorName:e.floorName,bedCost:e.price,floorIndex:o.value},e.id&&(M.value=!1)},Ue=()=>{s.query.obj!==void 0&&(N.value=JSON.parse(decodeURIComponent(s.query.obj)),N.value.bedId!==void 0?_.push({path:"/active/checkDetails",query:{code:s.query.code,assigneeId:s.query.assigneeId,taskId:s.query.taskId,obj:encodeURIComponent(JSON.stringify(N.value))}}):_.push({path:"/active/checkDetails",query:{code:s.query.code,assigneeId:s.query.assigneeId,taskId:s.query.taskId}}))},Oe=()=>{M.value||_.push({path:"/active/checkDetails",query:{code:s.query.code,assigneeId:s.query.assigneeId,taskId:s.query.taskId,obj:encodeURIComponent(JSON.stringify(N.value))}})};return(e,d)=>(y(),F("div",pl,[i(" \u697C\u5C42tab\u5BFC\u822A "),f(bt,{ref_key:"tabBar",ref:B,data:m.value,"route-type":K.value,"bed-select-data":N.value,floorIndex:o.value,onHandleFloorEdit:Ne,onHandleAdd:Te,onChangeId:we},null,8,["data","route-type","bed-select-data","floorIndex"]),i(" end "),i(" \u623F\u578B\u5217\u8868 "),l("div",{style:Ge(K.value==="config"?"padding-bottom: 86px":"")},[f(zt,{"room-voList":v.value,"floor-data":m.value,"route-type":K.value,"bed-select-data":N.value,onHandleEdit:xe,onHandleDelete:ve,onHandleRoomAdd:Re,onHandleAdd:je,onHandleBedEdit:He,onHandleCheck:$e,onGetBedInfo:qe},null,8,["room-voList","floor-data","route-type","bed-select-data"])],4),i(" end "),K.value==="config"&&m.value.length>0?(y(),F("div",bl,[l("button",{theme:"primary",class:"bt bt-grey wt-60",onClick:Ue}," \u8FD4\u56DE "),l("button",{theme:"primary",class:q(["bt wt-60",M.value?"bt-forbid":""]),onClick:Oe}," \u4FDD\u5B58 ",2)])):i("v-if",!0),i(" \u697C\u5C42\u6DFB\u52A0\u3001\u7F16\u8F91 "),f(Qt,{ref_key:"floor",ref:h,visible:A.value,title:g.value,"min-num":D.value,data:a.value,"room-voList":v.value,"is-room-delete":b.value,onHandleDelete:Se,onHandleClose:le,onHandleAdd:ye,onHandleEdit:_e},null,8,["visible","title","min-num","data","room-voList","is-room-delete"]),i(" end "),i(" \u623F\u95F4\u6DFB\u52A0\u3001\u7F16\u8F91 "),f(ll,{ref_key:"room",ref:R,visible:S.value,title:g.value,"min-num":D.value,data:$.value,"room-type-data":j.value,onHandleClose:oe,onHandleAdd:Ce,onHandleEdit:Ae},null,8,["visible","title","min-num","data","room-type-data"]),i(" end "),i(" \u67E5\u770B\u623F\u95F4 "),f(il,{"dialog-visible":w.value,data:$.value,onHandleClose:Le},null,8,["dialog-visible","data"]),i(" end "),i(" \u5E8A\u4F4D\u6DFB\u52A0\u3001\u7F16\u8F91 "),f(ml,{ref_key:"bed",ref:P,visible:Z.value,title:g.value,"min-num":D.value,data:ie.value,onHandleClose:ae,onHandleAdd:De,onHandleEdit:ke},null,8,["visible","title","min-num","data"]),i(" end "),i(" \u6DFB\u52A0\u3001\u7F16\u8F91\u623F\u95F4 "),f(Ye,{visible:te.value,"delete-text":Q.value,onHandleClose:W,onHandleDelete:Ve},null,8,["visible","delete-text"]),i(" end ")]))}});var Cl=O(hl,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/pages/liveIn/bed/houseType/index.vue"]]);export{Cl as default};
|