2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
"use strict";(self["webpackChunkcomplexes"]=self["webpackChunkcomplexes"]||[]).push([[208],{84305:function(e,s,a){a.d(s,{D:function(){return u}});var t=a(55234),l=a(90144),o=a(56768),r=a(22093),i=a(81387),c=a(82815);const n={selectedTypes:[],selectedMetros:[],selectedRayons:[],selectedComplexes:[],selectedDecorations:[],selectedComplexTypes:[],address:"",period:"",area_from:"",area_to:"",rooms:[],useSquarePrice:!1,rayons:[],squareKitchen_min:"",squareKitchen_max:"",complexes:[],floor_from:"",floor_to:"",price_from:"",price_to:"",selectedPaymentTypes:[],selectedInstallments:[],customSelectedInstallments:[],initialPayment:"",paymentTerm:"",installmentPrice:{min:"",max:""}},u=(0,t.nY)("object",(()=>{const e=(0,i.lq)(),s=(0,i.rd)(),a=(0,l.KR)("tile"),t=(0,l.KR)(1),u=(0,l.KR)(0),m=(0,l.KR)(0),v=(0,l.KR)(!0),d=(0,l.KR)(!0),p=(0,l.KR)({}),h=(0,l.Kh)({list:!0,archivedList:!0}),y=(0,l.KR)([]),_=(0,l.KR)(0),f=(0,l.KR)(0),g=(0,l.KR)(null),x=(0,l.KR)(10),C=(0,l.KR)({list:"Список",tile:"Плитка"}),k=e=>{g.value=e},R=()=>{const s=["selectedTypes","selectedComplexTypes","rooms","selectedMetros","complexes","selectedDecorations","selectedPaymentTypes","selectedInstallments","customSelectedInstallments"];Object.entries(e.query).forEach((([e,a])=>{if(s.includes(e)){if(null===a||"null"===a||""===a||"number"===typeof a&&isNaN(a))return;Array.isArray(a)&&(a=a.map((s=>isNaN(+s)||"rooms"==e?s:parseInt(s)))),"string"==typeof a&&(a=isNaN(+a)||"rooms"==e?[a]:[parseInt(a)])}"rayons"==e&&(Array.isArray(a)&&(a=a.map((e=>e))),"string"==typeof a&&(a=[a])),K.value[e]="true"==a||"false"!=a&&a})),e.query.page&&(t.value=+e.query.page)};(0,o.sV)(R);const L=e=>{a.value=e},w=()=>{s.replace({query:{}}),K.value=(0,c.JH)(n)},K=(0,l.KR)((0,c.JH)(n));async function b(s=!0){h.list=!0,s||(t.value=1),r.A.searchComplexes({...K.value,address:K.value.address.trim()},t.value,!e.meta.isViewPage).then((e=>{var s=e.data;p.value=s.list,u.value=s.total,m.value=s.allPages;const a=document.getElementsByTagName("main");a&&a[0].scrollTo({top:0,behavior:"smooth"})})).catch((function(e){console.log(e)})).finally((()=>{h.list=!1}))}async function I(e=!0){h.archivedList=!0,e||(t.value=1),r.A.searchComplexes({...K.value,address:K.value.address.trim(),is_archive:!0},t.value,!1).then((e=>{var s=e.data;y.value=s.list,f.value=s.total,_.value=s.allPages;const a=document.getElementsByTagName("main");a&&a[0].scrollTo({top:0,behavior:"smooth"})})).catch((function(e){console.log(e)})).finally((()=>{h.archivedList=!1}))}return(0,o.wB)(t,(s=>{["main","complexes-list"].includes(e.name)&&!h.list&&b(),"archive-main"!=e.name||h.archivedList||I()})),(0,o.wB)((()=>e.name),((e,s)=>{e!=s&&("archive-main"==e?I():"main"==e&&b())}),{deep:!0}),{activeType:a,types:C,changeActiveType:L,activePage:t,getListComplex:b,getArchivedListComplex:I,archivedAllPages:_,archivedTotalRecords:f,archivedComplexes:y,rowsComplex:x,allPages:m,complex_filter:K,complexes:p,load:v,loaders:h,archivedListLoading:h.archivedList,archiveLoad:d,totalRecords:u,activeComplex:g,setActiveComplex:k,clearFilters:w}}))},92208:function(e,s,a){a.r(s),a.d(s,{default:function(){return q}});a(44114);var t=a(56768),l=a(90144),o=a(69689),r=(a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698),a(24232)),i=a(82815),c=a(81387);const n={class:"homeItem"},u={class:"homeItem__image"},m=["src"],v={key:1,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"Capa_1",x:"0px",y:"0px",width:"130px",height:"130px",viewBox:"0 0 217.267 217.267",style:{"enable-background":"new 0 0 217.267 217.267"},"xml:space":"preserve"},d={class:"homeItem__content"},p={class:"homeItem__desc"},h={class:"homeItem__descComplex"},y={class:"homeItem__houseName"},_={class:"homeItem__houseAddress"},f={class:"homeItem__rooms"};var g={__name:"HomeItem",props:{house:Object},emits:["deleteItem"],setup(e,{emit:s}){const a=e,o=(0,c.lq)(),g=(0,t.EW)((()=>a.house?.images.length?a.house?.images[0].url:null)),x=(0,t.EW)((()=>`/view/${o.params.id}/home/${a.house.id}`)),C=e=>{const s=Object.keys(e).sort(((e,s)=>"studio"===e||"studio"===s?-1:isNaN(+e)||isNaN(+s)?1:0)),a={};return s.forEach((s=>{a[s]=e[s]})),a},k=(0,t.EW)((()=>{if(!a.house.rooms.length)return[];const e=a.house.rooms.filter((e=>"available"==e.status||"reservation"==e.status)).reduce(((e,s)=>{const{type:a,layout_feature:t,rooms_count:l}=s,o=t&&"studio"==t;return o?(e["studio"]||(e["studio"]=[]),e["studio"].push(s),e):l&&"apartment"===a&&!o?l<5?(e[l]||(e[l]=[]),e[l].push(s),e):(e["5-more"]||(e["5-more"]=[]),e["5-more"].push(s),e):(e[a]||(e[a]=[]),e[a].push(s),e)}),{});return C(e)})),R=e=>(0,i.lO)(e)?"5-more"!==e?e+" К.кв":"5+ К.кв":"",L=(e,s)=>{if("studio"===e||(0,i.lO)(e)){const e=[...new Set(s.map((e=>e.type)))];return e.includes("apartments")?"apartments":"apartment"}return e};return(s,o)=>{const c=(0,t.g2)("RouterLink");return(0,t.uX)(),(0,t.CE)("div",n,[(0,t.Lk)("div",u,[g.value?((0,t.uX)(),(0,t.CE)("img",{key:0,src:g.value,alt:""},null,8,m)):((0,t.uX)(),(0,t.CE)("svg",v,o[0]||(o[0]=[(0,t.Lk)("g",null,[(0,t.Lk)("path",{d:"M163.627,138.057c1.94,0,3.505-1.564,3.505-3.505V83.749c0-1.937-1.564-3.504-3.505-3.504 c-1.937,0-3.504,1.567-3.504,3.504v50.803C160.123,136.493,161.69,138.057,163.627,138.057z",fill:"#506979"}),(0,t.Lk)("path",{d:"M108.633,0C48.73,0,0,48.732,0,108.633c0,29.931,12.167,57.071,31.816,76.738c0.014,0.014,0.017,0.034,0.031,0.048 s0.032,0.018,0.046,0.031c19.666,19.646,46.807,31.815,76.74,31.815c59.901,0,108.634-48.731,108.634-108.633S168.531,0,108.633,0 z M108.633,7.009c26.758,0,51.12,10.416,69.285,27.379l-26.936,26.938H52.564c-9.661,0-17.521,7.861-17.521,17.521v59.573 c0,9.661,7.861,17.521,17.521,17.521h3.805l-21.979,21.978C17.42,159.753,7.009,135.394,7.009,108.633 C7.009,52.599,52.595,7.009,108.633,7.009z M86.196,108.63c0-12.363,10.056-22.42,22.417-22.42c4.921,0,9.466,1.615,13.172,4.313 l-1.875,1.875c-3.207-2.24-7.094-3.564-11.297-3.564c-10.913,0-19.789,8.879-19.789,19.792c0,4.195,1.321,8.09,3.559,11.3 l-1.874,1.868C87.811,118.095,86.196,113.554,86.196,108.63z M131.034,108.63c0,12.364-10.054,22.418-22.418,22.418 c-4.915,0-9.449-1.608-13.145-4.298l1.874-1.876c3.203,2.231,7.082,3.546,11.274,3.546c10.91,0,19.794-8.877,19.794-19.791 c0-4.187-1.321-8.071-3.549-11.272l1.875-1.875C129.433,99.181,131.034,103.717,131.034,108.63z M95.833,108.63 c0-7.051,5.735-12.784,12.78-12.784c2.257,0,4.347,0.639,6.184,1.668l-17.304,17.306C96.469,112.972,95.833,110.885,95.833,108.63 z M121.397,108.63c0,7.049-5.735,12.782-12.781,12.782c-2.244,0-4.322-0.633-6.158-1.652l17.29-17.289 C120.769,104.31,121.397,106.383,121.397,108.63z M90.467,131.753c5.005,3.936,11.298,6.311,18.146,6.311 c16.229,0,29.431-13.206,29.431-29.431c0-6.848-2.375-13.141-6.311-18.149l22.148-22.146h10.814 c5.797,0,10.513,4.717,10.513,10.513v59.573c0,5.797-4.716,10.513-10.513,10.513H73.289L90.467,131.753z M126.784,85.523 c-5.007-3.948-11.311-6.326-18.168-6.326c-16.23,0-29.426,13.204-29.426,29.429c0,6.858,2.375,13.158,6.321,18.172l-22.136,22.135 H52.561c-5.797,0-10.513-4.716-10.513-10.514V78.847c0-5.795,4.716-10.513,10.513-10.513h91.413L126.784,85.523z M108.633,210.257 c-26.759,0-51.12-10.417-69.287-27.377l26.934-26.939h98.422c9.66,0,17.521-7.86,17.521-17.521V78.847 c0-9.661-7.861-17.521-17.521-17.521h-3.806l21.977-21.979c16.968,18.17,27.381,42.529,27.381,69.287 C210.258,164.667,164.667,210.257,108.633,210.257z",fill:"#506979"}),(0,t.Lk)("path",{d:"M53.002,54.317h23.654c1.937,0,3.504-1.567,3.504-3.504s-1.567-3.504-3.504-3.504H53.002 c-1.938,0-3.504,1.567-3.504,3.504S51.064,54.317,53.002,54.317z",fill:"#506979"})],-1)])))]),(0,t.Lk)("div",d,[(0,t.Lk)("div",p,[(0,t.Lk)("div",h,(0,r.v_)(e.house.name_complex),1),(0,t.Lk)("h2",y,[(0,t.bF)(c,{to:{path:x.value,query:s.$route.query}},{default:(0,t.k6)((()=>[(0,t.eW)((0,r.v_)(e.house.name),1)])),_:1},8,["to"])]),(0,t.Lk)("p",_,(0,r.v_)(e.house.address),1)]),(0,t.Lk)("div",f,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(k.value,((o,n)=>((0,t.uX)(),(0,t.Wv)(c,{class:"homeItem__roomItem",id:n,key:n,to:{path:`/view/${a.house.complex_id}/home/${e.house.id}`,query:"studio"===n?{selectedTypes:[L(n,o)],rooms:["studio"],viewMode:"tile"}:(0,l.R1)(i.lO)(n)?{selectedTypes:[L(n,o)],rooms:[n],viewMode:"tile"}:{...s.$route.query,selectedTypes:[n],viewMode:"tile"}}},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",null,(0,r.v_)(R(n))+(0,r.v_)((0,l.R1)(i.yI)[n]||(0,l.R1)(i.eS)[n]),1),(0,t.Lk)("div",null,(0,r.v_)(o.length)+" шт.",1)]),(0,t.Lk)("div",null," от "+(0,r.v_)((0,l.R1)(i.ZV)(Math.min(...o.map((e=>e.total_amount||0))))),1)])),_:2},1032,["id","to"])))),128))])])])}}},x=a(71241);const C=(0,x.A)(g,[["__scopeId","data-v-101d2950"]]);var k=C,R=a(22093);const L={class:"listHome"},w={key:0,class:"loader-div"},K={key:1,class:"listHome__list"};var b={__name:"ListHome",props:{complex:Object,houses:Array,loadHome:Boolean},emits:["openAddHome"],setup(e,{emit:s}){const a=e,r=(0,l.KR)([]),i=(0,l.KR)("activeHome"),c=(0,l.KR)(!0);async function n(){return c.value=!0,await R.A.getComplexHouses(a.complex.id).then((e=>{var s=e.data;r.value=s.filter((e=>0===e.is_archive))})).finally((()=>{c.value=!1}))}return(0,t.wB)((()=>a.complex),(()=>{a.complex.id&&n()})),(e,s)=>((0,t.uX)(),(0,t.CE)("div",L,[s[1]||(s[1]=(0,t.Lk)("div",{class:"listHome__title"},"Список домов",-1)),c.value?((0,t.uX)(),(0,t.CE)("div",w,s[0]||(s[0]=[(0,t.Lk)("img",{src:o},null,-1)]))):((0,t.uX)(),(0,t.CE)("div",K,["activeHome"===i.value?((0,t.uX)(!0),(0,t.CE)(t.FK,{key:0},(0,t.pI)(r.value,(e=>((0,t.uX)(),(0,t.Wv)(k,{key:e.id,house:e},null,8,["house"])))),128)):((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[],64))]))]))}};const I=(0,x.A)(b,[["__scopeId","data-v-34f21a1d"]]);var A=I,E=a(65633),H=a(84305);a(6192);const T={class:"complexPage"};var M={__name:"index",setup(e){const s=(0,l.KR)(!1),a=(0,c.lq)(),o=(0,H.D)(),r=(0,l.KR)({address:{},metro:{}}),i=a.params.id,n=(0,l.KR)(null),u=(0,l.KR)([]),m=(0,l.KR)(!0),v=(0,l.KR)([]),d=(0,l.KR)({}),p=()=>{const e=["selectedTypes","selectedComplexTypes","rooms","rayons","selectedMetros","complexes","selectedDecorations"];Object.entries(a.query).forEach((([s,a])=>{e.includes(s)&&(Array.isArray(a)&&(a=a.map((e=>isNaN(+e)||"rooms"==s?e:parseInt(e)))),"string"==typeof a&&(a=isNaN(+a)||"rooms"==s?[a]:[parseInt(a)])),d.value[s]="true"==a||"false"!=a&&a}))},h=e=>{e.visible=!0,""!==d.value.price_from&&d.value.price_from>e.total_amount&&(e.visible=!1),""!==d.value.price_to&&d.value.price_to<e.total_amount&&(e.visible=!1),""!==d.value.area_from&&d.value.area_from>e.area&&(e.visible=!1),parseInt(d.value.area_to,10)&&d.value.area_to<e.area&&(e.visible=!1),Array.isArray(d.value.selectedDecorations)&&e.decoration_id&&!d.value.selectedDecorations.includes(e.decoration_id.toString())&&(e.visible=!1)},y=(0,l.KR)(u.value.map((e=>(e.rooms.forEach(h),e.rooms=e.rooms.filter((e=>e.visible)),e.rooms.length?e:null))).filter(Boolean));async function _(){return m.value=!0,await R.A.getComplexHouses(i).then((e=>{var s=e.data;u.value=s})).finally((()=>{m.value=!1}))}async function f(){return await R.A.getComplexOne(i).then((e=>{r.value=e.data,o.setActiveComplex(r.value),r.value.images&&r.value.images.length&&r.value.images.forEach((({image:e,id:s})=>{fetch(e).then((e=>e.blob())).then((a=>{const t=new File([a],e.substring(e.lastIndexOf("/")+1,e.length),{type:a.type});t.objectURL=e,t.id=s,v.value.push(t)}))}))}))}(0,t.wB)((()=>d.value),(()=>{u.value=u.value.map((e=>(e.rooms.forEach((e=>h(e,d.value))),e.rooms=e.rooms.filter((e=>e.visible)),e))),y.value=u.value.filter((e=>e.rooms.length))}),{deep:!0}),(0,t.wB)((()=>u.value),(()=>{y.value=u.value.map((e=>(e.rooms.forEach(h),e.rooms=e.rooms.filter((e=>e.visible)),e.rooms.length?e:null))).filter(Boolean)}));const g=()=>{s.value=!s.value,n.value.open()};return(0,t.sV)((async()=>{p();try{await f()}finally{await _()}})),(e,s)=>((0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.Lk)("div",T,[(0,t.bF)(A,{onOpenAddHome:g,complex:r.value,houses:y.value,loadHome:m.value},null,8,["complex","houses","loadHome"])]),(0,t.bF)((0,l.R1)(E.A))],64))}};const N=(0,x.A)(M,[["__scopeId","data-v-9612331e"]]);var q=N},69689:function(e,s,a){e.exports=a.p+"img/rocket-spinner.f36676da.svg"}}]);
|
||
//# sourceMappingURL=3c611383519874b3.js.map
|