2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
"use strict";(self["webpackChunkcomplexes"]=self["webpackChunkcomplexes"]||[]).push([[815],{6192:function(e,a,t){t.d(a,{K:function(){return o}});t(44114);var s=t(55234),d=t(90144),r=t(56768),n=t(22093),i=t(81387);const o=(0,s.nY)("fields",(()=>{const e=(0,i.lq)(),a=(0,d.Kh)([]),t=(0,d.Kh)([]),s=(0,d.Kh)([]),o=(0,d.Kh)([]),l=(0,d.Kh)([]),_=(0,d.Kh)([]),c=(0,d.Kh)([]),u=(0,d.Kh)([]),m=(0,d.Kh)([]),p=(0,d.Kh)({region_id:null,region_id_user:null,kladr:null,label:null}),f=(0,d.Kh)({regions:[],regions_list:{}}),y=[],g=(0,d.Kh)({list:[],options:[]}),v=(0,d.KR)([]),h=()=>{n.A.getComplexStatus().then((e=>{e.data&&y.push(...e.data)}))},x=()=>{n.A.getDecorations().then((e=>{a.splice(0),a.push(...e.data)}))},b=async(e=null,a=null)=>{try{let t;v.value=[],t=e?await n.A.getInstallmentProgramsByHouseId(e):a?await n.A.getInstallmentProgramsByComplexId(a):await n.A.getInstallments(),t?.data&&v.value.push(...t.data)}catch(t){console.error("Ошибка загрузки программ рассрочек:",t)}},k=e=>n.A.getComplexSuggestions(e).then((e=>{o.push(...e.data)}));(0,r.sV)((()=>{n.A.getDecorations().then((e=>{a.push(...e.data)})),n.A.getPaymentTypes().then((e=>{t.push(...e.data)})),n.A.getComplexTypes().then((e=>{s.push(...e.data)})),n.A.getCountry().then((e=>{l.push(...e.data.country)})),n.A.getRFRegions().then((e=>{const a=e.data.regions.find((a=>a.code==e.data.region_id_user));a&&m.push(...a.rayons),n.A.getMetro(e.data.region_id_user).then((e=>{_.push(...e.data)})),p.region_id=parseInt(e.data.region_id_user),p.region_id_user=parseInt(e.data.region_id_user),f.regions.push(...e.data.regions),f.regions_list=e.data.regions_list,p.kladr=f.regions_list[p.region_id].kladr,p.label=f.regions_list[p.region_id].label})),n.A.getWindowsPlacements().then((e=>{c.push(...e.data)})),n.A.getBuilders().then((e=>{g.list=e.data.list,g.options.push(...e.data.options)})),k(!e.meta.isViewPage),h()}));const I=e=>{p.region_id=e,n.A.getMetro(p.region_id).then((e=>{_.splice(0)}))},S=e=>{n.A.getMetro(e).then((e=>{_.splice(0),_.push(...e.data)}))};return(0,r.wB)((()=>e.meta.isViewPage),((e,a)=>{e!==a&&k(!e)}),{deep:!0}),{decorations:a,paymentTypes:t,complexes_types:s,countries:l,rf_regions:u,rayons:m,metros:_,currentRegionInfo:p,regionsInfo:f,windowsPlacements:c,complex_suggestions:o,changeRegionInfoRegionId:I,metroListChanged:S,builders:g,complex_status:y,refetchDecorationsList:x,installmentPrograms:v,fetchInstallmentPrograms:b}}))},82815:function(e,a,t){t.d(a,{Fx:function(){return g},GV:function(){return i},HS:function(){return h},Ih:function(){return I},Im:function(){return d},Iw:function(){return w},JH:function(){return q},No:function(){return S},QB:function(){return N},T:function(){return l},Yq:function(){return C},ZV:function(){return T},eD:function(){return F},eS:function(){return r},fJ:function(){return P},i9:function(){return k},iW:function(){return A},lO:function(){return x},pi:function(){return v},qW:function(){return K},tX:function(){return b},yI:function(){return n},z2:function(){return D}});t(44114),t(14603),t(47566),t(98721);var s=t(6192);function d(e){return"object"===typeof e?"{}"===JSON.stringify(e)||"[]"===JSON.stringify(e)||!e:"string"===typeof e?!e.trim():"undefined"===typeof e}const r={none_of_the_above:"Ничего из перечисленного",studio:"Студия",european_layout:"Европланировка",available:"Свободная"},n={apartment:"Квартира",apartments:"Апартаменты",parking_space:"Машиноместо",office:"Офис",storage_room:"Кладовка",warehouse:"Склад",retail_space:"Торговое Помещение",commercial_space:"Помещение свободного назначения",townhouse:"Таунхаус",villa:"Вилла",penthouse:"Пентхаус",duplex:"Дуплекс",cottage:"Коттедж"},i=["apartment","apartments","retail_space","commercial_space","townhouse","villa","penthouse","duplex","cottage"],o=(e,a)=>{const t=parseFloat(e.installment_price||0),s=parseFloat(a.initial_payment||0)/100*t,d=t-s,r=parseFloat(a.interest_rate||0)/100,n=d*(1+r),i=t+(r>0?n-d:0);return parseFloat(i.toFixed(10))};const l=(e,a)=>{e.visible=!0;const t=a.rooms.includes("5-more"),d=a.rooms.includes("studio"),r=a.rooms.includes(String(e.rooms_count)),n=(0,s.K)();if(a.rooms.length&&a.selectedTypes.some((e=>i.includes(e)))&&(e.visible=d?"studio"==e.layout_feature||r&&"studio"!=e.layout_feature||t&&e.rooms_count>=5:r&&"studio"!=e.layout_feature||t&&e.rooms_count>=5),a.onlyFree&&"available"!==e.complex_status_info.status_type&&(e.visible=!1),""!==a.price.min&&(a.useSquarePrice?a.price.min>e.total_amount/e.area&&(e.visible=!1):a.price.min>e.total_amount&&(e.visible=!1)),""!==a.price.max&&(a.useSquarePrice?a.price.max<e.total_amount/e.area&&(e.visible=!1):a.price.max<e.total_amount&&(e.visible=!1)),""!==a.square.min&&a.square.min>e.area&&(e.visible=!1),""!==a.square.max&&a.square.max<e.area&&(e.visible=!1),""!==a.squareKitchen.max&&(!e.kitchen_area||a.squareKitchen.max<+e.kitchen_area)&&(e.visible=!1),""!==a.squareKitchen.min&&(!e.kitchen_area||a.squareKitchen.min>+e.kitchen_area)&&(e.visible=!1),a.selectedTypes.length&&!a.selectedTypes.includes(e.type)&&(e.visible=!1),""!==a.floor.from&&e.floor&&parseInt(a.floor.from)>e.floor&&(e.visible=!1),""!==a.floor.to&&e.floor&&parseInt(a.floor.to)<e.floor&&(e.visible=!1),a.selectedDecorations&&a.selectedDecorations.length&&!a.selectedDecorations.map((e=>parseInt(e))).includes(e.decoration_id)&&(e.visible=!1),a.selectedWindowsPlacements&&a.selectedWindowsPlacements.length&&!a.selectedWindowsPlacements.map((e=>parseInt(e))).includes(e.windows_placement_id)&&(e.visible=!1),a.number&&e.number!=a.number&&(e.visible=!1),a.selectedPaymentTypes&&a.selectedPaymentTypes.length>0){let t=[];try{t=Array.isArray(e.payment_types)?e.payment_types:JSON.parse(e.payment_types||"[]")}catch(l){console.warn("Invalid payment_types JSON for room",e.id),t=[]}const s=a.selectedPaymentTypes?.some((e=>t.includes(e)));if(!s)return void(e.visible=!1);if(a.selectedPaymentTypes.includes("INSTALLMENT")){if(!n.installmentPrograms?.length&&!a.selectedInstallments.length>0&&!a.customSelectedInstallments.length>0)return void(e.visible=!0);const t=Array.isArray(e.installment_plans)&&e.installment_plans.some((t=>{const s=e.installment_price,d=parseFloat(t.initial_payment||0),r=d/100*s;if((a.selectedInstallments?.length>0||a.customSelectedInstallments.length>0)&&!a.selectedInstallments.includes(t.id)&&!a.customSelectedInstallments.includes(t.id))return!1;if(""!==a.initialPayment&&null!==a.initialPayment){const t=parseFloat(a.initialPayment);if(e.installment_price<=0||r>t)return!1}if(""!==a.paymentTerm&&null!==a.paymentTerm){const e=parseFloat(a.paymentTerm),s=new Date,d=new Date(t.house_installment_end_date),r=(d-s)/2630016e3;if(isNaN(r)||r<e||r<0)return!1}o(e,t);if(""!==a.installmentPrice?.min&&null!==a.installmentPrice?.min){const t=parseFloat(a.installmentPrice.min);if(e.installment_price<t)return!1}if(""!==a.installmentPrice?.max&&null!==a.installmentPrice?.max){const t=parseFloat(a.installmentPrice.max);if(e.installment_price>t)return!1}return!0}));t||(e.visible=!1)}}if(!a.adsTargets||!a.adsTargets.length||a.adsStates&&a.adsStates.length||(a.adsTargets.map((e=>parseInt(e))).includes(4)&&!e.add_to_domclick_feed&&(e.visible=!1),a.adsTargets.map((e=>parseInt(e))).includes(1)&&!e.add_to_avito_feed&&(e.visible=!1),a.adsTargets.map((e=>parseInt(e))).includes(2)&&!e.add_to_cian_feed&&(e.visible=!1),a.adsTargets.map((e=>parseInt(e))).includes(3)&&!e.add_to_yandex_feed&&(e.visible=!1)),!a.adsStates||!a.adsStates.length||a.adsTargets&&a.adsTargets.length||u(e,a),a.adsTargets&&a.adsTargets.length&&a.adsStates&&a.adsStates.length){let t=!1,s=!1,d=!1,r=!1;a.adsTargets.map((e=>parseInt(e))).includes(4)&&(t=m(e,a)),a.adsTargets.map((e=>parseInt(e))).includes(1)&&(r=p(e,a)),a.adsTargets.map((e=>parseInt(e))).includes(2)&&(s=f(e,a)),a.adsTargets.map((e=>parseInt(e))).includes(3)&&(d=y(e,a)),e.visible=!(!t&&!t&&!s&&!d)}},_=e=>e.add_to_domclick_feed&&e.ads_domclick_error||e.add_to_avito_feed&&e.ads_avito_error||e.add_to_cian_feed&&e.ads_cian_error||e.add_to_yandex_feed&&e.ads_yandex_error,c=e=>e.add_to_domclick_feed&&!e.ads_domclick_error&&!e.ads_domclick_url||e.add_to_avito_feed&&!e.ads_avito_error&&!e.ads_avito_url||e.add_to_cian_feed&&!e.ads_cian_error&&!e.ads_cian_url||e.add_to_yandex_feed&&!e.ads_yandex_error&&!e.ads_yandex_url,u=(e,a)=>{let t=!1;!a.adsStates.map((e=>parseInt(e))).includes(1)||e.add_to_domclick_feed||e.add_to_avito_feed||e.add_to_cian_feed||e.add_to_yandex_feed||(t=!0),a.adsStates.map((e=>parseInt(e))).includes(2)&&c(e)&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(3)&&(e.add_to_domclick_feed&&e.ads_domclick_error||e.add_to_avito_feed&&e.ads_avito_error||e.add_to_cian_feed&&e.ads_cian_error||e.add_to_yandex_feed&&e.ads_yandex_error)&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(4)&&!c(e)&&!_(e)&&(e.add_to_domclick_feed&&e.ads_domclick_url||e.add_to_avito_feed&&e.ads_avito_url||e.add_to_yandex_feed&&e.ads_yandex_url||e.add_to_cian_feed&&e.ads_cian_url)&&(t=!0),t||(e.visible=!1)},m=(e,a)=>{let t=!1;return a.adsStates.map((e=>parseInt(e))).includes(1)&&!e.add_to_domclick_feed&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(2)&&e.add_to_domclick_feed&&!e.ads_domclick_error&&!e.ads_domclick_url&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(3)&&e.ads_domclick_error&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(4)&&e.add_to_domclick_feed&&e.ads_domclick_url&&(t=!0),t||(e.visible=!1),t},p=(e,a)=>{let t=!1;return a.adsStates.map((e=>parseInt(e))).includes(1)&&!e.add_to_avito_feed&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(2)&&e.add_to_avito_feed&&!e.ads_avito_error&&!e.ads_avito_url&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(3)&&e.ads_avito_error&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(4)&&e.add_to_avito_feed&&e.ads_avito_url&&(t=!0),t||(e.visible=!1),t},f=(e,a)=>{let t=!1;return a.adsStates.map((e=>parseInt(e))).includes(1)&&!e.add_to_cian_feed&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(2)&&e.add_to_cian_feed&&!e.ads_cian_error&&!e.ads_cian_url&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(3)&&e.ads_cian_error&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(4)&&e.add_to_cian_feed&&e.ads_cian_url&&(t=!0),t||(e.visible=!1),t},y=(e,a)=>{let t=!1;return a.adsStates.map((e=>parseInt(e))).includes(1)&&!e.add_to_yandex_feed&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(2)&&e.add_to_yandex_feed&&!e.ads_yandex_error&&!e.ads_yandex_url&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(3)&&e.ads_yandex_error&&(t=!0),a.adsStates.map((e=>parseInt(e))).includes(4)&&e.add_to_yandex_feed&&e.ads_yandex_url&&(t=!0),t||(e.visible=!1),t},g=[{name:"Студия",value:"studio"},{name:"1",value:"1"},{name:"2",value:"2"},{name:"3",value:"3"},{name:"4",value:"4"},{name:"5 и более",value:"5-more"}],v=[{name:"Авито",value:"1"},{name:"Циан",value:"2"},{name:"Яндекс",value:"3"},{name:"Домклик",value:"4"}],h=[{name:"Не размещается",value:"1"},{name:"Отправлен",value:"2"},{name:"С ошибками",value:"3"},{name:"Размещается",value:"4"}],x=e=>{let a=/\d/;return a.test(e)},b=e=>e.add_to_domclick_feed&&e.ads_domclick_error||e.add_to_avito_feed&&e.ads_avito_error||e.add_to_cian_feed&&e.ads_cian_error||e.add_to_yandex_feed&&e.ads_yandex_error,k=e=>{let a=!1;return!e.add_to_domclick_feed||e.ads_domclick_error||e.ads_domclick_url||(a=!0),!e.add_to_avito_feed||e.ads_avito_error||e.ads_avito_url||(a=!0),!e.add_to_cian_feed||e.ads_cian_error||e.ads_cian_url||(a=!0),!e.add_to_yandex_feed||e.ads_yandex_error||e.ads_yandex_url||(a=!0),a},I=e=>e.add_to_cian_feed||e.add_to_avito_feed||e.add_to_domclick_feed||e.add_to_yandex_feed,S=e=>{let a=!1;return k(e)||b(e)||(e.add_to_domclick_feed&&!e.ads_domclick_error&&e.ads_domclick_url&&(a=!0),e.add_to_avito_feed&&!e.ads_avito_error&&e.ads_avito_url&&(a=!0),e.add_to_cian_feed&&!e.ads_cian_error&&e.ads_cian_url&&(a=!0),e.add_to_yandex_feed&&!e.ads_yandex_error&&e.ads_yandex_url&&(a=!0)),a},w=e=>{let a="";return e.ads_domclick_error&&(a=a+"<div>Домклик - ошибка размещения</div><h4 style='font-weight: bold;'>Ошибки размещения</h4><div style='font-size: 12px;'>"+e.ads_domclick_error+"</div>"),e.ads_avito_error&&(a=a+"<div>Авито - ошибка размещения</div><h4 style='font-weight: bold;'>Ошибки размещения</h4><div style='font-size: 12px;'>"+e.ads_avito_error+"</div>"),e.ads_yandex_error&&(a=a+"<div>Яндекс - ошибка размещения</div><h4 style='font-weight: bold;'>Ошибки размещения</h4><div style='font-size: 12px;'>"+e.ads_yandex_error+"</div>"),e.ads_cian_error&&(a=a+"<div>Циан - ошибка размещения</div><h4 style='font-weight: bold;'>Ошибки размещения</h4><div style='font-size: 12px;'>"+e.ads_cian_error+"</div>"),!e.add_to_domclick_feed||e.ads_domclick_error||e.ads_domclick_url||(a+="<div>Домклик - отправлен</div>"),!e.add_to_avito_feed||e.ads_avito_error||e.ads_avito_url||(a+="<div>Авито - отправлен</div>"),!e.add_to_cian_feed||e.ads_cian_error||e.ads_cian_url||(a+="<div>Циан - отправлен</div>"),!e.add_to_yandex_feed||e.ads_yandex_error||e.ads_yandex_url||(a+="<div>Яндекс - отправлен</div>"),e.add_to_domclick_feed&&!e.ads_domclick_error&&e.ads_domclick_url&&(a=a+"<div style='pointer-events: initial;'><a style='border-bottom: 1px solid;' href='"+e.ads_domclick_url+"' target='_blank'>Домклик</a> - размещено</div>"),e.add_to_avito_feed&&!e.ads_avito_error&&e.ads_avito_url&&(a=a+"<div style='pointer-events: initial;'><a style='border-bottom: 1px solid;' href='"+e.ads_avito_url+"' target='_blank'>Авито</a> - размещено</div>"),e.add_to_cian_feed&&!e.ads_cian_error&&e.ads_cian_url&&(a=a+"<div style='pointer-events: initial;'><a style='border-bottom: 1px solid;' href='"+e.ads_cian_url+"' target='_blank'>Циан</a> - размещено</div>"),e.add_to_yandex_feed&&!e.ads_yandex_error&&e.ads_yandex_url&&(a=a+"<div style='pointer-events: initial;'><a style='border-bottom: 1px solid;' href='"+e.ads_yandex_url+"' target='_blank'>Яндекс</a> - размещено</div>"),a},T=e=>{if(!e)return 0;let a=e.toString(),t=a.split("."),s=t[0].replace(/\B(?=(\d{3})+(?!\d))/g," "),d=2===t.length?s+"."+t[1]:s;return d},P=(e,a)=>{let t=new Array;return 0==e&&"москва и московская область"==a?(t.push({kladr_id:"7700000000000"}),t.push({kladr_id:"5000000000000"})):0==e&&"санкт-петербург и ленинградская обл"==a?(t.push({kladr_id:"7800000000000"}),t.push({kladr_id:"4700000000000"})):0==e&&"крым и севастополь"==a?(t.push({kladr_id:"9100000000000"}),t.push({kladr_id:"9200000000000"})):t.push({kladr_id:e.toString()}),t},A={id:0,type:"complex",name:"",address:{id:null,complex_id:null,address:"",rayon:null,city:"",street:"",korpus:"",dom:"",litera:"",kladr_id:"",latitude:"",longitude:""},actions:[],address_line:"",rf_region_id:0,country_id:171,rf_region_rayon:"",rayon_id:0,city:"",street:"",korpus:"",dom:"",litera:"",kladr_id:"",region_kladr_id:"",latitude:"",longitude:"",lines:[],deadline:[],builder_id:0,images:[],payment_types:[],contract_type:"",housing_class_id:0,first_floor:0,last_floor:0,number_apartments:0,ceiling_height:0,decoration_id:0,parking:0,closed_area:0,protected_area:0,concierge:0,house_type:0,house_material:0,metros:[],infrastructure:{school:0,kindergarten:0,playgrounds:0,sportsgrounds:0,cafes:0,shops:0,beautysalons:0,fitnessclub:0,park:0,trc:0,commercialobjects:0},metro:{metro_id:null,subway_time:"",subway_distance:null},dop:{domclick_id:null,title_desc:"",text_desc:"",title_desc_dop:"",text_desc_dop:"",url_video:"",type_video:null,UTP:[],UTP2:[],phone_op:"",phone_mobil_op:null,address_op:"",latitude_op:"",longitude_op:"",timezone_op:"",workdays_op:null,opentime_op:"",closetime_op:""},cadastral_number:null,has_show_room:0},K={root:{class:["!p-3.5"]},content:{class:["!p-0 !mb-2.5"]},message:{class:["!m-0 !text-base !font-normal"]},footer:{class:["!flex !flex-row-reverse !justify-center !gap-x-3 !p-0"]},rejectButton:{class:["!px-3 !font-normal !m-0"]},acceptButton:{class:["!px-3 !font-normal"]}},F=e=>URL.createObjectURL(e),q=e=>JSON.parse(JSON.stringify(e)),N=e=>{let a=[];function t(e){let a=[];while(e>0){let t=(e-1)%26;a.push(String.fromCharCode(t+65)),e=Math.floor((e-1)/26)}return a.reverse().join("")}for(let s=1;s<=e;s++)a.push(t(s));return a},D={root:{class:["!rounded !border !border-grey-400 !p-3 !h-max"]},input:{class:["!flex !flex-row !items-center !p-0 !text-sm !leading-none !text-grey-900 !mr-3"]},wrapper:{class:["!p-0"]},item:{class:["!text-sm"]},label:{class:["!p-0"]},header:{class:["custom-header"]}},C=e=>{const[a,t]=e.split(" "),[s,d,r]=a.split("-").map(Number),[n,i,o]=t.split(":").map(Number),l=new Date(Date.UTC(s,d-1,r,n,i,o)),_={timeZone:"Asia/Yerevan",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1},c=new Intl.DateTimeFormat("en-US",_),u=c.format(l);return u}}}]);
|
||
//# sourceMappingURL=74a0191d4c2d6889.js.map
|