1import{c as l}from"./npm.vuex-zCa3zEAZ.js";import{n as c}from"./index-DNMCYYbD.js";import{b as i}from"./npm.vuetify-cDvgKk7q.js";import"./npm.vue-Bz95davF.js";import"./npm.axios-Bm-WCHOH.js";import"./npm.vue-router-C7GX67NX.js";import"./npm.lodash.clonedeep-IgxfC1Uh.js";import"./npm.lodash-_zAPEAtS.js";import"./npm.sweetalert2-DfISWZkZ.js";import"./npm.gtm-support.vue2-gtm-BEDQNB62.js";import"./npm.gtm-support.core-BoPcRIop.js";import"./npm.vue-i18n-ByOtb_-0.js";import"./npm.portal-vue-C8xeg3kB.js";import"./npm.bootstrap-vue-CyxaWQIs.js";import"./npm.vue-functional-data-merge-CapLYTHa.js";import"./npm.popper.js-OcIhinSd.js";/* empty css */import"./npm.vue-meta-Bq9ozqgH.js";import"./npm.deepmerge-Czhq2-fu.js";import"./npm.vue-cookie-C0xz9UVp.js";import"./npm.tiny-cookie-CIimYb3-.js";import"./npm.vue-lazyload-BE9hJKj5.js";import"./npm.vue-infinite-scroll-B2xUSDqd.js";import"./npm.vue-infinite-loading-DEzZXeQE.js";import"./npm.vue-masonry-css-B4E3yafH.js";import"./npm.vue-slick-carousel-B_7DEimh.js";import"./npm.vue-cool-lightbox-DjNp5EtQ.js";import"./npm.body-scroll-lock-n2XkxWJM.js";const{mapState:_,mapActions:d}=l("orderHistory"),u=["canceled","returned","payment_undefined"],p={name:"RetailOrderHistory",data(){return{search:"",statusFilter:"",page:1,perPage:10}},computed:{..._(["retailHistory"]),availableStatuses(){const s=(this.retailHistory||[]).map(t=>t.status);return[...new Set(s)].filter(Boolean)},filteredOrders(){let s=[...this.retailHistory||[]];if(this.statusFilter&&(s=s.filter(t=>t.status===this.statusFilter)),this.search){const t=this.search.toLowerCase().replace(/^#/,"");s=s.filter(e=>[e.order_number,e.tracking_number,e.created_at,e.customer?.country?.country,e.customer?.address,e.customer?.email,e.customer?.phone,e.customer?.first_name,e.customer?.last_name].filter(Boolean).some(r=>String(r).toLowerCase().includes(t)))}return s.sort((t,e)=>this.parseDate(e.created_at)-this.parseDate(t.created_at))},totalPages(){return Math.max(1,Math.ceil(this.filteredOrders.length/this.perPage))},pagedOrders(){const s=(this.page-1)*this.perPage;return this.filteredOrders.slice(s,s+this.perPage)}},watch:{search(){this.page=1},statusFilter(){this.page=1}},methods:{...d(["getAllRetailOrder"]),openOrder(s){this.$router.push({name:"retail order history details",params:{id:s.order_number}})},resetFilters(){this.search="",this.statusFilter=""},statusLabel(s){const t=`ORDER_HISTORY.statuses.${s}`,e=this.$t(t);return e===t?s:e},chipClass(s){return["completed","delivered"].includes(s)?"status-chip--green":s==="payment_waiting"?"status-chip--amber":u.includes(s)?"status-chip--red":"status-chip--blue"},totalOf(s){return Number(s.sum)-Number(s.discount)+Number(s.delivery)},graphemeOf(s){return s.sum_view?Object.values(s.sum_view)[0]?.grapheme:""},formatMoney(s){const t=Math.round(Number(s??0)*100)/100;return String(t).replace(/\B(?=(\d{3})+(?!\d))/g," ")},parseDate(s){if(!s)return 0;const[t,e]=String(s).split(" "),[r,a,o]=t.split(".");return new Date(`${o}-${a}-${r}T${e||"00:00"}`).getTime()||0}},created(){this.getAllRetailOrder()}};var m=function(){var t=this,e=t._self._c;return e("main",{staticClass:"orders-page"},[e("div",{staticClass:"orders-page__head"},[e("h1",[t._v(t._s(t.$t("ORDER_HISTORY.orders_title")))]),t.retailHistory?.length?e("span",{staticClass:"orders-page__count notranslate"},[t._v(t._s(t.filteredOrders.length))]):t._e()]),e("div",{staticClass:"orders-page__toolbar"},[e("div",{staticClass:"search-field"},[e(i,{staticClass:"search-field__icon",attrs:{size:"18"}},[t._v("mdi-magnify")]),e("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.search,expression:"search",modifiers:{trim:!0}}],attrs:{type:"text",placeholder:t.$t("ORDER_HISTORY.search_placeholder")},domProps:{value:t.search},on:{input:function(r){r.target.composing||(t.search=r.target.value.trim())},blur:function(r){return t.$forceUpdate()}}}),t.search?e("button",{staticClass:"search-field__clear",on:{click:function(r){t.search=""}}},[e(i,{attrs:{size:"16"}},[t._v("mdi-close")])],1):t._e()],1),e("select",{directives:[{name:"model",rawName:"v-model",value:t.statusFilter,expression:"statusFilter"}],staticClass:"status-select",on:{change:function(r){var a=Array.prototype.filter.call(r.target.options,function(o){return o.selected}).map(function(o){var n="_value"in o?o._value:o.value;return n});t.statusFilter=r.target.multiple?a:a[0]}}},[e("option",{attrs:{value:""}},[t._v(t._s(t.$t("ORDER_HISTORY.all_statuses")))]),t._l(t.availableStatuses,function(r){return e("option",{key:r,domProps:{value:r}},[t._v(" "+t._s(t.statusLabel(r))+" ")])})],2)]),t.retailHistory?.length?t.filteredOrders.length?[e("div",{staticClass:"orders-list"},[e("div",{staticClass:"orders-list__header"},[e("span",[t._v(t._s(t.$t("ORDER_HISTORY.order_number")))]),e("span",[t._v(t._s(t.$t("ORDER_HISTORY.date")))]),e("span",[t._v(t._s(t.$t("ORDER_STATUS.status")))]),e("span",[t._v(t._s(t.$t("ORDER_HISTORY.delivery_country")))]),e("span",{staticClass:"ta-right"},[t._v(t._s(t.$t("ORDER_HISTORY.total")))]),e("span")]),t._l(t.pagedOrders,function(r){return e("div",{key:r.order_number,staticClass:"orders-list__row",on:{click:function(a){return t.openOrder(r)}}},[e("span",{staticClass:"orders-list__num notranslate",attrs:{"data-label":"â"}},[t._v(" #"+t._s(r.order_number.slice(0,8))+" ")]),e("span",{staticClass:"orders-list__date"},[t._v(t._s(r.created_at))]),e("span",{staticClass:"orders-list__status"},[e("span",{staticClass:"status-chip",class:t.chipClass(r.status)},[t._v(t._s(t.statusLabel(r.status)))]),r.tracking_number?e("a",{staticClass:"orders-list__track notranslate",attrs:{href:`https://www.cdek.ru/ru/tracking?order_id=${r.tracking_number}`,target:"_blank",rel:"noopener"},on:{click:function(a){a.stopPropagation()}}},[e(i,{staticClass:"mr-1",attrs:{size:"13"}},[t._v("mdi-truck-outline")]),t._v(" СÐÐÐ: "+t._s(r.tracking_number)+" ")],1):t._e()]),e("span",{staticClass:"orders-list__country"},[t._v(t._s(r.customer?.country?.country||"â"))]),e("span",{staticClass:"orders-list__total notranslate"},[t._v(" "+t._s(t.formatMoney(t.totalOf(r)))+" "+t._s(t.graphemeOf(r))+" ")]),e("span",{staticClass:"orders-list__chevron"},[e(i,{attrs:{size:"20",color:"#a4a7ae"}},[t._v("mdi-chevron-right")])],1)])})],2),t.totalPages>1?e("div",{staticClass:"orders-page__pagination"},[e("button",{attrs:{disabled:t.page===1},on:{click:function(r){t.page--}}},[e(i,{attrs:{size:"18"}},[t._v("mdi-chevron-left")])],1),t._l(t.totalPages,function(r){return e("button",{key:r,class:{active:r===t.page},on:{click:function(a){t.page=r}}},[t._v(" "+t._s(r)+" ")])}),e("button",{attrs:{disabled:t.page===t.totalPages},on:{click:function(r){t.page++}}},[e(i,{attrs:{size:"18"}},[t._v("mdi-chevron-right")])],1)],2):t._e()]:e("div",{staticClass:"orders-page__empty"},[e(i,{attrs:{size:"44",color:"#c9cbd1"}},[t._v("mdi-magnify-close")]),e("p",[t._v(t._s(t.$t("ORDER_HISTORY.nothing_found")))]),e("button",{staticClass:"reset-btn",on:{click:t.resetFilters}},[t._v(" "+t._s(t.$t("ORDER_HISTORY.reset_filters"))+" ")])],1):e("div",{staticClass:"orders-page__empty"},[e(i,{attrs:{size:"44",color:"#c9cbd1"}},[t._v("mdi-package-variant")]),e("p",[t._v(t._s(t.$t("ORDER_HISTORY.no_orders")))])],1
1)],2)},h=[],v=c(p,m,h,!1,null,"f567adab");const q=v.exports;export{q as default};
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.