(window.webpackJsonp=window.webpackJsonp||[]).push([[49,86,157],{296:function(t,e,r){"use strict";r.r(e);var n={name:"SummaryKpiCards",props:{cards:{type:Array,default:()=>[]}}},l=(r(662),r(1)),component=Object(l.a)(n,function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"mb-2",attrs:{dense:""}},t._l(t.cards,function(r){return e("v-col",{key:r.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(r.label)+"\n ")]),t._v(" "),e("div",{staticClass:"summary-value",class:r.valueClass},[t._v("\n "+t._s(r.value)+"\n ")]),t._v(" "),e("div",{staticClass:"summary-caption"},[t._v("\n "+t._s(r.caption)+"\n ")])])],1)],1)}),1)},[],!1,null,"44d547e0",null);e.default=component.exports},360:function(t,e,r){"use strict";r.r(e);var n={mixins:[r(86).default],props:{limit:{type:Object,required:!0}},data:t=>({formInitialValuesProp:"limit",form:t.$vform.make({limit:0,date:null}),rules:{limit:t=>!!t||"El Limite de pedidos es requerido"}}),computed:{isCreating(){return!Object.prototype.hasOwnProperty.call(this.limit,"id")},formattedDate(){var t,e=this.form.date||(null===(t=this.limit)||void 0===t?void 0:t.date);return e?new Intl.DateTimeFormat("es-CL",{day:"2-digit",month:"long",year:"numeric"}).format(new Date(e)):"Sin fecha seleccionada"},title(){return this.isCreating?"Nuevo límite de despacho":"Editar límite de despacho"},action(){return this.isCreating?"/admin/shipping-limits":"/admin/shipping-limits/".concat(this.limit.id)},method(){return this.isCreating?"post":"put"}},methods:{onFormSuccess(){this.$notify(this.isCreating?"¡Creado correctamente!":"¡Actualizado correctamente!")}}},l=r(1),component=Object(l.a)(n,function(){var t=this,e=t._self._c;return e("app-form",t._g({attrs:{form:t.form,title:t.title,action:t.action,method:t.method,readonly:t.readonly,disabled:t.form.busy},on:{success:t.onFormSuccess}},t.$listeners),[e("v-col",{attrs:{cols:"12"}},[e("v-alert",{staticClass:"mb-0",attrs:{text:"",dense:"",border:"left",color:"info"}},[t._v("\n Define el cupo de pedidos permitido para la fecha seleccionada.\n ")])],1),t._v(" "),e("v-col",{attrs:{cols:"12",md:"6",sm:"6"}},[e("v-text-field",{attrs:{value:t.formattedDate,dense:"",outlined:"",readonly:"",color:"fishboxColor",label:"Fecha"}})],1),t._v(" "),e("v-col",{attrs:{cols:"12",md:"6",sm:"6"}},[e("v-text-field",{attrs:{dense:"",outlined:"",color:"fishboxColor",label:"Limite de Pedidos",type:"number",hint:"Cantidad máxima permitida para ese día","persistent-hint":"",rules:[t.rules.limit],error:t.form.errors.has("limit"),"error-messages":t.form.errors.get("limit")},on:{keypress:function(e){return t.restrictChars(e)}},model:{value:t.form.limit,callback:function(e){t.$set(t.form,"limit",e)},expression:"form.limit"}})],1)],1)},[],!1,null,null,null);e.default=component.exports},449:function(t,e,r){"use strict";r.r(e);var n=r(0),l=(r(19),r(8),r(44),r(35),r(27),r(9),r(296)),o=r(360),d={components:{SummaryKpiCards:l.default,ShippingLimitForm:o.default},data:t=>({item:{},items:{},dialog:!1,readonly:!1,date:new Date(Date.now()-8e4*(new Date).getTimezoneOffset()).toISOString().substr(0,10),currentDate:new Date(Date.now()-8e4*(new Date).getTimezoneOffset()).toISOString().substr(0,10)}),fetch(){var t=this;return Object(n.a)(function*(){yield t.fetchItems()})()},head:()=>({title:"Limite de Pedidos"}),computed:{currentMonthKey(){return this.currentDate.slice(0,7)},currentMonthLabel(){var[t,e]=this.currentMonthKey.split("-").map(Number);return t&&e?new Intl.DateTimeFormat("es-CL",{month:"long",year:"numeric"}).format(new Date(t,e-1,1)):"Mes actual"},totalRegisteredLimits(){return Object.values(this.items).reduce((t,e)=>t+(Array.isArray(e)?e.length:0),0)},summaryCards(){var t=Array.isArray(this.items[this.currentMonthKey])?this.items[this.currentMonthKey]:[];return[{key:"month",label:"Mes en edición",value:this.currentMonthLabel,caption:"Periodo activo en calendario de capacidad"},{key:"monthLimits",label:"Límites del mes",value:this.number(t.length),valueClass:"indigo--text text--darken-2",caption:"Fechas con cupo definido en el periodo"},{key:"monthsLoaded",label:"Meses cargados",value:this.number(Object.keys(this.items).length),valueClass:"teal--text text--darken-2",caption:"Historial consultado durante la sesión"},{key:"total",label:"Total registros",value:this.number(this.totalRegisteredLimits),valueClass:"green--text text--darken-2",caption:"Límites disponibles en memoria local"}]},responsive(){return{xs:{dialogWidth:"98%"},sm:{dialogWidth:"92%"},md:{dialogWidth:"74%"},lg:{dialogWidth:"60%"},xl:{dialogWidth:"50%"}}[this.$vuetify.breakpoint.name]}},methods:{fetchItems(t){var e=this;return Object(n.a)(function*(){try{var{data:data}=yield e.$axios.get("/admin/shipping-limits",{params:{date:e.currentDate.slice(0,7)}});e.items[e.currentDate]=data}catch(t){}})()},openDialog(t){var e,r,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.item=null!==(e=null===(r=this.items[t.slice(0,7)])||void 0===r?void 0:r.find(e=>e.date.includes(t)))&&void 0!==e?e:{date:this.date},this.readonly=n,this.dialog=!0},clear(){var data=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this.dialog=!1,this.readonly=!1,this.item={},data){var t=data.date.slice(0,7);this.items[t]||this.$set(this.items,t,[]);var e=this.items[t].findIndex(t=>t.id===data.id);-1!==e?Object.assign(this.items[t][e],data):this.items[t].push(data)}},functionEvents(t){for(var e in this.items)if(t.includes(e))return this.items[e].some(e=>e.date.includes(t))},onDatePickerDateUpdated(t){4!==t.length&&(this.currentDate=t,this.items[t]||this.$fetch())},number:t=>new Intl.NumberFormat("es-CL").format(Number(t||0))}},c=d,m=(r(874),r(1)),component=Object(m.a)(c,function(){var t=this,e=t._self._c;return e("div",{staticClass:"shipping-limits-page"},[e("summary-kpi-cards",{attrs:{cards:t.summaryCards}}),t._v(" "),e("v-card",{staticClass:"calendar-shell",attrs:{outlined:""}},[e("v-card-title",{staticClass:"d-flex flex-wrap align-center"},[e("div",[e("div",{staticClass:"text-h6 font-weight-bold"},[t._v("\n Límite de pedidos\n ")]),t._v(" "),e("div",{staticClass:"text-caption blue-grey--text text--darken-1"},[t._v("\n Define cupos diarios para anticipar demanda y evitar sobreventa logística.\n ")])]),t._v(" "),e("v-spacer"),t._v(" "),e("v-chip",{staticClass:"mt-2 mt-md-0",attrs:{small:"",outlined:"",color:"fishboxColor"}},[t._v("\n "+t._s(t.currentMonthLabel)+"\n ")])],1),t._v(" "),e("v-card-text",[e("v-alert",{staticClass:"mb-4",attrs:{text:"",dense:"",border:"left",color:"info"}},[t._v("\n Haz clic sobre una fecha para crear o editar su límite de pedidos.\n ")]),t._v(" "),e("v-date-picker",{attrs:{landscape:"","full-width":"",locale:"es","event-color":"red",color:"fishboxColor",events:t.functionEvents},on:{"click:date":t.openDialog,"update:picker-date":t.onDatePickerDateUpdated},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}})],1),t._v(" "),e("v-overlay",{attrs:{absolute:"",value:t.$fetchState.pending}},[e("v-progress-circular",{attrs:{indeterminate:"",size:"64",color:"primary","aria-label":"cargando"}})],1)],1),t._v(" "),e("v-dialog",{attrs:{persistent:"",width:t.responsive.dialogWidth},model:{value:t.dialog,callback:function(e){t.dialog=e},expression:"dialog"}},[e("shipping-limit-form",{attrs:{limit:t.item,readonly:t.readonly},on:{cancel:t.clear,success:t.clear}})],1)],1)},[],!1,null,"664b765b",null);e.default=component.exports},660:function(t,e,r){t.exports={}},662:function(t,e,r){"use strict";r(660)},807:function(t,e,r){t.exports={}},874:function(t,e,r){"use strict";r(807)}}]);