(window.webpackJsonp=window.webpackJsonp||[]).push([[48,85],{298:function(t,e,o){"use strict";o.r(e);var n={name:"SummaryKpiCards",props:{cards:{type:Array,default:()=>[]}}},r=(o(680),o(1)),component=Object(r.a)(n,function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"mb-2",attrs:{dense:""}},t._l(t.cards,function(o){return e("v-col",{key:o.key,attrs:{cols:"12",sm:"6",lg:"3"}},[e("v-card",{staticClass:"summary-card",attrs:{outlined:""}},[e("v-card-text",[e("div",{staticClass:"summary-label"},[t._v("\n "+t._s(o.label)+"\n ")]),t._v(" "),e("div",{staticClass:"summary-value",class:o.valueClass},[t._v("\n "+t._s(o.value)+"\n ")]),t._v(" "),e("div",{staticClass:"summary-caption"},[t._v("\n "+t._s(o.caption)+"\n ")])])],1)],1)}),1)},[],!1,null,"44d547e0",null);e.default=component.exports},347:function(t,e,o){"use strict";o.r(e);o(14),o(42);var n=o(0),r=o(4),l={mixins:[o(297).default],props:{discount:{type:Object,required:!0}},data:t=>({items:[],exporting:!1,search:"",headers:[{text:"Codigo",value:"coddesc"},{text:"Utilizable",value:"usage_limit"},{text:"Valor",value:"valor"},{text:"Disponible",value:"cantidad"},{text:"Utilizado",value:"consumido"},{text:"Monto limite",value:"discount_limit_value"}]}),fetch(){this.fetchItems()},methods:{fetchItems(t){var e=this;return Object(n.a)(function*(){e.fetching=!0;try{e.items=yield e.$axios.$get("/admin/corporate-discounts/".concat(e.discount.id,"/items"))}catch(t){}e.fetching=!1})()},generateReport(t){var e=this;return Object(n.a)(function*(){e.exporting=!0;try{var o=yield e.$axios.get("/admin/corporate-discounts/".concat(e.discount.id,"/items"),{responseType:"blob",params:{format:t}});Object(r.e)(o)}catch(t){}e.exporting=!1})()}}},c=o(1),component=Object(c.a)(l,function(){var t=this,e=t._self._c;return e("v-data-table",{attrs:{name:"corporate-discount-items",items:t.items,headers:t.headers,loading:t.fetching,"items-per-page":15,search:t.search,"loading-text":"Cargando... Por favor espere",heading:"Reporte de cupones generados","server-action":"/admin/corporate-discounts/".concat(t.discount.id,"/items")},scopedSlots:t._u([{key:"top",fn:function(){return[e("v-toolbar",{attrs:{flat:""}},[e("v-toolbar-title",[t._v("\n Reporte de cupones generados\n ")]),t._v(" "),e("v-divider",{staticClass:"mx-4",attrs:{inset:"",vertical:""}}),t._v(" "),t.items.length?e("v-btn",{attrs:{dark:"",small:"",color:"green",loading:t.exporting},on:{click:function(e){return t.generateReport("xlsx")}}},[e("v-icon",{staticClass:"mr-1"},[t._v("fas fa-file-excel")]),t._v("\n  \n "),e("strong",[t._v("\n Exportar a Excel\n ")])],1):t._e(),t._v(" "),e("v-spacer"),t._v(" "),e("v-text-field",{attrs:{"append-icon":"mdi-magnify",label:"Buscar","single-line":"","hide-details":""},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1)]},proxy:!0},{key:"item.valor",fn:function(o){var{item:n}=o;return[e("strong",[t._v("\n "+t._s(n.valor)+"%\n ")])]}},{key:"item.discount_limit_value",fn:function(o){var{item:n}=o;return[e("strong",{domProps:{textContent:t._s(t.$toCurrency(n.discount_limit_value))}})]}}],null,!0)})},[],!1,null,null,null);e.default=component.exports},431:function(t,e,o){"use strict";o.r(e);var n=o(0),r=(o(18),o(9),o(46),o(193),o(333),o(10),o(297)),l=o(298),c=o(347),d=o(394),m={components:{SummaryKpiCards:l.default,CorporateDiscountItems:c.default,CorporateDiscountOrders:d.default},mixins:[r.default],asyncData:t=>Object(n.a)(function*(){var{$axios:e,query:o}=t;try{var{data:n,meta:r}=yield e.$get("/admin/corporate-discounts",{params:o});return{items:n,pagination:r,fetching:!1}}catch(t){}return{fetching:!1}})(),data:t=>({serverAction:"/admin/corporate-discounts",fetching:!1,discountItemsDialog:!1,discountOrdersDialog:!1,headers:[{text:"ID",value:"id"},{text:"Campana",value:"name"},{text:"Tipo",value:"type",sortable:!1},{text:"Descuento",value:"value",sortable:!1},{text:"Vigencia",value:"vigency",sortable:!1},{text:"Uso",value:"coupons",sortable:!1},{text:"Medios de pago",value:"allowed_payment_methods",sortable:!1}],items:[],selectedDiscount:null,actionCreate:{icon:"fa-code-fork",text:"Agregar"}}),head:t=>({title:"Cupones Corporativos"}),computed:{isMobileView(){return this.$vuetify.breakpoint.smAndDown},corporateChartHeight(){return this.isMobileView?260:290},tableHeaders(){return this.isMobileView?this.headers.filter(header=>["id","name","value","coupons"].includes(header.value)):this.headers},totalGeneratedCoupons(){return this.items.reduce((t,e)=>t+e.discounts.length,0)},totalConsumedCoupons(){return this.items.reduce((t,e)=>t+this.consumedCoupons(e),0)},summaryCards(){var t=this.items.filter(t=>this.isVigent(t.init_date,t.expiration_date)).length,e=this.totalGeneratedCoupons>0?(this.totalConsumedCoupons/this.totalGeneratedCoupons*100).toFixed(1):"0.0";return[{key:"campaigns",label:"Campanas visibles",value:this.number(this.items.length),caption:"De ".concat(this.number(this.pagination.total||0)," registros totales")},{key:"vigent",label:"Campanas vigentes",value:this.number(t),valueClass:"green--text text--darken-2",caption:"".concat(this.number(this.items.length-t)," fuera de vigencia")},{key:"generated",label:"Cupones generados",value:this.number(this.totalGeneratedCoupons),valueClass:"indigo--text text--darken-2",caption:"".concat(this.number(this.totalConsumedCoupons)," ya consumidos")},{key:"ratio",label:"Tasa de consumo",value:"".concat(e,"%"),valueClass:"teal--text text--darken-2",caption:"Consumo acumulado de cupones emitidos"}]},corporateConsumptionChartSeries(){var t=this.toNumber(this.totalGeneratedCoupons,0),e=this.toNumber(this.totalConsumedCoupons,0);return[e,Math.max(t-e,0)]},corporateConsumptionChartHasData(){return this.corporateConsumptionChartSeries.some(t=>Number(t||0)>0)},corporateConsumptionChartOptions(){return{labels:["Consumidos","Disponibles"],colors:["#2e7d32","#90a4ae"],chart:{type:"donut",toolbar:{show:!1}},legend:{position:"bottom",horizontalAlign:"center",itemMargin:{horizontal:10,vertical:4}},stroke:{width:1,colors:["#fff"]},dataLabels:{enabled:!0,formatter:t=>"".concat(Math.round(t),"%")},plotOptions:{pie:{customScale:.9,donut:{size:"58%",labels:{show:!0,total:{show:!0,label:"Cupones",formatter:()=>this.number(this.totalGeneratedCoupons)}}}}}}},corporateTypeRows(){var t=this.items.filter(t=>"Reusable"===this.getDiscountType(t)).length;return[{label:"Reusable",value:t},{label:"Quemable",value:Math.max(this.items.length-t,0)}]},corporateTypeChartSeries(){return this.corporateTypeRows.map(t=>t.value)},corporateTypeChartHasData(){return this.corporateTypeChartSeries.some(t=>Number(t||0)>0)},corporateTypeChartOptions(){return{labels:this.corporateTypeRows.map(t=>t.label),colors:["#5e35b1","#1e88e5"],chart:{type:"donut",toolbar:{show:!1}},legend:{position:"bottom",horizontalAlign:"center",itemMargin:{horizontal:10,vertical:4}},stroke:{width:1,colors:["#fff"]},dataLabels:{enabled:!0,formatter:t=>"".concat(Math.round(t),"%")},plotOptions:{pie:{customScale:.9,donut:{size:"58%",labels:{show:!0,total:{show:!0,label:"Campañas",formatter:()=>this.number(this.items.length)}}}}}}},corporateTopUsageRows(){return[...this.items].map(t=>({label:t.name||"#".concat(t.id),value:this.consumedCoupons(t)})).sort((a,b)=>b.value-a.value).slice(0,8)},corporateTopUsageChartSeries(){return[{name:"Consumidos",data:this.corporateTopUsageRows.map(t=>t.value)}]},corporateTopUsageChartHasData(){return this.corporateTopUsageChartSeries[0].data.some(t=>Number(t||0)>0)},corporateTopUsageChartOptions(){return{chart:{type:"bar",toolbar:{show:!1}},colors:["#00897b"],plotOptions:{bar:{horizontal:!0,borderRadius:4,barHeight:"60%"}},xaxis:{categories:this.corporateTopUsageRows.map(t=>this.truncateLabel(t.label,20)),labels:{formatter:t=>this.number(t)}},dataLabels:{enabled:!0,formatter:t=>this.number(t)},grid:{borderColor:"#e6eef2",strokeDashArray:4},noData:{text:"Sin datos para mostrar"}}}},methods:{openDiscountOrdersDialog(t){this.discountOrdersDialog=!0,this.selectedDiscount=t},closeDiscountOrdersDialog(){this.discountOrdersDialog=!1,this.selectedDiscount=null},openDiscountItemsDialog(t){this.selectedDiscount=t,this.discountItemsDialog=!0},closeDiscountItemsDialog(){this.discountItemsDialog=!1,this.selectedDiscount=null},toNumber(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=Number(t);return Number.isFinite(o)?o:e},number(t){return new Intl.NumberFormat("es-CL").format(this.toNumber(t,0))},formatDate(t){if(!t)return"--";var e=new Date(t);return Number.isNaN(e.getTime())?"--":new Intl.DateTimeFormat("es-CL",{day:"2-digit",month:"2-digit",year:"numeric"}).format(e)},dateRangeLabel(t,e){return t||e?"".concat(this.formatDate(t)," - ").concat(this.formatDate(e)):"Sin vigencia"},getDiscountType(t){return this.toNumber(this.firstUsageLimit(t),0)>1?"Reusable":"Quemable"},firstUsageLimit(t){var e=t.discounts[0];return e?e.usage_limit:0},consumedCoupons(t){return t.discounts.reduce((t,e)=>t+this.toNumber(e.consumido),0)},consumptionPercent(t){var e=this.toNumber(t.discounts.length,0),o=this.consumedCoupons(t);return e?Math.min(100,Math.round(o/e*100)):0},paymentMethods:t=>Array.isArray(t.allowed_payment_methods)&&t.allowed_payment_methods.length?t.allowed_payment_methods:["all"],paymentMethodLabel:t=>({all:"Todos",flow:"Flow",transfer:"Transferencia",etpay:"Etpay"}[t]||t),isVigent(t,e){var o=new Date(t).getTime(),n=new Date(e).getTime(),r=Date.now();return!Number.isNaN(o)&&!Number.isNaN(n)&&(r>=o&&r<=n)},truncateLabel(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18,text=String(t||"--");return text.length<=e?text:"".concat(text.slice(0,e),"...")}}},v=m,h=(o(863),o(1)),component=Object(h.a)(v,function(){var t=this,e=t._self._c;return e("div",{staticClass:"corporate-discounts-page"},[e("summary-kpi-cards",{attrs:{cards:t.summaryCards}}),t._v(" "),e("app-data-table",{attrs:{name:"corporate-discounts",heading:"Cupones corporativos",items:t.items,headers:t.tableHeaders,loading:t.fetching,"item-name":"discount",pagination:t.pagination,"server-action":t.serverAction,"action-create":t.actionCreate,"dialog-form-component-path":"admin/forms/CorporateDiscount","dialog-form-props":{scrollable:!0,maxWidth:"100%"}},on:{paginating:t.onPaginate,"item-created":t.onItemCreated,"item-updated":t.onItemUpdated,"item-deleted":t.onItemDeleted},scopedSlots:t._u([{key:"append-top-actions",fn:function(){return[e("v-chip",{staticClass:"mr-2 mb-1",attrs:{small:"",outlined:"",color:"fishboxColor"}},[t._v("\n Total registros: "+t._s(t.pagination.total||0)+"\n ")]),t._v(" "),e("v-chip",{staticClass:"mr-2 mb-1",attrs:{small:"",outlined:"",color:"green"}},[t._v("\n Cupones generados: "+t._s(t.number(t.totalGeneratedCoupons))+"\n ")])]},proxy:!0},{key:"item.id",fn:function(o){var{item:n}=o;return[e("v-chip",{staticClass:"font-weight-bold",attrs:{"x-small":"",outlined:"",color:"fishboxColor"}},[t._v("\n #"+t._s(n.id)+"\n ")])]}},{key:"item.name",fn:function(o){var{item:n}=o;return[e("div",{staticClass:"font-weight-medium"},[t._v("\n "+t._s(n.name||"Sin nombre")+"\n ")]),t._v(" "),e("div",{staticClass:"text-caption blue-grey--text text--darken-1"},[t._v("\n Prefijo: "+t._s(n.prefix||"--")+" | Largo: "+t._s(t.toNumber(n.code_length,0))+"\n ")])]}},{key:"item.type",fn:function(o){var{item:n}=o;return[e("v-chip",{attrs:{"x-small":"",dark:"",color:"Reusable"===t.getDiscountType(n)?"indigo":"blue-grey"}},[t._v("\n "+t._s(t.getDiscountType(n))+"\n ")]),t._v(" "),e("div",{staticClass:"text-caption blue-grey--text text--darken-1 mt-1"},[t._v("\n Max usos por cupon: "+t._s(t.toNumber(t.firstUsageLimit(n),0)||"Sin limite")+"\n ")])]}},{key:"item.value",fn:function(o){var{item:n}=o;return[e("strong",[t._v("\n "+t._s(t.toNumber(n.value,0))+"%\n ")]),t._v(" "),e("div",{staticClass:"text-caption blue-grey--text text--darken-1"},[t._v("\n Tope: "+t._s(t.$toCurrency(t.toNumber(n.limit_value,0)))+"\n ")])]}},{key:"item.vigency",fn:function(o){var{item:n}=o;return[e("div",{staticClass:"text-caption font-weight-medium"},[t._v("\n "+t._s(t.dateRangeLabel(n.init_date,n.expiration_date))+"\n ")]),t._v(" "),e("div",{staticClass:"text-caption blue-grey--text text--darken-1"},[t._v("\n Dias habilitados: "+t._s(n.available_days||"Todos")+"\n ")])]}},{key:"item.coupons",fn:function(o){var{item:n}=o;return[e("div",{staticClass:"text-caption mb-1"},[t._v("\n "+t._s(t.number(n.discounts.length))+" generados\n ")]),t._v(" "),e("div",{staticClass:"text-caption mb-1"},[t._v("\n "+t._s(t.number(t.consumedCoupons(n)))+" consumidos\n ")]),t._v(" "),e("v-progress-linear",{attrs:{value:t.consumptionPercent(n),height:"8",rounded:"",color:t.consumptionPercent(n)>=90?"red":"green"}}),t._v(" "),e("div",{staticClass:"text-caption blue-grey--text text--darken-1 mt-1"},[t._v("\n "+t._s(t.consumptionPercent(n))+"% de uso\n ")])]}},{key:"item.allowed_payment_methods",fn:function(o){var{item:n}=o;return[e("div",t._l(t.paymentMethods(n),function(o,r){return e("v-chip",{key:"".concat(n.id,"_pm_").concat(r),staticClass:"mr-1 mb-1",attrs:{"x-small":"",outlined:"",color:"blue-grey"}},[t._v("\n "+t._s(t.paymentMethodLabel(o))+"\n ")])}),1)]}},{key:"append-actions",fn:function(o){var{item:n}=o;return[e("v-tooltip",{attrs:{bottom:""},scopedSlots:t._u([{key:"activator",fn:function(o){var{on:r}=o;return[e("v-btn",t._g({attrs:{small:"",icon:"",color:"primary",disabled:t.fetching},on:{click:function(e){return t.openDiscountOrdersDialog(n)}}},r),[e("v-icon",[t._v("fa-chart-bar")])],1)]}}],null,!0)},[t._v(" "),e("span",[t._v("Ver reporte de uso")])]),t._v(" "),e("v-tooltip",{attrs:{bottom:""},scopedSlots:t._u([{key:"activator",fn:function(o){var{on:r}=o;return[e("v-btn",t._g({attrs:{small:"",icon:"",color:"blue",disabled:t.fetching},on:{click:function(e){return t.openDiscountItemsDialog(n)}}},r),[e("v-icon",[t._v("fa-file-invoice")])],1)]}}],null,!0)},[t._v(" "),e("span",[t._v("Ver cupones generados")])])]}},{key:"no-data",fn:function(){return[e("v-icon",[t._v("fas fa-times")]),t._v(" "),e("strong",[t._v("No hay registros")])]},proxy:!0}],null,!0)}),t._v(" "),e("app-dialog",{attrs:{"hide-actions":"",width:"100%"},on:{close:t.closeDiscountOrdersDialog},model:{value:t.discountOrdersDialog,callback:function(e){t.discountOrdersDialog=e},expression:"discountOrdersDialog"}},[t.selectedDiscount?e("corporate-discount-orders",{attrs:{discount:t.selectedDiscount}}):t._e(),t._v(" "),e("br")],1),t._v(" "),e("app-dialog",{attrs:{"hide-actions":"",width:"100%"},on:{close:t.closeDiscountItemsDialog},model:{value:t.discountItemsDialog,callback:function(e){t.discountItemsDialog=e},expression:"discountItemsDialog"}},[t.selectedDiscount?e("corporate-discount-items",{attrs:{discount:t.selectedDiscount}}):t._e(),t._v(" "),e("br")],1)],1)},[],!1,null,"3994591c",null);e.default=component.exports},677:function(t,e,o){t.exports={}},680:function(t,e,o){"use strict";o(677)},795:function(t,e,o){t.exports={}},863:function(t,e,o){"use strict";o(795)}}]);