PageSourceSearch

https://extranet.101hotels.com/build/5960.b95eced07f87c62e3b14.1789476845338.js

js 101hotels.com collected 2026-09-24 18:13:42 UTC 115,523 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5960],{33766:(t,e,s)=>{s.d(e,{Z:()=>l});var i=s(11592),a=s(12954),r=s(20629),n={name:"Form",components:{ValidationObserver:a._j},props:{submitOnEnter:{type:Boolean,default:!0}},computed:{...(0,r.rn)("modal",["shownModalsList"]),controlsFunctions(){return{hide:this.hideMiddleware,submit:this.submit}}},methods:{handleEnterPress(t){this.submitOnEnter&&(this.shownModalsList.length>0||"TEXTAREA"!==t.target.tagName&&(t.preventDefault(),this.submit()))},reset(){this.$refs.formObserver.reset()},submit:(0,i.Ds)((function(){this.$refs.formObserver.validateWithInfo().then((t=>{t.isValid?this.$emit("submit"):this.scrollToFirstError()}))}),300),setBackendErrors(t){if(!t||"object"!=typeof t)return;const e={};Object.values(t).forEach((t=>{e[t.field]=[t.message]})),this.$refs.formObserver.setErrors(e),this.scrollToFirstError()},scrollToFirstError(){this.$nextTick((()=>{const t=this.$refs.formObserver.refs;for(let e in t){const s=t[e];if(s.errors?.length){s.$el.scrollIntoView({block:"center",behavior:"smooth"});break}}}))}}},l=(0,s(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("ValidationObserver",{ref:"formObserver",attrs:{slim:""},scopedSlots:t._u([{key:"default",fn:function(s){let{invalid:i,valid:a,errors:r,untouched:n,touched:l,pending:o,pristine:c}=s;return[e("form",{staticClass:"form",on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleEnterPress.apply(null,arguments)}}},[t._t("default",null,{functions:t.controlsFunctions,errors:r,invalid:i,valid:a,untouched:n,touched:l,pending:o,pristine:c})],2)]}}],null,!0)})}),[],!1,null,null,null).exports},77363:(t,e,s)=>{s.d(e,{Z:()=>a});var i={name:"LogsTable",components:{},props:{formattedLogs:{type:Array,required:!0},formattedLogsHeaders:{type:Array,required:!0}}},a=(0,s(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"logs"},[t.mMD?e("div",{staticClass:"logs-table"},[e("div",{staticClass:"logs-table__header"},t._l(t.formattedLogsHeaders,(function(s,i){return e("div",{key:i,staticClass:"logs-table__header-cell"},[t._v("\n                "+t._s(s)+"\n            ")])})),0),t._v(" "),e("div",t._l(t.formattedLogs,(function(s,i){return e("div",{key:i,staticClass:"logs-table__row"},[e("div",{staticClass:"logs-table__cell"},[t._v("\n                    "+t._s(s.firstCell)+"\n                ")]),t._v(" "),e("div",{staticClass:"logs-table__cell"},[t._v("\n                    "+t._s(s.secondCell)+"\n                ")]),t._v(" "),e("div",{staticClass:"logs-table__cell"},[t._v("\n                    "+t._s(s.thirdCell)+"\n                ")]),t._v(" "),e("div",{staticClass:"logs-table__cell"},[e("span",[t._v(t._s(s.fourthCell))])])])})),0)]):e("div",{staticClass:"log-mobile"},t._l(t.formattedLogs,(function(s,i){return e("div",{key:i,staticClass:"log-mobile-item"},[e("div",{staticClass:"log-mobile-item__header"},[e("div",{staticClass:"d-flex justify-content-between"},[e("div",{staticClass:"log-mobile-item__second-cell"},[t._v("\n                        "+t._s(s.secondCell)+"\n                    ")]),t._v(" "),e("div",{staticClass:"log-mobile-item__first-cell"},[t._v("\n                        "+t._s(s.firstCell)+"\n                    ")])])]),t._v(" "),e("div",{staticClass:"log-mobile-item__third-cell"},[t._v("\n                "+t._s(s.thirdCell)+"\n            ")]),t._v(" "),e("div",{staticClass:"log-mobile-item__fourth-cell"},[t._v("\n                "+t._s(s.fourthCell)+"\n            ")])])})),0)])}),[],!1,null,"edacd910",null).exports},3220:(t,e,s)=>{s.d(e,{Z:()=>c});var i=s(43807),a=s(51100),r=s(7408),n=s(54305),l=s(74300),o={name:"EditGuest",components:{SelectGroupItemNew:r.Z,SwitchCheckboxText:l.Z,TextField:i.Z,SelectGroup:a.Z,DatePickerField:n.Z},props:{guest:{type:Object,default:null},index:{type:Number,default:null},inDate:{type:String,required:!0},getCurrentDate:{type:Number,required:!0},disableName:{type:Boolean,default:!1},disabledStateChange:{type:Boolean,default:!1}},data(){return{guestName:null,guestGo:!1,GuestNotGo:!1,emptyNameInput:!0,emptyGoInput:!0,empty
1DateInput:!0,residenceDate:[],changeDates:null,actualStay:{id:this.guest.id,name:this.guest.name,actual_stay:this.guest.actual_stay}}},computed:{getDisabledDates(){return 1===this.changeDates},showGuestStatus(){return this.getCurrentDate>0}},watch:{guestGo(t){t?(this.emptyDateInput=!1,this.actualStay.actual_stay=1):(this.emptyDateInput,this.actualStay.actual_stay=0),this.$emit("getActualStay",{actualStay:this.actualStay,index:this.index})},GuestNotGo(t){t?(this.emptyDateInput=!0,this.actualStay.actual_stay=0):(this.emptyDateInput,this.actualStay.actual_stay=1),this.$emit("getActualStay",{actualStay:this.actualStay,index:this.index})},guestName(t){t!==this.guest.name&&(this.emptyNameInput=""===t,this.actualStay.name=t,this.$emit("getActualStay",{actualStay:this.actualStay,index:this.index})),this.emptyNameInput=!1},residenceDate(t){0!==t.length&&(this.actualStay.in=t[0],this.actualStay.out=t[1],this.$emit("getActualStay",{actualStay:this.actualStay,index:this.index}))}},beforeMount(){this.guestName=this.guest.name,1===this.guest.edit_stay_allowed&&(0===this.guest.actual_stay?this.GuestNotGo=!0:this.guestGo=!0),""!==this.guest.in?(this.changeDates=1,this.residenceDate[0]=this.guest.in,this.residenceDate[1]=this.guest.out):this.changeDates},mounted(){this.$emit("getActualStay",{actualStay:this.actualStay,index:this.index})},methods:{toggleGo(t){t===this.GuestNotGo&&(this.GuestNotGo=!this.GuestNotGo)},toggleNotGo(t){t===this.guestGo&&(this.guestGo=!this.guestGo)}}},c=(0,s(51900).Z)(o,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"edit-guest"},[e("div",{staticClass:"edit-guest__index"},[t._v("\n        Гость №"+t._s(t.index)+"\n    ")]),t._v(" "),e("TextField",{staticClass:"edit-guest__field",attrs:{disabled:t.disableName,label:"ФИО гостя"},model:{value:t.guestName,callback:function(e){t.guestName=e},expression:"guestName"}}),t._v(" "),e("div",{staticClass:"edit-guest__controls"},[e("SwitchCheckboxText",{attrs:{value:!!t.changeDates,"true-value":1,"false-value":0,size:"medium",disabled:t.emptyDateInput||0===t.guest.edit_stay_allowed,name:"changeDates",title:"Даты были изменены"},on:{input:function(e){t.changeDates=Number(e)}}}),t._v(" "),e("SelectGroup",{attrs:{disabled:t.emptyNameInput||t.showGuestStatus||0===t.guest.edit_stay_allowed||t.disabledStateChange,"flex-wrap":!1,"flex-grow":!1}},[e("SelectGroupItemNew",{staticClass:"guest-reside__item",attrs:{disabled:t.emptyNameInput||t.showGuestStatus||0===t.guest.edit_stay_allowed||t.disabledStateChange,title:"Проживал","first-child":"",size:"m"},on:{input:t.toggleGo},model:{value:t.guestGo,callback:function(e){t.guestGo=e},expression:"guestGo"}}),t._v(" "),e("SelectGroupItemNew",{staticClass:"guest-reside__item",attrs:{disabled:t.emptyNameInput||t.showGuestStatus||0===t.guest.edit_stay_allowed||t.disabledStateChange,title:"Не проживал","last-child":"",size:"m"},on:{input:t.toggleNotGo},model:{value:t.GuestNotGo,callback:function(e){t.GuestNotGo=e},expression:"GuestNotGo"}})],1)],1),t._v(" "),e("DatePickerField",{directives:[{name:"show",rawName:"v-show",value:t.getDisabledDates,expression:"getDisabledDates"}],staticClass:"edit-guest__datepicker",class:{disable:t.emptyDateInput},attrs:{label:"Выберите даты","button-back":""},model:{value:t.residenceDate,callback:function(e){t.residenceDate=e},expression:"residenceDate"}})],1)}),[],!1,null,null,null).exports},51100:(t,e,s)=>{s.d(e,{Z:()=>a});var i={name:"SelectGroup",props:{gap:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},flexGrow:{type:Boolean,default:!0},flexWrap:{type:Boolean,default:!0}},data:()=>({class:"select-group"}),computed:{getClass(){return[this.class,{"select-group_gap":this.gap},{"select-group_disabled":this.disabled},{"flex-grow-1":this.flexGrow},{"select-group--flex-wrap":this.flexWrap}]}}},a=(0,s(51900).Z)(i,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"position-relative"},[e("div",{class:t.getClass},[t._t("default")],2)])}),[],!1,null,null,null).exports},7408:(t,e,s)=>{s.d(e,{Z:()=>n});var i=s(75365),a=s(59131),r={name:"SelectGroupItemNew",directives:{tooltip:i.ZP},components:{Badge:a.Z},props:{title:{type:String,default:""},htmlTitle:{type:String,default:""},value:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},color:{type:String,default:"green"},size:{type:String,default:"m",validator:t=>["s","m","l"].includes(t)},firstChild:{type:Boolean,default:!1},lastChild:{type:Boolean,default:!1},single:{type:Boolean,default:!1},isPartlyActive:{type:Boolean,default:!1},startIcon:{type:String,default:""},endIcon:{type:String,default:""},tooltip:{type:Object,default:()=>{}},badgeColor:{type:String,default:"red"},badgeTitle:{type:String,default:""},canDisable:{type:Boolean,default:!0},fullWidth:{type:Boolean,default:!0}},data(){return{localValue:this.value}},computed:{selectGroupItemClasses(){return{"select-group-item":!0,"select-group-item--active":this.localValue,"select-group-item--first-child":this.firstChild&&!this.single,"select-group-item--last-child":this.lastChild&&!this.single,"select-group-item--single":this.single&&!this.firstChild&&!this.lastChild,"select-group-item--active-partly":!this.localValue&&this.isPartlyActive,[`select-group-item--${this.size}`]:this.size,[`select-group-item--${this.color}`]:this.color,"select-group-item--disabled":this.disabled,"select-group-item--full-width":this.fullWidth}},useTitleTooltip(){return this.lMD||!this.tooltip?.content||!this.disabled},startIconPath(){return s(20116)(`./${this.startIcon}.svg`)},endIconPath(){return s(20116)(`./${this.endIcon}.svg`)},tooltipAssigned(){return Object.assign({placement:"top",content:"",arrow:!0,allowHTML:!0},this.tooltip)}},watch:{value(t){this.localValue=t,this.$emit("input",t)},localValue(t){this.$emit("input",t)}}
1,methods:{toggle(){this.disabled||(this.$emit("click",this.localValue),!this.canDisable&&this.localValue||(this.localValue=!this.localValue,this.isPartlyActive=!1))},out(){this.$emit("out")}}},n=(0,s(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"tooltip",rawName:"v-tooltip:[useTitleTooltip]",value:t.tooltipAssigned,expression:"tooltipAssigned",arg:t.useTitleTooltip}],class:t.selectGroupItemClasses,on:{click:t.toggle}},[t.startIcon?e("icon",{staticClass:"select-group-item__icon",attrs:{width:"20",height:"20",data:t.startIconPath}}):t._e(),t._v(" "),t._t("in",(function(){return[t.htmlTitle?e("span",{staticClass:"select-group-item__text",domProps:{innerHTML:t._s(t.htmlTitle)}}):t.title?e("span",{staticClass:"select-group-item__text"},[t._v(t._s(t.title))]):t._e()]})),t._v(" "),t.endIcon?e("icon",{staticClass:"select-group-item__icon",attrs:{width:"20",height:"20",data:t.endIconPath}}):t._e(),t._v(" "),t.badgeTitle?e("Badge",{attrs:{disabled:t.disabled,color:t.badgeColor,title:t.badgeTitle}}):t._e(),t._v(" "),t._t("out")],2)}),[],!1,null,"520ed9c2",null).exports},15960:(t,e,s)=>{s.r(e),s.d(e,{default:()=>Mt});var i=s(20629),a=s(59131),r=s(11592),n={name:"BillRow",components:{Badge:a.Z},props:{bill:{type:Object,required:!0}},computed:{badgeColor(){return 1===this.bill.valid?"green":"gray"},badgeTitle(){return 1===this.bill.valid?"действителен":"отменен"},badgeType(){return 1===this.bill.valid?"filled":"outlined"},billBadgeColor(){return 2===this.bill.type?"red":"gray"},billBadgeType(){return 2===this.bill.type?"filled":"outlined"},stateColor(){return{"noncash-table-item__status":!0,"noncash-table-item__status--red":0===this.bill.accept&&0===this.bill.reject,"noncash-table-item__status--green":1===this.bill.accept}},stateText(){let t="";return this.bill.valid&&(0===this.bill.accept&&0===this.bill.reject?t="Ожидает согласования":1===this.bill.accept&&(t="Перевод средств согласован")),1===this.bill.reject&&(t="Отменен объектом размещения"),0===this.bill.valid&&1===this.bill.accept&&(t="Был согласован объектом размещения"),t},vatText(){return this.bill.vat?`НДС ${this.bill.vat_percent}% ${this.bill.vat_sum} <span class="SegoeUI">₽</span>`:"БЕЗ НДС"},showDate(){return this.bill.accept||this.bill.reject},date(){let t="";return this.bill.accept?t=this.bill.accepted:this.bill.reject&&(t=this.bill.rejected),t},normalizePrice(){return(0,r.MM)(this.bill.sum)}}},l=s(51900),o=(0,l.Z)(n,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"noncash-table-item"},[e("div",{staticClass:"noncash-table-item__cell"},[e("span",[t._v("\n            "+t._s(t.bill.booking_id_ind)+"\n        ")]),t._v(" "),e("Badge",{attrs:{inline:!0,size:"s",title:t.badgeTitle,color:t.badgeColor,type:t.badgeType}}),t._v(" "),e("Badge",{attrs:{inline:!0,size:"s",title:t.bill.type_name,color:t.billBadgeColor,type:t.billBadgeType}})],1),t._v(" "),e("div",{staticClass:"noncash-table-item__cell"},[e("span",[t._v("\n            "+t._s(t.bill.seller.name)+"\n        ")]),t._v(" "),e("span",[t._v("\n            ИНН: "+t._s(t.bill.seller.inn)+" КПП: "+t._s(t.bill.seller.kpp)+"\n        ")]),t._v(" "),e("span",[t._v("\n            КПП: "+t._s(t.bill.seller.kpp)+"\n        ")]),t._v(" "),e("span",[t._v("\n            Расч.счет: "+t._s(t.bill.seller.account)+"\n        ")]),t._v(" "),e("span",[t._v("\n            Банк получателя: "+t._s(t.bill.seller.bank)+"\n        ")]),t._v(" "),e("span",[t._v("\n            БИК: "+t._s(t.bill.seller.bik)+"\n        ")]),t._v(" "),e("span",[t._v("\n            Корр.счет: "+t._s(t.bill.seller.correspondent_account)+"\n        ")])]),t._v(" "),e("div",{staticClass:"noncash-table-item__cell noncash-table-item__cell--end"},[e("span",{staticClass:"text-semi-bold text-right"},[t._v("\n            "+t._s(t.normalizePrice)+" ₽\n        ")]),t._v(" "),e("div",{staticClass:"noncash-table-item__cell__vat-info",domProps:{innerHTML:t._s(t.vatText)}})]),t._v(" "),e("div",{staticClass:"noncash-table-item__cell"},[t.stateText.length?e("div",{class:t.stateColor},[t._v("\n            "+t._s(t.stateText)+"\n        ")]):t._e(),t._v(" "),t.showDate?e("div",[t._v("\n            "+t._s(t.date)+"\
1n        ")]):t._e(),t._v(" "),t.bill.reject?e("div",[e("div",{staticClass:"text-semi-bold"},[t._v("\n                Причина:\n            ")]),t._v(" "),e("div",[t._v("\n                "+t._s(t.bill.reject_reason_description)+"\n            ")])]):t._e(),t._v(" "),t.bill.number.length?e("div",[e("div",[t._v("\n                Номер счета объекта размещения\n            ")]),t._v(" "),e("div",[t._v("\n                "+t._s(t.bill.number)+" от "+t._s(t.bill.date)+"\n            ")])]):t._e()])])}),[],!1,null,null,null).exports,c=s(6322),d={name:"Noncash",components:{ContentCard:c.Z,BillRow:o},computed:{...(0,i.rn)("reservationdetail",["bills"])}},v=(0,l.Z)(d,(function(){var t=this,e=t._self._c;return e("ContentCard",{staticClass:"noncash-table"},[e("div",{staticClass:"flex-table-wrapper"},[e("div",{staticClass:"flex-table noncash-table__wrapper"},[e("div",{staticClass:"noncash-table__title"},[e("div",[e("span",{staticClass:"noncash-table__header"},[t._v("Номер")])]),t._v(" "),e("div",[e("span",{staticClass:"noncash-table__header"},[t._v("Получатель")])]),t._v(" "),e("div",[e("span",{staticClass:"noncash-table__header"},[t._v("Сумма")])]),t._v(" "),e("div",[e("span",{staticClass:"noncash-table__header"},[t._v("Состояние")])])]),t._v(" "),t._l(t.bills,(function(t,s){return e("div",{key:s,staticClass:"flex-table__content w-100"},[e("BillRow",{attrs:{bill:t}})],1)}))],2)])])}),[],!1,null,null,null).exports,u=s(58944),_=s(88720),m={name:"HintCard",props:{color:{type:String,default:"gray",validator:t=>["green","gray","orange","red"].includes(t)},icon:{type:String,default:""},title:{type:String,default:""},bordered:{type:Boolean,default:!1}},computed:{getIcon(){return!!this.icon&&s(20116)(`./${this.icon}.svg`)},isIcon(){return this.icon&&!this.isMobile},isTitle(){return this.title||this.$slots.title},hintCardClass(){return{"hint-card":!0,"hint-card--bordered":this.bordered,[`hint-card--${this.color}`]:!0}},hintCardIconClass(){return{"hint-card__icon":!0,"hint-card__icon--title":this.isTitle}}}},h=(0,l.Z)(m,(function(){var t=this,e=t._self._c;return e("div",{class:t.hintCardClass},[t.isIcon?e("div",{class:t.hintCardIconClass},[e("icon",{attrs:{data:t.getIcon}})],1):t._e(),t._v(" "),e("div",{staticClass:"hint-card__wrapper"},[t.isTitle?e("div",{staticClass:"hint-card__title"},[t._t("title",(function(){return[t._v("\n                "+t._s(t.title)+"\n            ")]}))],2):t._e(),t._v(" "),t._t("default")],2)])}),[],!1,null,"05c07a71",null).exports,p={name:"ConfirmFeeModal",components:{Modal:u.Z,Button:_.Z,HintCard:h},props:{confirmFeeType:{type:String,default:""}},computed:{isCancelType(){return"cancel"===this.confirmFeeType},confirmFeeButtonText(){return this.isCancelType?"Подтвердить возврат":"Удержать оплату"},backButtonColor(){return this.isCancelType?"black":"green"},backButtonHierarchy(){return this.isCancelType?"tertiary":"primary"},confirmButtonColor(){return this.isCancelType?"green":"black"},confirmButtonHierarchy(){return this.isCancelType?"primary":"tertiary"},leftButtonProps(){return this.isCancelType?{color:this.backButtonColor,hierarchy:this.backButtonHierarchy,text:"Назад"}:{color:this.confirmButtonColor,hierarchy:this.confirmButtonHierarchy,text:this.confirmFeeButtonText}},rightButtonProps(){return this.isCancelType?{color:this.confirmButtonColor,hierarchy:this.confirmButtonHierarchy,text:this.confirmFeeButtonText}:{color:this.backButtonColor,hierarchy:this.backButtonHierarchy,text:"Назад"}}},methods:{onLeftAction(){this.isCancelType?this.hide():this.confirmFeeDecision()},onRightAction(){this.isCancelType?this.confirmFeeDecision():this.hide()},confirmFeeDecision(){this.$emit("confirmFeeDecision",this.actualStay),this.hide()},show(){this.$refs.modal.show()},hide(){this.$refs.modal.hide()}}},g=(0,l.Z)(p,(function(){var t=this,e=t._self._c;return e("Modal",{ref:"modal",attrs:{title:"Подтвердите действие","use-controls-column-layout":t.lMD},on:{submit:t.confirmFeeDecision},scopedSlots:t._u([{key:"default",fn:function(){return[e("div",{staticClass:"confirm-fee-modal"},["cancel"===t.confirmFeeType?[e("p",[t._v("Нажав на кнопку «Вернуть оплату», вы соглашаетесь со следующим:")]),t._v(" "),e("p",[e("ol",[e("li",[t._v("Будет произведен автоматический возврат денежных средств Гостю")]),t._v(" "),e("li",[t._v("Данное бронирование будет исключено из отчета Агента")])])]),t._v(" "),e("p",[t._v("\n                    Подтвердите, что вы согласны с возвратом оплаты Гостю\n                ")])]:[e("p",[t._v("Подтвердите, что вы ознакомлены с условиями удержания оплаты, принимаете на себя все риски и взимаете плату с Гостя в размере 1 суток.")]),t._v(" "),e("p",[t._v("При подтверждении удержания оплаты, необходимо отправить на наш электронный адрес [email protected] закрывающий документ (Акт).")]),t._v(" "),e("p",[t._v("Для подтверждения обоснованности удержания оплаты у вас могут быть запрошены дополнительные док
1ументы.")])],t._v(" "),e("HintCard",{attrs:{color:"orange",icon:"warning",bordered:""}},[t._v("\n                Данное действие отменить невозможно\n            ")])],2)]},proxy:!0},{key:"buttons",fn:function(){return[e("Button",t._b({on:{action:t.onLeftAction}},"Button",t.leftButtonProps,!1)),t._v(" "),e("Button",t._b({on:{action:t.onRightAction}},"Button",t.rightButtonProps,!1))]},proxy:!0}])})}),[],!1,null,"eb99cf2a",null).exports,C=s(16201),b=s(43807),f=s(54305),y=s(45853),x=s(14137),w=s(33766),S={name:"ActiveBill",components:{ContentCard:c.Z,Modal:u.Z,Button:_.Z,TextField:b.Z,SelectField:C.Z,DatePickerField:f.Z,Form:w.Z},props:{createDate:{type:String,required:!0}},data:()=>({step:0,number:"",date:[],reason:null,steps:[{disabled:!1},{disabled:!1},{disabled:!1}],bik:0,bank_rass_account:0}),computed:{...(0,i.rn)("reservationdetail",["bill","rejectReasons"]),...(0,i.rn)("auth",["serverTimeDate"]),...(0,i.rn)("contract",["contractProjects","contracts","companyParams","errors"]),...(0,i.rn)("hotel",["currentHotelId"]),activeContract(){return this.contracts.filter((t=>t.valid))},isReasonForm(){return null!==this.reason&&1==+this.reason},submitDisabled(){return 0===this.date.length&&""!==this.number||0!==this.date.length&&""===this.number||this.buttonDisabled},buttonDisabled(){return this.steps[this.step].disabled},rejectReasonsList(){let t=[],e=Object.keys(this.rejectReasons);for(let s=0;s<e.length;s+=1)t.push({id:e[s],label:this.rejectReasons[e[s]]});return t},minDate(){const t=(0,y.Z)(this.createDate,x.He.base,new Date(this.serverTimeDate)),e=new Date(t);return e.setDate(e.getDate()),e.setHours(0,0,0,0),e},normalSum(){return(0,r.MM)(this.bill.sum)},normalVat(){return this.bill.vat?(0,r.MM)(this.bill.vat_sum):""},defaultParams(){return{hotelId:this.currentHotelId}},countryParams(){return this.activeContract.length?this.companyParams[this.activeContract[0].country]:{}},bik_rules(){return this.countryParams.hasOwnProperty("bik")&&this.countryParams.bik.rules?this.countryParams.bik.rules:"required"},bank_rass_account_rules(){return this.countryParams.hasOwnProperty("bank_rass_account")&&this.countryParams.bank_rass_account.rules?this.countryParams.bank_rass_account.rules:"required"}},mounted(){Promise.all([this.contractList(this.defaultParams),this.fetchCompanyParams()]).then((()=>{this.bik=this.bill.seller.bik,this.bank_rass_account=this.bill.seller.account}))},methods:{...(0,i.nv)("reservationdetail",["getRejectReasons","acceptBill","rejectBill","acceptBill","rejectBill","getBills"]),...(0,i.nv)("contract",["updateContractor","contractList","fetchCompanyParams"]),...(0,i.nv)("counters",["clearCounters","collectCounters"]),submit(){this.steps[this.step].disabled=!0,this.acceptBill({reservation_id:this.bill.booking_id,bill_id:this.bill.id,data:{number:this.number,date:this.date.length?this.date[0]:""}}).then((()=>{this.getBills(this.bill.booking_id),this.clearCounters(),this.collectCounters(this.currentHotelId)}))},rejectWrapper(){1==+this.reason&&2===this.step?this.showConfirmReject():this.reject()},reject(){this.steps[this.step].disabled=!0,this.rejectBill({reservation_id:this.bill.booking_id,bill_id:this.bill.id,data:{reason:this.reason}}).then((()=>{this.getBills(this.bill.booking_id),this.clearCounters(),this.collectCounters(this.currentHotelId)}))},gotoStep(t){this.steps[this.step].disabled=!0,2===t&&0===Object.keys(this.rejectReasons).length?this.getRejectReasons().then((()=>{this.step=t,this.steps[this.step].disabled=!1})):(this.step=t,this.steps[this.step].disabled=!1)},confirmRejectDecision(){this.hideConfirmReject(),this.updateContractor({hotelId:this.currentHotelId,companyId:this.activeContract[0].company.id,c
1ontractId:this.activeContract[0].id,data:{bik:this.bik,bank_rass_account:this.bank_rass_account}}).then((()=>{null===this.errors&&this.reject()}))},showConfirmReject(){this.$refs["confirm-modal"].show()},hideConfirmReject(){this.$refs["confirm-modal"].hide()}}},D=(0,l.Z)(S,(function(){var t=this,e=t._self._c;return e("ContentCard",[e("div",{staticClass:"active-bill"},[e("div",{staticClass:"active-bill__title"},[t._v("\n            Подтвердите реквизиты перевода по брони №"+t._s(t.bill.booking_id)+" ("+t._s(t.bill.type_name)+")\n        ")]),t._v(" "),e("div",{staticClass:"active-bill__sum"},[e("div",{staticClass:"active-bill__sum-wrapper"},[e("div",{staticClass:"active-bill__sum-title"},[t._v("\n                    Сумма\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__sum-value"},[t._v("\n                    "+t._s(t.normalSum)+" ₽\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__sum-wrapper"},[e("div",{staticClass:"active-bill__sum-title"},[t._v("\n                    НДС\n                    "),t.bill.vat?[t._v("\n                        "+t._s(t.bill.vat_percent)+"%\n                    ")]:t._e()],2),t._v(" "),e("div",{staticClass:"active-bill__sum-value"},[t.bill.vat?[t._v("\n                        "+t._s(t.normalVat)+" ₽\n                    ")]:[t._v("\n                        -\n                    ")]],2)])]),t._v(" "),e("div",{staticClass:"active-bill__items"},[e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    Получатель\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.name)+"\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    ИНН\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.inn)+"\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    КПП\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.kpp)+"\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    Банк получателя\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.bank)+"\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    БИК\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.bik)+"\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    Расч.счет\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.account)+"\n                ")])]),t._v(" "),e("div",{staticClass:"active-bill__item"},[e("div",{staticClass:"active-bill__item-title"},[t._v("\n                    Корр. счет\n                ")]),t._v(" "),e("div",{staticClass:"active-bill__item-value"},[t._v("\n                    "+t._s(t.bill.seller.correspondent_account)+"\n                ")])])]),t._v(" "),0===t.step?e("div",{staticClass:"active-bill__button"},[e("Button",{attrs:{disabled:t.buttonDisabled,color:"red",text:"Не подтверждаю"},on:{action:function(e){return t.gotoStep(2)}}}),t._v(" "),e("Button",{attrs:{disabled:t.buttonDisabled,text:"Подтверждаю"},on:{action:function(e){return t.gotoStep(1)}}})],1):t._e(),t._v(" "),[1,2].includes(t.step)?e("div",{staticClass:"active-bill-form"},[1===t.step?e("Form",{staticClass:"active-bill-form__positive",on:{submit:t.submit}},[e("div",{staticClass:"active-bill-form__fields active-bill-form__fields--row"},[e("TextField",{attrs:{label:"Номер счета",type:"text","without-arrows":!0},model:{value:t.number,callback:function(e){t.number=e},expression:"number"}}),t._v(" "),e("DatePickerField",{attrs:{"min-enabled":!0,"show-untouched":!1,"show-period-buttons":!1,min:t.minDate,"one-day":!0,placeholder:"Дата счета"},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}})],1),t._v(" "),e("div",{staticClass:"active-bill-form__buttons"},[e("Button",{staticClass:"active-bill-form__button",attrs:{disabled:t.buttonDisabled,color:"black",hierarchy:"tertiary",text:"Отмена"},on:{action:function(e){return t.gotoStep(0)}}}),t._v(" "),e("Button",{staticClass:"active-bill-form__button active-bill-form__button--long",attrs:{disabled:t.submitDisabled,text:"Подтвердить"},on:{action:t.submit}}
1)],1)]):t._e(),t._v(" "),2===t.step?e("Form",{ref:"observer",staticClass:"active-bill-form__negative",on:{submit:t.rejectWrapper},scopedSlots:t._u([{key:"default",fn:function(s){let{functions:i}=s;return[e("div",{staticClass:"active-bill-form__fields"},[e("SelectField",{attrs:{outlined:"",options:t.rejectReasonsList,"option-label":"label","option-value":"id",searchable:!1,rules:"required",label:"Выберите причину несогласия с платежом"},model:{value:t.reason,callback:function(e){t.reason=e},expression:"reason"}}),t._v(" "),t.isReasonForm?e("div",{staticClass:"active-bill-form__fields-wrapper"},[e("TextField",{attrs:{label:"Новый расчетный счет",rules:t.bank_rass_account_rules},model:{value:t.bank_rass_account,callback:function(e){t.bank_rass_account=e},expression:"bank_rass_account"}}),t._v(" "),e("TextField",{attrs:{type:"",rules:t.bik_rules,label:"Новый БИК"},model:{value:t.bik,callback:function(e){t.bik=e},expression:"bik"}})],1):t._e()],1),t._v(" "),e("div",{staticClass:"active-bill-form__buttons"},[e("Button",{staticClass:"active-bill-form__button",attrs:{disabled:t.buttonDisabled,color:"black",hierarchy:"tertiary",text:"Отмена"},on:{action:function(e){return t.gotoStep(0)}}}),t._v(" "),e("Button",{staticClass:"active-bill-form__button active-bill-form__button--long",attrs:{text:"Сохранить"},on:{action:i.submit}})],1)]}}],null,!1,51050972)}):t._e()],1):t._e()]),t._v(" "),e("Modal",{ref:"confirm-modal",attrs:{title:"Подтвердите действие"},on:{submit:t.confirmRejectDecision},scopedSlots:t._u([{key:"default",fn:function(){return[e("p",[t._v("Подтвердите сохранение с изменением реквизитов")])]},proxy:!0},{key:"buttons",fn:function(s){let{functions:i}=s;return[e("Button",{attrs:{text:"Назад",color:"black",hierarchy:"tertiary"},on:{action:i.hide}}),t._v(" "),e("Button",{attrs:{text:"Подтверждаю"},on:{action:i.submit}})]}}])})],1)}),[],!1,null,"34da157b",null).exports,R=s(75365),k=s(23855),T=s(77349),I=s(49546),M=s(21593),B=s(64560),N={name:"EditSumPeriod",components:{ModalBottom:B.Z,TextField:b.Z,Button:_.Z,ContentCard:c.Z,DatePickerField:f.Z,Form:w.Z},directives:{tooltip:R.ZP},data:()=>({sumFact:"",sumPeriod:[],sumComment:"",valueChangedByMounted:!0,text:"Значение нельзя установить меньше стоимости первых суток проживания."}),computed:{...(0,i.rn)("reservationdetail",["reservationActualStay","reservation"]),getReservationActualStay(){return this.reservationActualStay},valueChanged(){let t=this.sumPeriod,e=this.getDateFromState();return!(Number.parseFloat(this.sumFact)===Number.parseFloat(this.getReservationActualStay.sum)&&t.every((t=>e.includes(t))))},isTooltipDisabled(){return this.lMD},lastEditDay(){const t=(0,k.Z)(this.reservation.out),e=(0,T.Z)(t,4);return(0,I.Z)(e,"d.MM.y")},sumRules(){return`required|min_value:${this.reservation.min_sum_defacto}`},minActualCheckInDate(){return(0,k.Z)(this.reservation.in)},maxActualCheckOutDate(){const t=(0,k.Z)(this.reservation.in);return(0,M.Z)(t,1)}},mounted(){Promise.all([this.getActualStay(this.$route.params.reservationId)]).then((()=>{this.$emit("loaded"),this.sumFact=0===this.getReservationActualStay.sum?"":this.getReservationActualStay.sum,this.sumPeriod=this.getDateFromState()}))},methods:{...(0,i.nv)("reservationdetail",["getActualStay","editActualStay"]),openTooltipModal(){this.isTooltipDisabled&&this.$refs["tooltip-mobi-modal"].show()},disableChoice(){this.sumComment="",this.sumFact=this.getReservationActualStay.sum,this.sumPeriod=this.getDateFromState()},saveActualStay(){2!==this.sumPeriod.length&&(this.sumPeriod=this.getDateFromState());let t={sum:this.sumFact,in:this.sumPeriod[0],out:this.sumPeriod[1],comment:this.sumComment};this.editActualStay(t).then((()=>{this.$emit("submit")}))},getDateFromState(){if(this.getReservationActualStay){if(this.getReservationActualStay.in){let t={year:"numeric",month:"numeric",day:"numeric"};return[10===this.getReservationActualStay.in.length?this.getReservationActualStay.in:new Date(this.getReservationActualStay.in).toLocaleDateString("ru-RU",t),10===this.getReservationActualStay.out.length?this.getReservationActualStay.out:new Date(this.getReservationActualStay.out).toLocaleDateString("ru-RU",t)]}{let t={year:"numeric",month:"numeric",day:"numeric"};return[new Date(this.reservation.in).toLocaleDateString("ru-RU",t),new Date(this.reservation.out).toLocaleDateString("ru-RU",t)]}}},datepickerCancel(){this.valueChangedByMounted=!1},datepickerConfirm(t){this.valueChangedByMounted=!1}}},A=(0,l.Z)(N,(function(){var t=this,e=t._self._c;return e("Form",{ref:"observer",on:{submit:t.saveActualStay},scopedSlots:t._u([{key:"default",fn:function(i){let{functions:a}=i;return[e("ContentCard",{attrs:{"use-card-margin":!1}},[e("div",{staticClass:"edit-sum-period"},[e("div",{staticClass:"edit-sum-period__title"},[t._v("\n                Фактическое проживание\n            ")]),t._v(" "),e("div",{staticClass:"edit-sum-period__desc"},[e("div",{staticClass:"edit-sum-period__desc-title"},[t._v("\n                    Вы можете отредактировать сумму и сроки пребывания до "+t._s(t.reservation.editable_till)+"\n                ")]),t._v(" "),e("div",{staticClass:"edit-sum-period__desc-subtitle"},[t._v("\n                    Фактическая сумма не может быть менее "+t._s(t.reservation.min_sum_defacto)+" ₽\n                    "),e("icon",{directives:[{name:"tooltip",rawName:"v-tooltip:[isTooltipDisabled]",value:{placement:"top",content:t.text},expression:"{placement: 'top', content: text}",arg:t.isTooltipDisabled}],attrs:{data:s(56369)},on:{click:t.openTooltipModal}})],1)]),t._v(" "),e("div",{staticClass:"edit-sum-period__form"},[e("div",{staticClass:"edit-sum-period__fields"},[e("TextField",{staticClass:"w-100",attrs:{rules:t.sumRules,type:"double","
1without-arrows":"",label:"Фактическая сумма"},model:{value:t.sumFact,callback:function(e){t.sumFact=e},expression:"sumFact"}}),t._v(" "),e("DatePickerField",{attrs:{"min-enabled":!0,min:t.minActualCheckInDate,"show-untouched":!1,"max-enabled":!0,max:t.maxActualCheckOutDate,"min-range-size":1,"show-period-buttons":!1,"can-clear-dates":!1,"popup-placement":"right",label:"sum-period",rules:"required"},on:{cancel:t.datepickerCancel,confirm:t.datepickerConfirm},model:{value:t.sumPeriod,callback:function(e){t.sumPeriod=e},expression:"sumPeriod"}}),t._v(" "),e("TextField",{directives:[{name:"show",rawName:"v-show",value:t.valueChanged,expression:"valueChanged"}],staticClass:"w-100",attrs:{rules:"required|min:4|has_word_with_four_letters",label:"Причина изменений"},model:{value:t.sumComment,callback:function(e){t.sumComment=e},expression:"sumComment"}})],1)]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.valueChanged,expression:"valueChanged"}],staticClass:"edit-sum-period__btns"},[e("Button",{staticClass:"edit-sum-period__btn-cancel",attrs:{color:"black",hierarchy:"tertiary",text:"Отмена"},on:{action:t.disableChoice}}),t._v(" "),e("Button",{staticClass:"edit-sum-period__btn-save",attrs:{text:"Сохранить"},on:{action:a.submit}})],1)]),t._v(" "),e("ModalBottom",{ref:"tooltip-mobi-modal",attrs:{title:"Фактическая сумма"}},[e("div",{staticClass:"help-modal__content"},[t._v("\n                "+t._s(t.text)+"\n            ")])])],1)]}}])})}),[],!1,null,null,null).exports,P=s(48122),F=s(93161),Z={name:"EditReservationStatus",components:{HintCard:h,EditReservationStatusNew:P.Z,Button:_.Z},mixins:[F.Z],methods:{setStatus(t){this.$gtag.event(this.isNonCash?"cashless_payment_invoice":"list_bookings_invoice",{event_category:"detailed booking page",event_label:this.GuestNotGo?"guest_not_stop":"guest_stopped"}),this.editReservationStatus(t).then((()=>{this.fetchReservation(this.reservation.id).then((()=>{0===this.reservation.bill_accept_required||this.getBill(this.reservation.id),1!==this.reservation.noncash&&0===this.reservation.noncash_sum||this.getBills(this.reservation.id)})),this.getStatusHistory(this.reservation.id)})),this.showNextModal=!1}}},G=(0,l.Z)(Z,(function(){var t=this,e=t._self._c;return e("HintCard",{attrs:{color:"green",icon:"warning",bordered:""}},[e("div",{staticClass:"edit-reservation-status"},[e("div",{staticClass:"edit-reservation-status__content"},[e("div",{staticClass:"edit-reservation-status__title"},[t._v("\n                Укажите заезд или незаезд гостя\n            ")]),t._v(" "),e("div",{staticClass:"edit-reservation-status__text"},[0===t.getCurrentDate?[t._v("\n                    Сегодня день заезда —  "+t._s(t.inDate)+". Обновите информацию о размещении гостя\n                ")]:[t._v('\n                    Вы можете изменить статус на "Гость заехал" в течение планируемого срока пребывания и 3-х дней после.\n                ')]],2)]),t._v(" "),e("div",{staticClass:"edit-reservation-status__btns"},[e("Button",{attrs:{color:"red",text:"Гость не заехал"},on:{action:t.notGo}}),t._v(" "),e("Button",{attrs:{text:"Гость заехал"},on:{action:t.go}})],1)]),t._v(" "),e("EditReservationStatusNew",{ref:"EditReservationStatusNew",attrs:{reservation:t.reservation,"get-current-date":t.getCurrentDate,show:t.showNextModal,"guest-go":t.guestGo},on:{hideModal:t.hideNextModal,setstatus:t.setStatus}}
1)],1)}),[],!1,null,"0484e0fc",null).exports,L={name:"EditNumberModalForm",components:{Modal:u.Z,TextField:b.Z},data:()=>({reservationNum:null}),computed:{...(0,i.rn)("reservationdetail",["reservation"]),labelInput(){return this.isMobile?"Номер бронирования в объекте":"Номер бронирования в объекте размещения"}},watch:{reservation(t){this.reservationNum=t.partner_number}},mounted(){this.reservationNum=this.reservation.partner_number},methods:{submit(){let t={in_time:this.reservation.in_time,out_time:this.reservation.out_time,partner_number:this.reservationNum};this.$emit("submit",t),this.hide()},hideHandler(){this.reservationNum=this.reservation.partner_number},show(){this.$refs.modal.show()},hide(){this.$refs.modal.hide()}}},E=(0,l.Z)(L,(function(){var t=this,e=t._self._c;return e("Modal",{ref:"modal",attrs:{title:"Внутренний номер бронирования"},on:{submit:t.submit,hide:t.hideHandler}},[e("TextField",{attrs:{rules:"required",label:t.labelInput},model:{value:t.reservationNum,callback:function(e){t.reservationNum=e},expression:"reservationNum"}})],1)}),[],!1,null,null,null).exports,$={name:"PrintMain",components:{},computed:{...(0,i.rn)("reservationdetail",["reservation"]),...(0,i.rn)("hotel",["hotel","shortHotels"]),getRooms(){return this.reservation.rooms},getReservationName(){return this.reservation.state_name},hotelName(){let t=this.shortHotels.filter((t=>t.id===this.reservation.hotel_id));return t.length?t[0].name:""}},methods:{getReservationDate:t=>new Date(t).toLocaleDateString("ru-RU",{year:"numeric",month:"numeric",day:"numeric"})}},j=(0,l.Z)($,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"mt-50 print"},[e("h3",{staticClass:"title-3 text-left text-grey-1 ml-10"},[t._v("\n        Бронирование № "+t._s(t.reservation.id)+"\n    ")]),t._v(" "),e("div",{staticClass:"text-small text-regular text-left ml-10"},[t._v("\n        Создано:  "+t._s(t.reservation.order_date)+", "+t._s(t.reservation.order_time)+" MSK\n    ")]),t._v(" "),e("div",{staticClass:"print-item-width print-details-item mt-15"},[t.hotelName.length?e("div",{staticClass:"row mt-10 mx-0"},[e("div",{staticClass:"col-12 text-left pt-5 pb-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Объект размещения")]),t._v(" "),e("span",{staticClass:"text-small text-regular text-grey-5 lh-22 pt-5"},[t._v("\n                        "+t._s(t.hotelName)+"\n                    ")])])])]):t._e(),t._v(" "),e("div",{staticClass:"row mt-10 mx-0"},[e("div",{staticClass:"col-6 text-left pt-5 pb-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Даты проживания")]),t._v(" "),e("span",{staticClass:"text-small text-regular text-grey-5 lh-22 pt-5"},[t._v("\n                        "+t._s(t.getReservationDate(t.reservation.in))+" – "+t._s(t.getReservationDate(t.reservation.out))+"\n                    ")])])])]),t._v(" "),e("div",{staticClass:"row mt-10 mx-0"},[e("div",{staticClass:"col-6 text-left pt-5 pb-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Контактное лицо")]),t._v(" "),e("span",{staticClass:"text-small text-regular text-grey-5 lh-22 pt-5"},[t._v("\n                        "+t._s(t.reservation.contact_name)+"\n                    ")])])]),t._v(" "),e("div",{staticClass:"col-6 text-left pt-5 pb-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Телефон")]),t._v(" "),t.reservation.contact_phone?e("span",{staticClass:"text-small text-regular text-grey-5 lh-22 pt-5"},[t._v("\n                        "+t._s(t.reservation.contact_phone)+"\n                    ")]):e("span",{staticClass:"main__banner text-left pt-5 text-small text-regular text-grey-4 lh-1"},[t._v("\n                        Клиент не оставил телефона\n                    ")])])])]),t._v(" "),e("div",{staticClass:"row mt-10 mx-0 mb-15"},[e("div",{staticClass:"col-12 text-left pt-5 pb-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Пожелания")]),t._v(" "),t.reservation.description?e("span",{staticClass:"text-small text-regular text-grey-5 lh-16 pt-5"},[t._v("\n                        "+t._s(t.reservation.description)+"\n                    ")]):e("span",{staticClass:"text-small text-regular text-grey-5 lh-16 pt-5 allow-selection"},[t._v("\n                        Клиент не оставил особых пожеланий\n                    ")])])])])])])}),[],!1,null,"b3bd8f40",null).exports,H={name:"PrintRoomList",components:{},props:{room:{type:Object,required:!0},roomIndex:{type:Number,required:!0},placementId:{type:[String,Number],default:0},reservationGuests:{type:Array,default:()=>[]}},data:()=>({totalSum:0}
1),computed:{...(0,i.rn)("reservationdetail",["reservation","reservationCost"]),getTariff(){return this.room&&this.room.hasOwnProperty("rate")?this.room.rate:null},getExtraCapacity(){let t=0;return this.room.capacity<this.roomGuest.length&&(t=this.roomGuest.length-this.room.capacity),t},roomGuest(){let t=[];for(let e=0;e<this.reservationGuests.length;e++)this.placementId===this.reservationGuests[0].placement_id&&(t=this.reservationGuests[0].guests);return t}},mounted(){this.getTotalSum()},methods:{getTotalSum(){let t=this.room.periods.reduce(((t,e)=>t+e.sum),0),e=0;this.room.extras.hasOwnProperty(this.roomIndex)&&(e=this.room.extras[this.roomIndex].reduce(((t,e)=>t+e.price),0));let s=t+e;this.totalSum=s,this.$emit("getSum",s)}}},z=(0,l.Z)(H,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"Room-collapse-print print-details-item_grey mt-10"},[e("div",{staticClass:"Room-collapse-print__header Room-collapse-print__header_open Room-collapse-print__header_print position-relative"},[e("div",{staticClass:"row"},[e("div",{staticClass:"col-6 text-left"},[e("div",{staticClass:"pt-5 pb-15 pl-10"},[e("h4",{staticClass:"title-4 text-grey-1"},[t._v("\n                        НОМЕР: "+t._s(t.room.room_full_name)+"\n                    ")]),t._v(" "),null!==t.getTariff?e("span",{staticClass:"text-uppercase text-small text-regular text-grey-5 pt-10"},[e("span",{staticClass:"text-semi-bold"},[t._v("Тариф: ")]),t._v("\n                        "+t._s(t.getTariff.name)+"\n                    ")]):t._e(),t._v(" "),e("br"),t._v(" "),e("span",{staticClass:"text-uppercase text-small text-regular text-grey-5 pt-10"},[e("span",{staticClass:"text-semi-bold"},[t._v("Предоплата: ")]),t._v("\n                        "+t._s(t.room.prepayment_description)+"\n                    ")]),t._v(" "),e("br"),t._v(" "),e("span",{staticClass:"text-uppercase text-small text-regular text-grey-5 pt-10"},[t._v("\n                        "+t._s(t.room.nonrefundable_description)+"\n                    ")]),t._v(" "),e("br"),t._v(" "),e("span",{staticClass:"text-uppercase text-small text-regular text-grey-5 pt-10"},[e("span",{staticClass:"text-semi-bold"},[t._v("Правила отмены: ")]),t._v("\n                        "+t._s(t.room.cancellation_fee_description)+"\n                    ")])]),t._v(" "),e("div",{staticClass:"pt-5 pb-15 pl-10"},[e("span",{staticClass:"text-uppercase text-small text-regular text-grey-5 pt-10"},[e("span",{staticClass:"text-semi-bold"},[t._v("Тип питания: ")]),t._v("\n                        "+t._s(t.room.meal_type_name)+"\n                    ")])])]),t._v(" "),e("div",{staticClass:"col-3"},[t.room.capacity>3?[e("icon",{staticClass:"room-guests__icon",attrs:{data:s(18395),fill:!0,color:"#5E5E78"}}),t._v(" "),e("span",{staticClass:"text-regular lh-16 ls-28 text-size-8 text-grey-2"},[t._v(t._s(t.room.capacity))])]:t._l(t.room.capacity,(function(t){return e("icon",{key:t,staticClass:"room-guests__icon",attrs:{data:s(18395),fill:!0,color:"#5E5E78"}})})),t._v(" "),t.getExtraCapacity>0?[e("span",{staticClass:"room-guests__num"},[t._v("+")]),t._v(" "),t._l(t.getExtraCapacity,(function(t){return e("icon",{key:t,staticClass:"room-guests__icon",attrs:{data:s(18395),fill:!0,color:"#5E5E78"}})}))]:t._e()],2),t._v(" "),e("div",{staticClass:"col-3"},[e("div",{staticClass:"text-left pt-5 pb-15 pr-10"},[e("span",{staticClass:"text-regular text-uppercase lh-16 ls-28 text-size-8 text-grey-2"},[t._v("Итого за номер:")]),t._v(" "),e("h4",{staticClass:"title-4 text-grey-1"},[t._v("\n                        "+t._s(t.totalSum)+" "),e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])])])]),t._v(" "),e("div",{staticClass:"Room-collapse-print__content"},[t._l(t.room.periods,(function(s){return e("div",{key:s.id,staticClass:"Room-collapse-print__detail Room-collapse-print__detail_print d-flex justify-content-between text-grey-2"},[e("div",{staticClass:"Room-collapse-print__period Room-collapse-print__period_print text-size-12 text-left"},[t._v("\n                "+t._s(s.start)+" - "+t._s(s.end)+"\n            ")]),t._v(" "),e("div",{staticClass:"Room-collapse-print__price d-flex"},[e("div",{staticClass:"Room-collapse-print__days text-regular text-size-12 text-center w-80"},[t._v("\n                    "+t._s(s.days)+" суток\n                ")]),t._v(" "),e("div",{staticClass:"Room-collapse-print__price-day d-flex flex-column justify-content-center text-size-12 w-105"},[e("div",{staticClass:"text-uppercase title-5 text-size-8"},[t._v("\n                        За сутки:\n                    ")]),t._v(" "),e("div",{},[e("span",[t._v(t._s(s.price)+" ")]),e("span",{staticClass:"text-regular"},[e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])]),t._v(" "),e("div",{staticClass:"Room-collapse-print__price-period d-flex flex-column justify-content-center text-size-12 w-105"},[e("div",{staticClass:"text-uppercase title-5 text-size-8"},[t._v("\n                        За период:\n                    ")]),t._v(" "),e("div",{},[e("span",[t._v(t._s(s.sum)+" ")]),e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])])])})),t._v(" "),t._l(t.room.extras[t.roomIndex],(function(s,i){return e("div",{key:i,staticClass:"Room-collapse-print__detail Room-collapse-print__detail_print d-flex justify-content-between text-grey-2"},[e("div",{staticClass:"Room-collapse-print__period text-size-12"},[t._v("\n                + "+t._s(s.name)+"\n            ")]),t._v(" "),e("div",{staticClass:"Room-collapse-print__price-period d-flex align-items-center text-size-12 w-105 pr-0"},[0===s.price?e("span",{staticClass:"text-grey-4"},[t._v("БЕСПЛАТНО")]):e("span",[t._v(t._s(s.price)+" "),e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])])}))],2)])}),[],!1,null,null,null).exports,q={name:"PrintAdditionServices",props:{add
1ons:{type:Array,required:!0},sum:{type:Number,required:!0}},computed:{...(0,i.rn)("reservationdetail",["reservation"]),getFullPrice(){return(0,r.MM)(this.sum)}},methods:{normalize:t=>(0,r.MM)(t),getAddonName:t=>`${t.name}${t.description.length?" ("+t.description+")":""}`}},O={name:"PrintRooms",components:{PrintRoomList:z,PrintAdditionServices:(0,l.Z)(q,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"Addition-collapse-print print-details-item_grey mt-10"},[e("div",{staticClass:"Addition-collapse-print__header Addition-collapse-print__header_open Addition-collapse-print__header_print position-relative"},[e("div",{staticClass:"row"},[t._m(0),t._v(" "),e("div",{staticClass:"col-3"},[e("div",{staticClass:"text-left pt-5 pb-15 pr-10"},[e("span",{staticClass:"text-regular text-uppercase lh-16 ls-28 text-size-8 text-grey-2"},[t._v("ИТОГО ЗА УСЛУГИ:")]),t._v(" "),e("h4",{staticClass:"title-4 text-grey-1"},[t._v("\n                        "+t._s(t.getFullPrice)+" "),e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])])])]),t._v(" "),e("div",{staticClass:"Addition-collapse-print__content"},t._l(t.addons,(function(s){return e("div",{key:s.id,staticClass:"Addition-collapse-print__detail Addition-collapse-print__detail_print d-flex justify-content-between text-grey-2"},[e("div",{staticClass:"Addition-collapse-print__period Addition-collapse-print__period_print text-size-12 text-left"},[t._v("\n                "+t._s(s.name)+"\n                "),s.description.length?e("span",{staticClass:"fw-normal"},[t._v("\n                    ("+t._s(s.description)+")\n                ")]):t._e()]),t._v(" "),e("div",{staticClass:"Addition-collapse-print__price d-flex"},[e("div",{staticClass:"Addition-collapse-print__days text-regular text-size-12 text-center w-80"},[t._v("\n                    "+t._s(s.qty)+" "+t._s(s.unit_short)+"\n                ")]),t._v(" "),e("div",{staticClass:"Addition-collapse-print__price-day d-flex flex-column justify-content-center text-size-12 w-105"},[e("div",{staticClass:"text-uppercase title-5 text-size-8"},[t._v("\n                        За "+t._s(s.unit)+":\n                    ")]),t._v(" "),e("div",{},[e("span",[t._v(t._s(t.normalize(s.price))+" ")]),e("span",{staticClass:"text-regular"},[e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])]),t._v(" "),e("div",{staticClass:"Addition-collapse-print__price-period d-flex flex-column justify-content-center text-size-12 w-105"},[e("div",{staticClass:"text-uppercase title-5 text-size-8"},[t._v("\n                        Сумма:\n                    ")]),t._v(" "),e("div",{},[e("span",[t._v(t._s(t.normalize(s.sum))+" ")]),e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])])])])})),0)])}),[function(){var t=this._self._c;return t("div",{staticClass:"col-9 text-left"},[t("div",{staticClass:"pt-5 pb-15 pl-10"},[t("h4",{staticClass:"title-4 text-grey-1 text-uppercase"},[this._v("\n                        Дополнительные услуги\n                    ")])])])}],!1,null,null,null).exports},props:{reservationCost:{type:Object,required:!0}},data:()=>({totalSum:0}),computed:{...(0,i.rn)("reservationdetail",["reservationGuests","reservationTotalSum"]),getPlacements(){return this.reservationCost.placements}},mounted(){this.setReservationTotalSum(this.totalSum)},methods:{...(0,i.nv)("reservationdetail",["setReservationTotalSum"]),getTotalSum(t){this.totalSum+=t}}},U=(0,l.Z)(O,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"mt-20"},[e("h3",{staticClass:"title-3 text-left text-grey-1 ml-10"},[t._v("\n        Номера и услуги\n    ")]),t._v(" "),e("div",{staticClass:"print-item-width mt-15"},t._l(t.getPlacements,(function(s,i){return e("div",{key:i},t._l(s.quantity,(function(a){return e("PrintRoomList",{key:a,attrs:{"room-index":a,room:s,"placement-id":i,"reservation-guests":t.reservationGuests},on:{getSum:t.getTotalSum}})})),1)})),0),t._v(" "),t.reservationCost.addons_sum>0?e("div",{staticClass:"print-item-width mt-30"},[e("PrintAdditionServices",{attrs:{addons:t.reservationCost.addons,sum:t.reservationCost.addons_sum}})],1):t._e()])}),[],!1,null,null,null).exports,W={name:"PrintGuestsList",components:{},computed:{...(0,i.rn)("reservationdetail",["reservation"]),getRooms(){return this.reservation.rooms}},methods:{}},V=(0,l.Z)(W,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"print-item-width print-details-item mt-15 pb-20"},[t._m(0),t._v(" "),t._l(t.getRooms,(function(s,i){return e("div",{key:i},t._l(s.guests,(function(i,a){return e("div",{directives:[{name:"show",rawName:"v-show",value:i.name,expression:"guest.
1name"}],key:a},[e("div",{staticClass:"row mx-0"},[e("div",{staticClass:"col-6 text-left"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-small text-regular text-grey-5 pt-5"},[t._v("\n                            "+t._s(i.name)+"\n                        ")])])]),t._v(" "),e("div",{staticClass:"col-6 text-left"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-small text-regular text-grey-5 pt-5"},[t._v("\n                            "+t._s(s.name)+"\n                        ")])])])])])})),0)}))],2)}),[function(){var t=this,e=t._self._c;return e("div",{staticClass:"row mt-10 mx-0"},[e("div",{staticClass:"col-6 text-left pt-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Гости")])])]),t._v(" "),e("div",{staticClass:"col-6 text-left pt-5"},[e("div",{staticClass:"pl-5 pr-5 d-flex flex-column"},[e("span",{staticClass:"text-semi-bold text-uppercase text-grey-4 lh-16 ls-28 text-size-8"},[t._v("Номер")])])])])}],!1,null,null,null).exports,K={name:"PrintTotal",components:{},props:{reservationCost:{type:Object,required:!0}},computed:{...(0,i.rn)("reservationdetail",["reservation","reservationTotalSum"]),getPayForHotel(){return this.reservationCost.sum-this.reservationCost.payment_amount},getTotalComission(){return this.reservationCost.sums.reduce(((t,e)=>t+e.sum),0)}}},Q={name:"PrintDetails",components:{PrintGuestsList:V,PrintMain:j,PrintRooms:U,PrintTotal:(0,l.Z)(K,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"mt-20 mb-40"},[e("h3",{staticClass:"title-3 text-left text-grey-1 ml-10"},[t._v("\n        Итого сумма:\n        "),e("span",{staticClass:"ml-20"},[t._v(t._s(t.reservationTotalSum)+" "),e("span",{staticClass:"text-regular"},[t._v(t._s(t.reservation.currency))])])]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:!1!==t.reservation.cancellation_fee&&1===t.reservation.cancellation_fee.cancel,expression:"reservation.cancellation_fee !== false && reservation.cancellation_fee.cancel === 1"}],staticClass:"mt-20 text-left text-red"},[t._v("\n        Оплата возвращена Гостю "+t._s(t.reservation.cancellation_fee.cancelled)+"\n    ")]),t._v(" "),!1===t.reservation.cancellation_fee?e("div",{staticClass:"print-item-width mt-15"},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.reservationCost.payment_description,expression:"reservationCost.payment_description"}],staticClass:"mt-20"},[t.reservationCost.payment_amount>0?e("div",{staticClass:"Room-collapse__detail Room-collapse__detail_print br-4 d-flex justify-content-between text-grey-2"},[e("div",{staticClass:"d-flex align-items-center"},[e("div",{staticClass:"Room-collapse__period text-regular text-size-12"},[t._v("\n                        Оплата при бронировании\n                    ")]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.reservationCost.payment_status_description,expression:"reservationCost.payment_status_description"}],staticClass:"text-uppercase ml-20 text-small text-semi-bold text-red"},[t._v("\n                        "+t._s(t.reservationCost.payment_status_description)+"\n                    ")])]),t._v(" "),e("div",{staticClass:"d-flex w-105"},[e("div",{staticClass:"Room-collapse__price-period d-flex align-items-center text-size-12"},[e("span",[t._v(t._s(t.reservationCost.payment_amount)+" ")]),t._v(" "),e("span",{staticClass:"text-regular ml-5"},[t._v(t._s(t.reservation.currency))])])])]):t._e(),t._v(" "),t.reservationCost.payment_amount>0?e("div",{staticClass:"Room-collapse__detail Room-collapse__detail_print br-4 d-flex justify-content-between text-grey-2"},[t._m(0),t._v(" "),e("div",{staticClass:"d-flex w-105"},[e("div",{staticClass:"Room-collapse__price-period d-flex align-items-center text-size-12"},[e("span",[t._v(t._s(t.getPayForHotel))]),t._v(" "),e("span",{staticClass:"text-regular ml-5"},[t._v(t._s(t.reservation.currency))])])])]):t._e(),t._v(" "),t.reservationCost.sum_defacto>0&&t.getTotalComission!==t.reservationCost.sum_defacto?e("div",{staticClass:"Room-collapse__detail Room-collapse__detail_print br-4 d-flex justify-content-between text-grey-2"},[t._m(1),t._v(" "),e("div",{staticClass:"d-flex w-105"},[e("div",{staticClass:"Room-collapse__price-period d-flex align-items-center text-size-12"},[e("span",[t._v(t._s(t.reservationCost.sum_defacto)+" ")]),t._v(" "),e("span",{staticClass:"text-regular ml-5"},[t._v(t._s(t.reservation.currency))])])])]):t._e()])]):t._e()])}),[function(){var t=this._self._c;return t("div",{staticClass:"d-flex align-items-center"},[t("div",{staticClass:"Room-collapse__period text-regular text-size-12"},[this._v("\n                        Оплата объекту размещения\n                    ")])])},function(){var t=this._self._c;return t("div",{staticClass:"d-flex align-items-center"},[t("div",{staticClass:"Room-collapse__period text-regular text-size-12"},[this._v("\n                        Сумма в экстранете\n                    ")])])}],!1,null,null,null).exports},props:{reservationId:{type:[Number,String],required:!0},reservationCost:{type:Object,required:!0}},mounted(){Promise.all([this.getNumbersGuests(this.reservationId)]).then((()=>{this.$emit("loaded")}))},methods:{...(0,i.nv)("reservationdetail",["getNumbersGuests"])}},X=(0,l.Z)(Q,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"bg-white"},[e("div",{staticClass:"d-flex flex-column align-items-center"},[e("PrintMain"),t._v(" "),e("PrintGuestsList"),t._v(" "),e("PrintRooms",{attrs:{"reservation-cost":t.reservationCost}}),t._v(" "),e("PrintTotal",{attrs:{"reservation-cost":t.reservationCost}})],1)])}),[],!1,null,null,null).exports,J={name:"MainDescription",components:{ContentCard:c.Z,PrintDetails:X,Button:_.Z,EditNumberModalForm:E},props:{reservationId:{type:[Number,String],required:!0},reservationCost:{type:Object,required:!0},reservation:{type:Object,required:!0}},computed:{...(0,i.rn)("hotel",["shortHotels"]),...(0,i.Se)("reservationdetail",["isNeedCancelDetailInfo"]),paySuccess(){return 1===this.reservation.payment_required&&2===this.reservation.payment_status},contactPhone(){return this.reservation.contact_phone||"Клиент не оставил номер телефона"},noshowReasonDescription(){return this.reservation.noshow_reason_description||"-"},partnerNumber(){return this.reservation.partner_number||"Нет"},description(){return this.reservation.description||"Клиент не оставил особых пожеланий"},disableEdit(){return![3,4].includes(+this.reservation.state)},hotelName(){let t=this.shortHotels.filter((t=>
1t.id===this.reservation.hotel_id));return t.length?t[0].name:""}},methods:{...(0,i.nv)("reservationdetail",["editReservationParams"]),printReservation(){this.$htmlToPaper("printDetails")},showEditNumberReservationForm(){this.$refs["edit-number-reservation-form"].show()},submitNumberReservation(t){this.editReservationParams(t)},getReservationDate:t=>new Date(t).toLocaleDateString("ru-RU",{year:"numeric",month:"numeric",day:"numeric"})}},Y=(0,l.Z)(J,(function(){var t=this,e=t._self._c;return e("ContentCard",{attrs:{"use-card-margin":!1}},[e("div",{staticClass:"reservation-detail-main"},[e("div",{staticClass:"reservation-detail-main__top"},[e("div",{staticClass:"reservation-detail-main__title"},[t._v("\n                Информация\n            ")]),t._v(" "),t.isDesktop?e("Button",{staticClass:"ml-30",attrs:{color:"black",hierarchy:"tertiary","start-icon":"print",text:"Печать",size:"s"},on:{action:t.printReservation}}):t._e()],1),t._v(" "),e("div",{staticClass:"reservation-detail-main__fields"},[e("div",{staticClass:"reservation-detail-main__field"},[e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Объект размещения\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.hotelName)+"\n                    ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Даты проживания\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.getReservationDate(t.reservation.in))+" – "+t._s(t.getReservationDate(t.reservation.out))+"\n                    ")])])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__field"},[e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Контактное лицо\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.reservation.contact_name)+"\n                    ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Телефон\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.contactPhone)+"\n                    ")])])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__field"},[e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Способ оплаты\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.reservation.sum_description)+"\n                    ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Online оплата\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[e("div",{staticClass:"reservation-detail-main__pay"},[e("span",[t._v(t._s(t.reservation.pay_type_description))]),t._v(" "),t.paySuccess?e("span",{staticClass:"reservation-detail-main__pay-green"},[t._v("Оплачено гостем на сайте")]):t.reservation.payment_required>0?e("span",{staticClass:"reservation-detail-main__pay-red"},[t._v(t._s(t.reservation.payment_status_description))]):t._e()])])])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__field"},[e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Внутренний номер брони\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.partnerNumber)+"\n                        "),e("Button",{attrs:{hierarchy:"tertiary",color:"black","start-icon":"edit",size:"xs",disabled:t.disableEdit},on:{action:t.showEditNumberReservationForm}})],1)]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Причина незаезда\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.noshowReasonDescription)+"\n                    ")])])]),t._v(" "),e("div",{staticClass:"reservation-detail-main__field"},[e("div",{staticClass:"reservation-detail-main__item"},[e("div",{staticClass:"reservation-detail-main__item-title"},[t._v("\n                        Пожелания гостя\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-main__item-text"},[t._v("\n                        "+t._s(t.description)+"\n                    ")])])])])]),t._v(" "),e("EditNumberModalForm",{ref:"edit-number-reservation-form",on:{submit:t.submitNumberReservation}}),t._v(" "),e("PrintDetails",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{id:"printDetails","reservation-id":t.reservationId,"reservation-cost":t.reservationCost}})],1)}),[],!1,null,"2934f297",null).exports,tt=s(3220),et=s(82556),st={name:"GuestsModalForm",components:{Modal:u.Z,EditGuest:tt.Z,EllipsisText:et.Z},props:{guests:{type:Object,default:null},inDate:{type:String,required:!0},getCurrentDate:{type:Number,required:!0},reservationId:{type:[Number,String],required:!0},disableName:{type:Boolean,default:!1},disabledStateChange:{type:Boolean,default:!1}},data:()=>
1({editedInput:!1,guestName:"",actualStay:[]}),computed:{...(0,i.rn)("reservationdetail",["reservationGuestsStay"])},beforeMount(){Promise.all([this.getGuestsStay(this.reservationId)]).then((()=>{this.$emit("loaded")}))},methods:{...(0,i.nv)("reservationdetail",["getGuestsStay"]),submit(){this.$emit("submit",this.actualStay),this.hide()},getActualStay(t){this.actualStay[t.index-1]=t.actualStay},show(){this.actualStay=[],this.getGuestsStay(this.reservationId),this.$refs.modal.show()},hide(){this.$refs.modal.hide()}}},it=(0,l.Z)(st,(function(){var t=this,e=t._self._c;return e("Modal",{ref:"modal",attrs:{"has-content-paddings":!1,title:"Редактирование гостей"},on:{submit:t.submit}},[e("div",{staticClass:"edit-guests"},[e("div",{staticClass:"edit-guests__text"},[e("EllipsisText",{attrs:{name:t.guests.room_type_name,"line-clamp":1}})],1),t._v(" "),e("div",{staticClass:"edit-guests__items"},t._l(t.reservationGuestsStay.data,(function(s,i){return e("EditGuest",{key:`${s.id}-${i}`,attrs:{guest:s,index:i+1,"in-date":t.inDate,"disable-name":t.disableName,"get-current-date":t.getCurrentDate,"disabled-state-change":t.disabledStateChange},on:{getActualStay:t.getActualStay}})})),1)])])}),[],!1,null,null,null).exports,at={directives:{tooltip:R.ZP},props:{room:{type:Object,required:!0},roomIndex:{type:Number,required:!0},roomGuest:{type:[Object,Array],required:!0},inDate:{type:String,required:!0},getCurrentDate:{type:Number,required:!0},reservationId:{type:[Number,String],required:!0},disableName:{type:Boolean,default:!1},indexInList:{type:Number,default:0}},data:()=>({showLocal:!1,totalSum:0,guestsList:[]}),computed:{...(0,i.rn)("reservationdetail",["reservation","reservationCost","reservationGuestsStay"]),...(0,i.rn)("deal",["deals"]),...(0,i.rn)("hotel",["currentHotelId"]),getGuestsList(){let t=[];return this.roomGuest.forEach((e=>{e.name?t.push(e.name):e.name})),t.join(", ")},isSales(){return this.reservationCost.deals.length>0},showItemList(){return this.showLocal&&this.getRoomPeriods.length>0},getDataForModal(){return{room_type_name:this.room.name,guests:this.roomGuest}},btnShowIcon(){return this.showLocal?"chevron-up":"chevron-down"},prepaymentDescription(){return this.getRoomCost?.prepayment_description||"-"},mealTypeName(){return this.room?.meal_type_name||"-"},cancellationFeeDescription(){return this.getRoomCost?.cancellation_fee_description||"-"},getRoomExtras(){return this.hasRoomCost&&this.reservationCost.placements[this.roomIndex].extras[`${this.indexInList+1}`]?this.reservationCost.placements[this.roomIndex].extras[`${this.indexInList+1}`]:[]},getRoomPeriods(){return this.hasRoomCost?this.reservationCost.placements[this.roomIndex].periods:[]},getFullPrice(){let t=0;return this.hasRoomCost&&(t=this.reservationCost.placements[this.roomIndex].sum),(0,r.MM)(t)},getTariff(){return this.hasRoomCost&&this.reservationCost.placements[this.roomIndex].hasOwnProperty("rate")?this.reservationCost.placements[this.roomIndex].rate:null},getRoomCost(){return this.hasRoomCost?this.reservationCost.placements[this.roomIndex]:null},hasRoomCost(){return this.reservationCost&&this.reservationCost.placements&&this.reservationCost.placements.hasOwnProperty(this.roomIndex)},getExtraCapacity(){let t=0;return this.room.capacity<this.roomGuest.length&&(t=this.roomGuest.length-this.room.capacity),t},isTooltipDisabled(){return this.lMD},additionDescription(){return this.getRoomCost?.cancellation_period_description&&this.getRoomCost?.cancellation_period_description.length?this.getRoomCost?.cancellation_period_description:"-"}},methods:{...(0,i.nv)("reservationdetail",["editGuestsStay","getGuestsStay"]),toggle(){this.showLocal=!this.showLocal},showGuestModalForm(){this.$refs["guest-modal-form"].show()},submit(t){this.editGuestsStay(t)},daysCount:t=>(t>1?t+" ":"")+(0,r.Ak)(t,["сутки","суток","суток"]),normalize:t=>(0,r.MM)(t),getDealByLetter(t){if(this.reservationCost&&this.reservationCost.deals)for(let e=0;e<this.reservationCost.deals.length;e+=1)if(this.reservationCost.deals[e].letter===t)return`${this.reservationCost.deal
1s[e].discount}%`;return""},getDealByLetterDiscounts(t){if(this.reservationCost&&this.reservationCost.deals)for(let e=0;e<this.reservationCost.deals.length;e+=1)if(this.reservationCost.deals[e].letter===t)return this.reservationCost.deals[e].discounts;return[]},getDiscountLink(t){let e=null!==this.getTariff?"/hotels/:hotelId/tariffs/:priceId/deals/:dealId":"/hotels/:hotelId/placements/deals/:dealId";return e=e.replace(":hotelId",this.currentHotelId),e=e.replace(":dealId",t.id),null!==this.getTariff&&(e=e.replace(":priceId",this.getTariff.id)),e},getDealText(t){if(this.reservationCost&&this.reservationCost.deals)for(let e=0;e<this.reservationCost.deals.length;e+=1)if(this.reservationCost.deals[e].letter===t){let t="";for(let s=0;s<this.reservationCost.deals[e].discounts.length;s+=1)t+=`${t.length?"<br/>":""}Скидка «${this.reservationCost.deals[e].discounts[s].name}» — ${this.reservationCost.deals[e].discounts[s].discount}%`;return t}return""}}},rt={name:"RoomItem",components:{Button:_.Z,EllipsisText:et.Z,GuestsModalForm:it},mixins:[at]},nt=(0,l.Z)(rt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservation-detail-item"},[e("div",{staticClass:"reservation-detail-item-top",on:{click:t.toggle}},[e("div",{staticClass:"reservation-detail-item-top__count"},[e("div",{staticClass:"reservation-detail-item-top__count-icon"},[e("icon",{attrs:{data:s(9572)}})],1),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__count-count"},[t._v("\n                "+t._s(t.room.capacity)+"\n            ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__desc"},[e("div",{staticClass:"reservation-detail-item-top__desc-title"},[e("EllipsisText",{attrs:{name:t.room.name,"line-clamp":1}})],1),t._v(" "),t.getTariff?e("div",{staticClass:"reservation-detail-item-top__desc-tariff"},[e("span",{staticClass:"text-semi-bold"},[t._v("Тариф:")]),t._v(" "),e("EllipsisText",{attrs:{name:t.getTariff.name,"line-clamp":1}})],1):t._e()]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__total"},[e("div",{staticClass:"reservation-detail-item-top__total-title"},[t._v("\n                Итого за номер\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__total-value"},[t._v("\n                "+t._s(t.getFullPrice)+" "),e("span",[t._v(t._s(t.reservation.currency))])])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__btn"},[e("Button",{attrs:{color:"black",hierarchy:"tertiary","start-icon":t.btnShowIcon}})],1)]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showLocal,expression:"showLocal"}],staticClass:"reservation-detail-item-guest"},[e("div",{staticClass:"reservation-detail-item-guest__name"},[e("div",{staticClass:"reservation-detail-item-guest__name-title"},[t._v("\n                Гости:\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-guest__name-value"},[t._v("\n                "+t._s(t.getGuestsList)+"\n            ")])]),t._v(" "),e("Button",{staticClass:"reservation-detail-item-guest__btn",attrs:{color:"green",size:"s",hierarchy:"link","start-icon":"edit-pencil",text:"Редактировать"},on:{action:t.showGuestModalForm}})],1),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showItemList,expression:"showItemList"}],staticClass:"reservation-detail-item-list"},t._l(t.getRoomPeriods,(function(i){return e("div",{key:i.id,staticClass:"reservation-detail-item-period"},[e("div",{staticClass:"reservation-detail-item-period__wrapper"},[e("div",{staticClass:"reservation-detail-item-period__desc"},[e("div",{staticClass:"reservation-detail-item-period__desc-date"},[t._v("\n                        "+t._s(i.start)+" - "+t._s(i.end)+"\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__desc-count"},[t._v("\n                        "+t._s(t.daysCount(i.days))+"\n                    ")])]),t._v(" "),t.isSales?e("div",{staticClass:"reservation-detail-item-period__sale"},[e("div",{staticClass:"reservation-detail-item-period__sale-text"},[t._v("\n                        Скидка "+t._s(t.getDealByLetter(i.deal))+"\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__sale-icon"},[e("icon",{directives:[{name:"tooltip",rawName:"v-tooltip:[isTooltipDisabled]",value:{placement:"top",content:t.getDealText(i.deal),allowHTML:!0},expression:"{placement: 'top', content: getDealText(period.deal), allowHTML: true}",arg:t.isTooltipDisabled}],attrs:{data:s(56369)}})],1)]):t._e()]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__day"},[e("div",{staticClass:"reservation-detail-item-period__day-title"},[t._v("\n                    За сутки\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__day-value"},[t._v("\n                    "+t._s(t.normalize(i.price))+" "),e("span",[t._v(t._s(t.reservation.currency))])])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__total"},[e("div",{staticClass:"reservation-detail-item-period__total-title"},[t._v("\n                    Итого за период\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__total-value"},[t._v("\n                    "+t._s(t.normalize(i.sum))+" "),e("span",[t._v(t._s(t.reservation.currency))])])])])})),0),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showLocal,expression:"showLocal"}],staticClass:"reservation-detail-item-setting"},[e("div",{staticClass:"reservation-detail-item-setting__wrapper"},[e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                    Предоплата:\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                    "+t._s(t.prepaymentDescription)+"\n                ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                    Правила отмены:\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                    "+t._s(t.additionDescription)+"\n                ")])])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__wrapper"},[e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                    Тип питания:\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                    "+t._s(t.mealTypeName)+"\n                ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                    Удержание при отмене:\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                    "+t._s(t.cancellationFeeDescription)+"\n                ")])])])]),t._v(" "),e("GuestsModalForm",{ref:"guest-modal-form",attrs:{guests:t.getDataForModal,"in-date":t.inDate,"get-current-date":t.getCurrentDate,"reservation-id":t.reservationId,"disable-name":t.disableName,"disabled-state-change":!t.reservation.state_editable},on:{submit:t.submit}})],1)}),[],!1,null,"b57095d4",null).exports,lt={name:"RoomItemMobile",components:{Button:_.Z,EllipsisText:et.Z,ModalBottom:B.Z,GuestsModalForm:it},mixins:[at],methods:{openTooltipModal(t){let e="tooltip-mobi-modal-"+t;this.$refs[e][0].show()}}},ot=(0,l.Z)(lt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservation-detail-item"},[e("div",{staticClass:"reservation-detail-item-top",on:{click:t.toggle}},[e("div",{staticClass:"reservation-detail-item-top__wrapper"},[e("div",{staticClass:"reservation-detail-item-top__count"},[e("div",{staticClass:"reservation-detail-item-top__count-icon"},[e("icon",{attrs:{data:s(9572)}})],1),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__count-count"},[t._v("\n                    "+t._s(t.room.capacity)+"\n                ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__name"},[e("EllipsisText",{attrs:{name:t.room.name,"line-clamp":1}})],1),t._v(" "),t.getTariff?e("div",{staticClass:"reservation-detail-item-top__tariff"},[e("div",{staticClass:"reservation-detail-item-top__tariff-title"},[t._v("\n                    Тариф\n                ")]),t._v(" "),e("EllipsisText",{staticClass:"reservation-detail-item-top__tariff-value",attrs:{name:t.getTariff.name,"line-clamp":1}})],1):t._e(),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__guest"},[e("div",{staticClass:"reservation-detail-item-top__guest-title"},[t._v("\n                    Гости\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__guest-value"}
1,[t._v("\n                    "+t._s(t.getGuestsList)+"\n                ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__guest-btn"},[e("Button",{attrs:{color:"green",hierarchy:"link",size:"s","start-icon":"edit-pencil",text:"Редактировать"},on:{action:function(e){return e.stopPropagation(),t.showGuestModalForm.apply(null,arguments)}}})],1)]),t._v(" "),e("div",{staticClass:"reservation-detail-item-top__btn"},[e("Button",{attrs:{color:"black",hierarchy:"tertiary","start-icon":t.btnShowIcon}})],1)]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showItemList,expression:"showItemList"}],staticClass:"reservation-detail-item-list"},t._l(t.getRoomPeriods,(function(i,a){return e("div",{key:i.id,staticClass:"reservation-detail-item-period"},[e("div",{staticClass:"reservation-detail-item-period__wrapper"},[e("div",{staticClass:"reservation-detail-item-period__desc"},[e("div",{staticClass:"reservation-detail-item-period__desc-date"},[t._v("\n                        "+t._s(i.start)+" - "+t._s(i.end)+"\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__desc-count"},[t._v("\n                        "+t._s(t.daysCount(i.days))+"\n                    ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__desc-day"},[e("span",[t._v("За сутки")]),t._v(" "),e("div",{staticClass:"text-semi-bold"},[t._v("\n                            "+t._s(t.normalize(i.price))+" "+t._s(t.reservation.currency)+"\n                        ")])])]),t._v(" "),t.isSales?e("div",{staticClass:"reservation-detail-item-period__sale"},[i.deal?e("div",{staticClass:"reservation-detail-item-period__sale-text"},[t._v("\n                        Скидка "+t._s(t.getDealByLetter(i.deal))+"\n                    ")]):t._e(),t._v(" "),e("ModalBottom",{ref:`tooltip-mobi-modal-${a}`,refInFor:!0,attrs:{title:"Скидка"}},[e("EllipsisText",{attrs:{name:t.getDealText(i.deal),"is-html":!0,"is-tooltip":!1,"line-clamp":3}})],1),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__sale-icon",on:{click:function(e){return t.openTooltipModal(a)}}},[e("icon",{attrs:{data:s(56369)}})],1)],1):t._e()]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__total"},[e("div",{staticClass:"reservation-detail-item-period__total-title"},[t._v("\n                    Итого за период\n                ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-period__total-value"},[t._v("\n                    "+t._s(t.normalize(i.sum))+" "),e("span",[t._v(t._s(t.reservation.currency))])])])])})),0),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showLocal,expression:"showLocal"}],staticClass:"reservation-detail-item-setting"},[e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                Тип питания:\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                "+t._s(t.mealTypeName)+"\n            ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                Удержание при отмене:\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t.getRoomCost?.cancellation_fee_description?[t._v("\n                    "+t._s(t.getRoomCost.cancellation_fee_description)+"\n                ")]:[t._v("\n                    -\n                ")]],2)]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                Предоплата:\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                "+t._s(t.prepaymentDescription)+"\n            ")])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item"},[e("div",{staticClass:"reservation-detail-item-setting__item-title"},[t._v("\n                Правила отмены:\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-setting__item-value"},[t._v("\n                "+t._s(t.additionDescription)+"\n            ")])])]),t._v(" "),e("div",{staticClass:"reservation-detail-item-total"},[e("div",{staticClass:"reservation-detail-item-total__title"},[t._v("\n            Итого за номер\n        ")]),t._v(" "),e("div",{staticClass:"reservation-detail-item-total__value"},[t._v("\n            "+t._s(t.getFullPrice)+" "),e("span",[t._v(t._s(t.reservation.currency))])])]),t._v(" "),e("GuestsModalForm",{ref:"guest-modal-form",attrs:{guests:t.getDataForModal,"in-date":t.inDate,"get-current-date":t.getCurrentDate,"reservation-id":t.reservationId,"disable-name":t.disableName,"disabled-state-change":!t.reservation.state_editable},on:{submit:t.submit}})],1)}),[],!1,null,"6d7d1af5",null).exports,ct={name:"AdditionServices",props:{add
1ons:{type:Array,required:!0},sum:{type:Number,required:!0}},data:()=>({showLocal:!1}),computed:{...(0,i.rn)("reservationdetail",["reservation"]),getFullPrice(){return(0,r.MM)(this.sum)}},methods:{toggle(){this.showLocal=!this.showLocal},normalize:t=>(0,r.MM)(t),getAddonName:t=>`${t.name}${t.description.length?" ("+t.description+")":""}`}},dt=(0,l.Z)(ct,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"Addition-collapse mt-10"},[e("div",{staticClass:"Addition-collapse__header position-relative",class:{"Addition-collapse__header_open":t.showLocal},on:{click:t.toggle}},[e("div",{staticClass:"d-flex justify-content-between align-items-center Addition-collapse__header-text"},[t._m(0),t._v(" "),t.mMD?e("div",{staticClass:"d-flex"},[e("div",{staticClass:"Addition-collapse__price-period text-right"},[e("div",{staticClass:"text-uppercase title-5"},[t._v("\n                        ИТОГО ЗА УСЛУГИ:\n                    ")]),t._v("\n                    "+t._s(t.getFullPrice)+" "),e("span",{staticClass:"text-regular Addition-collapse__currency"},[t._v(t._s(t.reservation.currency))])])]):t._e()])]),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showLocal,expression:"showLocal"}],staticClass:"Addition-collapse__content"},[e("div",t._l(t.addons,(function(s){return e("div",{key:s.id,staticClass:"Addition-collapse__detail Addition-collapse__detail-period"},[e("div",{staticClass:"Addition-collapse__period"},[e("span",[t._v("\n                        "+t._s(s.name)+"\n                        "),s.description.length?e("span",{staticClass:"fw-normal"},[t._v("\n                            ("+t._s(s.description)+")\n                        ")]):t._e()]),t._v(" "),t.lMD?e("div",{staticClass:"d-flex"},[e("div",{staticClass:"Addition-collapse__days"},[t._v("\n                            "+t._s(s.qty)+" "+t._s(s.unit_short)+"\n                        ")]),t._v(" "),e("div",{staticClass:"Addition-collapse__price-day text-right"},[e("div",{staticClass:"text-uppercase title-5"},[t._v("\n                                За "+t._s(s.unit)+":\n                            ")]),t._v(" "),e("span",{staticClass:"price"},[t._v(t._s(t.normalize(s.price))+" "),e("span",{staticClass:"text-regular Addition-collapse__currency"},[t._v(t._s(t.reservation.currency))])])]),t._v(" "),t.mMD?e("div",{staticClass:"Addition-collapse__price-period text-right"},[e("div",{staticClass:"text-uppercase title-5"},[t._v("\n                                Сумма:\n                            ")]),t._v("\n                            "+t._s(t.normalize(s.sum))+" "),e("span",{staticClass:"text-regular Addition-collapse__currency"},[t._v(t._s(t.reservation.currency))])]):t._e()]):t._e()]),t._v(" "),e("div",{staticClass:"d-flex Addition-collapse__second-column"},[t.mMD?e("div",{staticClass:"Addition-collapse__days"},[t._v("\n                        "+t._s(s.qty)+" "+t._s(s.unit_short)+"\n                    ")]):t._e(),t._v(" "),t.mMD?e("div",{staticClass:"Addition-collapse__price-day text-right"},[e("div",{staticClass:"text-uppercase title-5"},[t._v("\n                            За "+t._s(s.unit)+":\n                        ")]),t._v(" "),e("div",[t._v(t._s(t.normalize(s.price))+" "),e("span",{staticClass:"text-regular"},[e("span",{staticClass:"text-regular Addition-collapse__currency"},[t._v(t._s(t.reservation.currency))])])])]):t._e(),t._v(" "),e("div",{staticClass:"Addition-collapse__price-period text-right"},[t.mMD?e("div",{staticClass:"text-uppercase title-5"},[t._v("\n                            Сумма:\n                        ")]):t._e(),t._v(" "),e("div",[t._v(t._s(t.normalize(s.sum))+" "),e("span",{staticClass:"text-regular Addition-collapse__currency"},[t._v(t._s(t.reservation.currency))])])])])])})),0)]),t._v(" "),t.lMD?e("div",{staticClass:"Addition-collapse__footer position-relative"},[e("div",{staticClass:"d-flex justify-content-end align-items-center"},[e("div",{staticClass:"Addition-collapse__price-period"},[t._v("\n                "+t._s(t.getFullPrice)+" "),e("span",{staticClass:"text-regular Addition-collapse__currency"},[t._v(t._s(t.reservation.currency))])])])]):t._e()])}),[function(){var t=this._self._c;return t("div",{},[t("div",{staticClass:"text-uppercase"},[this._v("\n                    Дополнительные услуги\n                ")])])}],!1,null,null,null).exports,vt=s(31413),ut={name:"RoomEditResult",props:{reservationActualStay:{type:Object,default:()=>{}},reservationCurrency:{type:String,default:"₽"}}
1,computed:{checkInDate(){return(0,y.Z)(this.reservationActualStay.in,"dd.MM.y",new Date)},checkOutDate(){return(0,y.Z)(this.reservationActualStay.out,"dd.MM.y",new Date)},daysInterval(){return(0,vt.Z)({start:this.checkInDate,end:this.checkOutDate}).days},daysCount(){return(this.daysInterval>1?this.daysInterval+" ":"")+(0,r.Ak)(this.daysInterval,["сутки","суток","суток"])}},methods:{normalize:t=>(0,r.MM)(t)}},_t=(0,l.Z)(ut,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"room-edit-result"},[e("div",{staticClass:"room-edit-result__header"},[t._v("\n        Фактическая стоимость была изменена\n    ")]),t._v(" "),e("div",{staticClass:"room-edit-result__content"},[e("div",{staticClass:"room-edit-result__content-item room-edit-result__dates"},[e("div",{staticClass:"room-edit-result__content-item-title"},[t._v("\n                "+t._s(t.reservationActualStay.in)+" - "+t._s(t.reservationActualStay.out)+"\n            ")]),t._v(" "),t.lMD?[e("div",{staticClass:"room-edit-result__description-mobile"},[e("div",{staticClass:"room-edit-result__days-mobile"},[t._v("\n                        "+t._s(t.daysCount)+"\n                    ")])])]:t._e()],2),t._v(" "),e("div",{staticClass:"room-edit-result__content-right-part"},[t.mMD?[e("div",{staticClass:"room-edit-result__content-item room-edit-result__days"},[e("div",{staticClass:"room-edit-result__content-item-title"},[t._v("\n                        "+t._s(t.daysCount)+"\n                    ")])]),t._v(" "),e("div",{staticClass:"room-edit-result__content-item room-edit-result__period"},[e("div",{staticClass:"room-edit-result__content-item-subtitle title-5"},[t._v("\n                        ЗА ПЕРИОД:\n                    ")]),t._v(" "),e("div",{staticClass:"room-edit-result__content-item-title"},[t._v("\n                        "+t._s(t.normalize(t.reservationActualStay.sum))+" "),e("span",{staticClass:"room-edit-result__content-item-currency"},[t._v(t._s(t.reservationCurrency))])])])]:[e("div",{staticClass:"room-edit-result__content-item-title"},[t._v("\n                    "+t._s(t.normalize(t.reservationActualStay.sum))+" "),e("span",{staticClass:"room-edit-result__content-item-currency"},[t._v(t._s(t.reservationCurrency))])])]],2)])])}),[],!1,null,"e1bf74a0",null).exports,mt={name:"RoomsBlock",components:{ContentCard:c.Z,RoomItemMobile:ot,RoomItem:nt,AdditionServices:dt,RoomEditResult:_t},props:{reservationCost:{type:Object,required:!0},inDate:{type:String,required:!0},getCurrentDate:{type:Number,required:!0},reservationId:{type:[Number,String],required:!0},state:{type:[Number,String],default:0},reservationActualStay:{type:Object,default:()=>{}},reservationCurrency:{type:String,default:"₽"},reservationEditable:{type:Boolean,default:!1}},data:()=>({totalSum:0,components:{mobile:ot,desktop:nt}}),computed:{...(0,i.rn)("reservationdetail",["reservationGuests","reservationTotalSum"]),...(0,i.rn)("layout",["loading"]),currentBreakpointComponent(){return this.isMobile?this.components.mobile:this.components.desktop},disableName(){return-1===[3,4].indexOf(parseInt(this.state,10))},reservationWasEdited(){return!this.reservationEditable&&""!==this.reservationActualStay.in&&""!==this.reservationActualStay.out},getPrice(){return(0,r.MM)(this.reservationCost.sum)}},mounted(){Promise.all([this.getNumbersGuests(this.reservationId)]).then((()=>{this.$emit("loaded")})),this.setReservationTotalSum(this.totalSum)},methods:{...(0,i.nv)("reservationdetail",["getNumbersGuests","setReservationTotalSum"]),getTotalSum(t){this.totalSum+=t}}},ht={name:"Details",components:{MainDescription:Y,RoomsBlock:(0,l.Z)(mt,(function(){var t=this,e=t._self._c;return e("ContentCard",{attrs:{"use-card-margin":!1}},[e("div",{staticClass:"reservation-detail-rooms"},[e("div",{staticClass:"reservation-detail-rooms__title"},[t._v("\n            Номера и услуги\n        ")]),t._v(" "),e("div",{staticClass:"reservation-detail-rooms__list"},t._l(t.reservationGuests,(function(s,i){return e(t.currentBreakpointComponent,{key:i,tag:"component",attrs:{"index-in-list":i,"room-index":s.placement_id,room:s,"room-guest":s.guests,"in-date":t.inDate,"get-current-date":t.getCurrentDate,"reservation-id":t.reservationId,"disable-name":t.disableName},on:{getSum:t.getTotalSum}})})),1),t._v(" "),t.reservationCost.addons_sum>0?e("div",{staticClass:"reservation-detail-rooms__addons"},[e("AdditionServices",{attrs:{addons:t.reservationCost.addons,sum:t.reservationCost.addons_sum}})],1):t._e(),t._v(" "),e("div",{staticClass:"reservation-detail-rooms__total"},[e("div",{staticClass:"reservation-detail-rooms__total-title"},[t._v("\n                Итого\n            ")]),t._v(" "),e("div",{staticClass:"reservation-detail-rooms__total-value"},[t._v("\n                "+t._s(t.getPrice)+" "+t._s(t.reservationCurrency)+"\n            ")])])])])}),[],!1,null,null,null).exports},props:{reservationId:{type:[Number,String],required:!0},reservation:{type:Object,required:!0},reservationCost:{type:Object,required:!0},inDate:{type:String,required:!0},getCurrentDate:{type:Number,required:!0},reservationActualStay:{type:Object,default:()=>{}}}},pt=(0,l.Z)(ht,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservation-detail-main"},[e("MainDescription",{attrs:{reservation:t.reservation,"reservation-id":t.reservationId,"reservation-actual-stay":t.reservationActualStay,"reservation-cost":t.reservationCost}}),t._v(" "),e("RoomsBlock",{attrs:{"reservation-cost":t.reservationCost,"in-date":t.inDate,"get-current-date":t.getCurrentDate,"reservation-id":t.reservationId,state:t.reservation.state,"reservation-actual-stay":t.reservationActualStay,"reservation-currency":t.reservation.currency,"reservation-editable":0!==t.reservation.editable}})],1)}),[],!1,null,"6267a2d1",null).exports,gt=s(77363),Ct={name:"History",components:{ContentCard:c.Z,LogsTable:gt.Z},props:{reservationId:{type:[String,Number],default:""}},data:()=>({logsHeaders:["Дата/Время","Событие","Описание","Пользователь"]}),computed:{...(0,i.rn)("reservationdetail",["reservationStatusHistory"]),formattedReservationStatusHistory(){return(0,r.xb)(this.reservationStatusHistory)?[]:this.reservationStatusHistory.map((t=>{let{datetime:e,status_name:s,user_display_name:i,description:a}=t;return{firstCell:e,secondCell:s,thirdCell:a||"—",fourthCell:i}}
1))}},beforeMount(){Promise.all([this.getStatusHistory(this.$route.params.reservationId)]).then((()=>{this.$emit("loaded")}))},methods:{...(0,i.nv)("reservationdetail",["getStatusHistory"])}},bt=(0,l.Z)(Ct,(function(){var t=this,e=t._self._c;return e("ContentCard",{staticClass:"mt-15"},[e("LogsTable",{attrs:{"formatted-logs":t.formattedReservationStatusHistory,"formatted-logs-headers":t.logsHeaders}})],1)}),[],!1,null,"b87c2184",null).exports,ft=s(28305),yt=s(84073),xt={name:"CancellationFee",components:{HintCard:h,Button:_.Z},props:{reservation:{type:Object,required:!0}},computed:{normalSum(){return(0,r.MM)(this.reservation.cancellation_fee.sum)}},methods:{cancellationFee(){this.$emit("toggle","cancel")},confirmationFee(){this.$emit("toggle","confirm")}}},wt=(0,l.Z)(xt,(function(){var t=this,e=t._self._c;return e("HintCard",{attrs:{color:"red",icon:"warning",bordered:""}},[e("div",{staticClass:"cancellation-fee"},[e("div",{staticClass:"cancellation-fee__title"},[t._v("\n            Гость ожидает решения по возврату оплаты\n        ")]),t._v(" "),e("div",{staticClass:"cancellation-fee__text"},[t._v("\n            Просим вас проявить лояльность и согласовать отмену бронирования без удержания оплаты.\n        ")]),t._v(" "),e("div",{staticClass:"cancellation-fee__text"},[t._v("\n            Нажимая кнопку «Вернуть оплату», вы подтверждаете, что: "),e("br"),t._v(" "),e("ul",[e("li",[t._v("\n                    бронирование отменяется полностью, без каких-либо удержаний с Гостя;\n                ")]),t._v(" "),e("li",[t._v("\n                    денежные средства возвращаются Гостю в полном объёме;\n                ")]),t._v(" "),e("li",[t._v("\n                    бронирование исключается из отчёта Агента и не подлежит оплате.\n                ")])])]),t._v(" "),e("div",{staticClass:"cancellation-fee__text"},[t._v("\n            Нажимая кнопку «Удержать оплату», вы подтверждаете, что: "),e("br"),t._v(" "),e("ul",[e("li",[t._v("\n                    с Гостя удерживается оплата за одни сутки;\n                ")]),t._v(" "),e("li",[t._v("\n                    бронирование включается в отчёт Агента и подлежит оплате.\n                ")])])]),t._v(" "),e("div",{staticClass:"cancellation-fee__text"},[t._v("\n            Обращаем внимание, что согласно п. 16 Постановления Правительства РФ от 27.11.2025 № 1912 «Об утверждении Правил предоставления гостиничных услуг и услуг иных средств размещения в Российской Федерации» и/или ст. 32 Закона РФ от 07.02.1992 № 2300-1 «О защите прав потребителей» объект размещения принимает на себя все риски по удержанию с Гостя оплаты за номер. При любом обоснованном обращении Гостя с требованием о возврате денежных средств, мы произведем возврат в одностороннем порядке.\n        ")]),t._v(" "),e("div",{staticClass:"cancellation-fee__footer"},[e("div",{staticClass:"cancellation-fee__sum"},[e("div",{staticClass:"cancellation-fee__sum-title"},[t._v("\n                    Сумма удержания\n                ")]),t._v(" "),e("div",{staticClass:"cancellation-fee__sum-value"},[t._v("\n                    "+t._s(t.normalSum)+" ₽\n                ")])]),t._v(" "),e("div",{staticClass:"cancellation-fee__btns"},[e("Button",{attrs:{color:"black",hierarchy:"tertiary",text:"Удержать оплату"},on:{action:t.confirmationFee}}),t._v(" "),e("Button",{attrs:{text:"Вернуть оплату"},on:{action:t.cancellationFee}})],1)])])])}
1),[],!1,null,"0e1dcb45",null).exports,St={name:"ChatWrapper",components:{ContentCard:c.Z}},Dt=(0,l.Z)(St,(function(){var t=this._self._c;return t("ContentCard",[t("div",{staticClass:"chat-wrapper"},[t("div",{staticClass:"chat-wrapper__chat"},[this._t("default")],2)])])}),[],!1,null,"79c992a8",null).exports,Rt={name:"ReservationsChat",components:{Chat:s(58901).Z},props:{reservationId:{type:[String,Number],default:""}},data:()=>({message:"",isTabActive:!0,isNewMessage:!0,messageData:{},isShowModal:!1,isCurrentUser:!1,activeDialogue:!0}),computed:{...(0,i.rn)("reservationdetail",["fetchDataMessages","currentReservationId","errorMessages","reservationMessages","chatUsers","error","isLoading"]),...(0,i.rn)("auth",["serverTimeDate","serverTime"]),...(0,i.rn)("hotel",["currentHotelId"]),getMessages(){return this.reservationMessages[this.currentUser]},getIsNeedMessageCountWarning(){return"CLIENT"===this.fetchDataMessages.currentUser},getLastSelfMessagesInRow(){let t=0;for(const e in this.getMessages.messages)this.getMessages.messages[e].forEach((e=>{"HOTEL"!==e.sender||"CLIENT"!==e.recipient?t=0:t++}));return t},getMessageCountInRowText(){return 1===this.getLastSelfMessagesInRow?"Обратите внимание, вы можете отправить гостю еще одно сообщение.":2===this.getLastSelfMessagesInRow?"Для продолжения переписки вам необходимо дождаться ответа от гостя в чате, после этого вы сможете отправить снова не более двух сообщений подряд.":"Вы можете отправить гостю не более двух сообщений подряд."},getIsControlsDisabled(){return this.isLoading||this.getLastSelfMessagesInRow>1},getErrorMessages(){let t=this.fetchDataMessages.currentUser;return this.errorMessages[t]},currentUser(){return this.chatUsers.reduce(((t,e)=>e.active?e.role:t),"MANAGER")},modalTitle(){return"MANAGER"===this.currentUser?"Менеджер":"Гость"},startMessageName(){return"MANAGER"===this.fetchDataMessages.currentUser?"менеджером":"гостем"}},watch:{lMD(){this.toggleModal(!1)}},mounted(){this.mMD&&this.toggleUser(!this.chatUsers[0].newMessage&&this.chatUsers[1].newMessage?this.chatUsers[1]:this.chatUsers[0]),this.$emit("loaded")},methods:{...(0,i.nv)("reservationdetail",["sendChatMessage","getCurrentUser","getReadMessage"]),...(0,i.nv)("counters",["clearMessages","collectCounters"]),sendMessage(){this.messageData={recipient:this.currentUser,text:this.message},this.message="",this.sendChatMessage(this.messageData).then((()=>{this.messageData={}}))},toggleUser(t){this.message="",this.getCurrentUser({id:this.reservationId,user:this.currentUser,currentUser:t}),!0===t.newMessage&&this.getReadMessage({id:this.reservationId,user:this.currentUser,currentUser:t}).then((()=>{this.clearMessages(),this.collectCounters(this.currentHotelId)})),this.isCurrentUser=!0,this.activeDialogue=!1,this.lMD&&this.toggleModal(!0)},getDate:t=>t,getFillColorSvg:t=>t?"#00C950 r-#00C950":"white r-#ffffff",toggleModal(t){this.isShowModal=t??!!this.isShowModal}}},kt=(0,l.Z)(Rt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"reservations-chat"},[e("Chat",{attrs:{"has-users":"","messages-state":t.getMessages.messages,"is-need-message-count-warning":t.getIsNeedMessageCountWarning,"error-panel-text":t.getMessageCountInRowText,"is-active-dialogue":t.activeDialogue,"is-controls-disabled":t.getIsControlsDisabled,"is-loading":t.isLoading,"has-error":null!==t.error,"modal-title":t.modalTitle,"is-show-modal":t.isShowModal,"start-message-name":t.startMessageName,"chat-users":t.chatUsers,"message-data":t.messageData,"error-messages":t.getErrorMessages,"is-left-message-sender-preview-name-from-message-data":"","left-message-preview-name-param":"sender_name","left-message-sender-preview-name":"Отель","right-message-sender-preview-name":"Вы","right-message-sender-role":"HOTEL","sender-role-param-name-on-message-data":"sender"},on:{toggleUser:t.toggleUser,submit:t.sendMessage,closeModal:function(e){return t.toggleModal(!1)},showModal:function(e){return t.toggleModal(!0)}},model:{value:t.message,callback:function(e){t.message=e},expression:"message"}})],1)}),[],!1,null,"3d5460c0",null).exports,Tt=s(27141),It={name:"ReservationDetail",components:{Button:_.Z,TitlePage:Tt.Z,Badge:a.Z,HintCard:h,ConfirmFeeMod
1al:g,ContentCard:c.Z,ChatWrapper:Dt,CancellationFee:wt,Tabs:ft.Z,TabsPane:yt.Z,ReservationsChat:kt,Details:pt,History:bt,EditSumPeriod:A,EditReservationStatus:G,Noncash:v,ActiveBill:D},props:{reservationId:{type:[String,Number],default:""},to:{type:String,default:null},from:{type:String,default:null}},data:()=>({confirmFeeType:"cancel",currentTab:0}),computed:{...(0,i.rn)("reservationdetail",["reservation","reservationCost","reservationActualStay","bills","bill"]),...(0,i.rn)("layout",["loading"]),...(0,i.rn)("hotel",["currentHotelId"]),...(0,i.rn)("auth",["serverTimeDate"]),...(0,i.rn)("backButton",["backButtonDesktop","backButtonMobile"]),getReservation(){return this.reservation},isReservationDetailTop(){return this.reservationWasEdited||this.showRulesHint||this.showReservationWarning||this.isCancellationFee||this.showReservationStatus||this.getReservationEditable||this.isActiveBill},getReservationEditable(){return 0!==this.reservation.editable},getReservationName(){return this.reservation.state_name},isCancellationFee(){return!!this.reservation.cancellation_fee&&1===this.reservation.cancellation_fee.cancellable},isActiveBill(){return this.reservation.bill_accept_required&&this.bill&&(!this.reservation.cancellation_fee||0===this.reservation.cancellation_fee.cancellable)},isBillRules(){return this.reservation.bill_accept_required&&this.bill},getBadgeColor(){switch(this.reservation.state){case 1:default:return"orange";case 2:case 7:return"red";case 3:case 4:return"green";case 5:return"gray"}},getCurrentDate(){const t=new Date(this.serverTimeDate);let e={year:"numeric",month:"numeric",day:"numeric"},s=new Date(this.getReservation.in).toLocaleDateString("ru-RU",e),i=new Date(t).toLocaleDateString("ru-RU",e);const a=s.split("."),r=i.split("."),n=new Date(a[2],a[1]-1,a[0]),l=new Date(r[2],r[1]-1,r[0]);return Math.round((n-l)/864e5)},getCheckInDate(){return new Date(this.getReservation.in).toLocaleDateString("ru-RU",{year:"numeric",month:"numeric",day:"numeric"})},getReservationState(){return this.reservation.state},showReservationStatus(){return!!this.getReservation.state_editable},showReservationWarning(){return this.getCurrentDate>0&&3===this.getReservationState},showBillsTab(){return Object.keys(this.reservation).length&&(1===this.reservation.noncash||0!==this.reservation.noncash_sum)&&this.bills.length},showRulesHint(){return this.reservation.bill_accept_required&&this.bill},showChat(){return 1===this.currentTab},reservationWasEdited(){return!this.getReservationEditable&&""!==this.reservationActualStay.in&&""!==this.reservationActualStay.out},routeParams(){return{dealId:"",hotelId:this.currentHotelId,rateId:"",noncash:!(this.reservation.cancellation_fee&&0===this.reservation.cancellation_fee.cancel),cancellationFee:!!this.reservation.cancellation_fee&&0===this.reservation.cancellation_fee.cancel}}},created(){this.clearErrorState()},mounted(){Promise.all([this.fetchReservation(this.reservationId),this.fetchReservationMessages(this.reservationId),this.getActualStay(this.reservationId),this.setCurrentReservationlId(this.reservationId),this.getReservationCost(this.reservationId),this.getNotStayReasons()]).then((()=>
1{if(this.reservation&&0===this.reservation.bill_accept_required)1===this.reservation.noncash||0!==this.reservation.noncash_sum?this.getBills(this.reservationId).then((()=>{this.$emit("loaded"),this.scrollToTop()})):(this.$emit("loaded"),this.scrollToTop());else{let t=[this.getBill(this.reservationId)];1!==this.reservation.noncash&&0===this.reservation.noncash_sum||t.push(this.getBills(this.reservationId)),Promise.all(t).then((()=>{this.$emit("loaded"),this.scrollToTop()}))}"messages"===this.to&&(this.currentTab=1),this.from?this.updateBackButtonFromQuery():(1===this.reservation.noncash||this.reservation.cancellation_fee&&0===this.reservation.cancellation_fee.cancel)&&"offsets-detail"!==this.backButtonDesktop.component&&"offsets-detail"!==this.backButtonMobile.component&&this.updateBackButton()}))},methods:{...(0,i.nv)("reservationdetail",["fetchReservationMessages","getActualStay","setCurrentReservationlId","fetchReservation","getReservationCost","getBills","getBill","acceptBill","rejectBill","getRejectReasons","cancelFee","confirmFee","getNotStayReasons","clearErrorState"]),...(0,i.nv)("backButton",["updateBackParamsDesktop"]),...(0,i.nv)("counters",["clearCounters","collectCounters"]),updateBackButtonFromQuery(){const t=this.$router.options.routes.find((t=>t.name===this.from));if(this.from&&t&&t.meta&&t.name&&t.meta.title&&-1!==["reservations","reservations-noncash","reservations-messages","reservations-cancellation-fee"].indexOf(t.name)){const e={changeByLayout:!0,desktop:{title:"reservations"===t.meta.title?"Брони":t.meta.title,component:this.from,params:this.routeParams}};this.updateBackParamsDesktop(e)}},updateBackButton(){const t={changeByLayout:!0,desktop:{title:this.reservation.cancellation_fee&&0===this.reservation.cancellation_fee.cancel?"Согласование отмены":"Безналичная оплата",component:this.reservation.cancellation_fee&&0===this.reservation.cancellation_fee.cancel?"reservations-cancellation-fee":"reservations-noncash",params:this.routeParams}};this.updateBackParamsDesktop(t)},goToLink(){setTimeout((()=>(0,r.$3)("/knowledge-base/bill_confirmation")))},onToggleFee(t){this.confirmFeeType=t,this.showConfirmFee()},showConfirmFee(){this.$refs["confirm-fee-modal"].show()},hideConfirmFee(){this.$refs["confirm-fee-modal"].hide()},confirmFeeDecision(){this.hideConfirmFee(),("cancel"===this.confirmFeeType?this.cancelFee(this.reservation.id):this.confirmFee(this.reservation.id)).then((()=>{Promise.all([this.fetchReservation(this.reservationId),this.fetchReservationMessages(this.reservationId),this.getReservationCost(this.reservationId)]).then((()=>{0===this.reservation.bill_accept_required||this.getBill(this.reservationId),1!==this.reservation.noncash&&0===this.reservation.noncash_sum||this.getBills(this.reservationId),this.clearCounters(),this.collectCounters(this.currentHotelId)}))}))},updateTabIndex(t){this.currentTab=t.index},handleActualSubmit(){Promise.all([this.fetchReservation(this.reservationId),this.getReservationCost(this.reservationId)])}}},Mt=(0,l.Z)(It,(function(){var t=this,e=t._self._c;return t.loading?t._e():e("div",{staticClass:"reservation-detail"},[e("TitlePage",{attrs:{"mine-title":`Бронирование №${t.reservationId}`}},[e("div",{staticClass:"reservation-detail-title"},[e("div",{staticClass:"reservation-detail-title__wrapper"},[e("div",{staticClass:"reservation-detail-title__text"},[t._v("\n                    Бронирование №"+t._s(t.reservationId)+"\n                ")]),t._v(" "),e("Badge",{attrs:{size:"l",title:t.getReservationName,color:t.getBadgeColor}}),t._v(" "),e("div",{staticClass:"reservation-detail-title__date"},[t._v("\n                    Создано: "+t._s(t.reservation.order_date)+", "+t._s(t.reservation.order_time)+" MSK\n                ")])],1)])]),t._v(" "),t.isReservationDetailTop?e("div",{staticClass:"reservation-detail__top"},[t.reservationWasEdited?e("HintCard",{attrs:{color:"green",bordered:"",icon:"info"}},[e("span",{staticClass:"reservation-detail__success-text"},[t._v("Внесенные изменения фактической стоимости успешно сохранены.")])]):t._e(),t._v(" "),t.showRulesHint?e("HintCard",{attrs:{color:"orange",icon:"info",bordered:""}},[e("div",{staticClass:"reservation-detail-rules"},[t._v("\n                Пожалуйста, ознакомьтесь с правилами подтверждения счета\n                "),e("Button",{staticClass:"reservation-detail-rules__button",attrs:{color:"black",hierarchy:"link",text:"Подробнее"},on:{action:t.goToLink}})],1)]):t._e(),t._v(" "),t.showReservationWarning?e("HintCard",{attrs:{color:"orange",icon:"info",bordered:""}},[e("span",{staticClass:"reservation-detail__warning-text"},[t._v("Внимание! Вы сможете внести информацию о заезде/незаезде "+t._s(t.getCheckInDate)+"!")])]):t._e(),t._v(" "),t.isCancellationFee?e("CancellationFee",{attrs:{reservation:t.reservation},on:{toggle:t.onToggleFee}}):t._e(),t._v(" "),t.showReservationStatus?e("EditReservationStatus",{staticClass:"edit-reservation-status-block",attrs:{reservation:t.reservation,"in-date":t.getCheckInDate,"get-current-date":t.getCurrentDate,"is-non-cash":1===t.reservation.noncash}}):t._e(),t._v(" "),t.getReservationEditable?e("EditSumPeriod",{on:{submit:t.handleActualSubmit}}):t._e(),t._v(" "),t.isActiveBill?e("ActiveBill",{attrs:{"create-date":t.reservation.order_date}}):t._e()],1):t._e(),t._v(" "),e("div",{staticClass:"reservation-detail__c
1ontent"},[e("Tabs",{attrs:{indentation:t.isMobile,value:t.currentTab},on:{index:t.updateTabIndex}},[e("TabsPane",{attrs:{label:"Детали бронирования"}},[e("Details",{attrs:{"reservation-id":t.reservationId,reservation:t.reservation,"reservation-cost":t.reservationCost,"in-date":t.getCheckInDate,"get-current-date":t.getCurrentDate,"reservation-actual-stay":t.reservationActualStay}})],1),t._v(" "),e("TabsPane",{attrs:{label:"Переписка"}},[t.showChat?e("ChatWrapper",[e("ReservationsChat",{attrs:{"reservation-id":t.reservationId}})],1):t._e(),t._v(" "),e("ContentCard",[e("p",{staticClass:"reservation-chat-warning"},[t._v("\n                        Сообщаем о том, что вам запрещено размещать информацию, содержащую просьбы о внесении предоплаты или иных платежей, а также связываться с гостем для проведения данных процедур.\n                    ")]),t._v(" "),e("p",{staticClass:"reservation-chat-warning"},[t._v("\n                        Обратите внимание, объекты, нарушившие данное условие, будут заблокированы на сайте 101hotels.com. Гарантия бронирований осуществляется только официально — через систему тарифов с предоплатой.\n                    ")])])],1),t._v(" "),e("TabsPane",{attrs:{label:"История"}},[e("History",{attrs:{"reservation-id":t.reservationId}})],1),t._v(" "),t.showBillsTab?e("TabsPane",{attrs:{label:"Безналичный расчёт"}},[e("Noncash")],1):t._e()],1)],1),t._v(" "),e("ConfirmFeeModal",{ref:"confirm-fee-modal",attrs:{"confirm-fee-type":t.confirmFeeType},on:{confirmFeeDecision:t.confirmFeeDecision}})],1)}),[],!1,null,"eee9323c",null).exports}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.