(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-485b2611"],{2249:function(t,e,a){"use strict";a.d(e,"a",(function(){return u}));var n=a("bee2"),r=a("d4ec"),s=a("262e"),o=a("2caf"),i=a("f22f"),c=a("3228"),u=function(t){Object(s["a"])(a,t);var e=Object(o["a"])(a);function a(t){return Object(r["a"])(this,a),e.call(this,t,"".concat(i["a"].URL_BASE,"/printers"))}return Object(n["a"])(a)}(c["a"])},"2a7d":function(t,e,a){"use strict";var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("button",{directives:[{name:"show",rawName:"v-show",value:t.show,expression:"show"}],class:t.classButton,attrs:{type:t.type,disabled:t.loading},on:{click:function(e){return t.onClick()}}},[a("span",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"spinner-border spinner-border-sm mx-2",attrs:{role:"status","aria-hidden":"true"}}),t.hideSlot?t._e():t._t("default")],2)},r=[],s=(a("99af"),{name:"Button",props:{type:{type:String,required:!0},confirm:Boolean,color:String,show:{type:Boolean,default:!0},size:String,loading:{type:Boolean,default:!1},hide:{type:Boolean,default:!1}},methods:{onClick:function(){this.confirm?confirm("Confirma Operação?")&&this.$emit("onClick"):this.$emit("onClick")}},computed:{classButton:function(){return this.color?"btn btn-".concat(this.color," ").concat(this.size?"btn-".concat(this.size):""):"btn ".concat(this.size?"btn-".concat(this.size," custom-btn-primary"):"custom-btn-primary")},hideSlot:function(){return!(!this.loading||!this.hide)}}}),o=s,i=(a("80ba"),a("2877")),c=Object(i["a"])(o,n,r,!1,null,"63d03bda",null);e["a"]=c.exports},"3d03":function(t,e,a){"use strict";a.d(e,"a",(function(){return u}));var n=a("bee2"),r=a("d4ec"),s=a("262e"),o=a("2caf"),i=a("f22f"),c=a("3228"),u=function(t){Object(s["a"])(a,t);var e=Object(o["a"])(a);function a(t){return Object(r["a"])(this,a),e.call(this,t,"".concat(i["a"].URL_BASE,"/categories"))}return Object(n["a"])(a)}(c["a"])},"48d4":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"py-2"},[a("form",{on:{submit:function(e){return e.preventDefault(),t.save.apply(null,arguments)}}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-8 col-md-10"},[a("div",{staticClass:"mb-3"},[a("label",{staticClass:"form-label",attrs:{for:"name"}},[t._v("Nome *")]),a("input",{directives:[{name:"model",rawName:"v-model",value:t.name,expression:"name"},{name:"validate",rawName:"v-validate"}],ref:"name",staticClass:"form-control",attrs:{type:"text",name:"name","data-vv-rules":"required","data-vv-as":"Nome"},domProps:{value:t.name},on:{input:function(e){e.target.composing||(t.name=e.target.value)}}}),a("span",{directives:[{name:"show",rawName:"v-show",value:t.errors.has("name"),expression:"errors.has('name')"}],staticClass:"text-danger form-text"},[t._v(t._s(t.errors.first("name")))])])]),a("div",{staticClass:"col-4 col-md-2"},[a("div",{staticClass:"mb-3"},[a("label",{staticClass:"form-label",attrs:{for:"position"}},[t._v("Posição")]),a("input",{directives:[{name:"model",rawName:"v-model",value:t.position,expression:"position"}],staticClass:"form-control",attrs:{id:"position",name:"position",type:"number",min:"1"},domProps:{value:t.position},on:{input:function(e){e.target.composing||(t.position=e.target.value)}}})])])]),a("div",{staticClass:"row"},[a("div",{staticClass:"col-md-12"},[a("div",{staticClass:"mb-3"},[a("label",{staticClass:"form-label",attrs:{for:"printers"}},[t._v("Impressoras")]),a("treeselect",{attrs:{name:"printers",placeholder:"Filtre por impressoras",noOptionsText:"Nenhuma impressora encontrada.",loadingText:"Buscando impressoras",searchPromptText:"Filtre por impressoras",retryText:"Tentar novamente?",noResultsText:"Nenhuma impressora encontrada.",multiple:!0,"load-options":t.loadOptions,async:!0,defaultOptions:!0,"value-format":"array"},model:{value:t.printers,callback:function(e){t.printers=e},expression:"printers"}})],1)])]),a("SaveBack",{attrs:{loading:t.loading}})],1)])},r=[],s=a("5530"),o=a("1da1"),i=(a("b0c0"),a("d81d"),a("96cf"),a("2f62")),c=a("ca17"),u=a.n(c),l=(a("542c"),a("6374")),d=a("3d03"),m=a("2249"),p=a("ed08"),f=a("4959"),v={name:"Form",components:{Treeselect:u.a,SaveBack:l["a"]},data:function(){return{id:null,name:"",printers:[],loading:!1,position:null}},created:function(){var t=this;return Object(o["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.categoryAPI=new d["a"](t.$http),t.printerAPI=new m["a"](t.$http),t.id=t.$route.params.id,!t.id){e.next=6;break}return e.next=6,t.getById();case 6:case"end":return e.stop()}}),e)})))()},mounted:function(){this.$refs.name.focus()},methods:Object(s["a"])(Object(s["a"])({},Object(i["b"])("loading",["isLoading","isNotLoading"])),{},{loadOptions:function(t){var e=this;return Object(o["a"])(regeneratorRuntime.mark((function a(){var n,r,s,o,i,u;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(n=t.action,r=t.searchQuery,s=t.callback,n!==c["ASYNC_SEARCH"]){a.next=15;break}return a.prev=2,o={isActive:!0},r&&(o.name=r),a.next=7,e.printerAPI.get(o);case 7:i=a.sent,u=i.items.map((function(t){return{id:t.id,label:t.name}})),s(null,u),a.next=15;break;case 12:throw a.prev=12,a.t0=a["catch"](2),a.t0;case 15:case"end":return a.stop()}}),a,null,[[2,12]])})))()},getById:function(){var t=this;return Object(o["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,t.isLoading(),e.next=4,t.categoryAPI.getById(t.id,{expand:!0});case 4:a=e.sent.items[0],t.name=a.name,t.position=a.position,a.printers&&(t.printers=a.printers.map((function(t){return{id:t.id,label:t.name}}))),t.isNotLoading(),e.next=15;break;case 11:throw e.prev=11,e.t0=e["catch"](0),t.isNotLoading(),e.t0;case 15:case"end":return e.stop()}}),e,null,[[0,11]])})))()},save:function(){var t=this;return Object(o["a"])(regeneratorRuntime.mark((function e(){var a,n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$validator.validateAll();case 3:if(a=e.sent,!a){e.next=20;break}if(t.loading=!0,n={name:t.name},t.position&&(n.position=t.position),t.printers&&t.printers.length&&(n.printers=t.printers.map((function(t){return t.id}))),!t.id){e.next=15;break}return e.next=12,t.categoryAPI.update(t.id,n);case 12:Object(p["b"])(t.$toast,"Categoria ".concat(t.name," alterada com sucesso"),"success"),e.next=18;break;case 15:return e.next=17,t.categoryAPI.create(n);case 17:Object(p["b"])(t.$toast,"Categoria ".concat(t.name," criada com sucesso"),"success");case 18:t.loading=!1,t.$router.go(-1);case 20:e.next=29;break;case 22:if(e.prev=22,e.t0=e["catch"](0),t.loading=!1,(null===(r=e.t0.response)||void 0===r?void 0:r.status)!=f["CONFLICT"]){e.next=28;break}return Object(p["b"])(t.$toast,"Posição invalida. Existe outra categoria nessa posição","error"),e.abrupt("return");case 28:throw e.t0;case 29:case"end":return e.stop()}}),e,null,[[0,22]])})))()}})},b=v,h=a("2877"),g=Object(h["a"])(b,n,r,!1,null,null,null);e["default"]=g.exports},6374:function(t,e,a){"use strict";var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"row custom-fixed-bottom p-2 "},[a("div",{staticClass:"col-md-12"},[a("CustomButton",{staticClass:"float-end submit-buttom",attrs:{type:"submit",loading:t.loading}},[t._v(" Salvar ")]),a("button",{staticClass:"btn text-danger float-end me-2 back-buttom",attrs:{type:"button"},on:{click:function(e){return t.$router.go(-1)}}},[t._v(" Voltar ")])],1)])},r=[],s=a("2a7d"),o={components:{CustomButton:s["a"]},props:{loading:Boolean}},i=o,c=(a("c2d2"),a("2877")),u=Object(c["a"])(i,n,r,!1,null,"7cba9306",null);e["a"]=u.exports},"797e":function(t,e,a){},"80ba":function(t,e,a){"use strict";a("797e")},b334:function(t,e,a){},c2d2:function(t,e,a){"use strict";a("b334")},d81d:function(t,e,a){"use strict";var n=a("23e7"),r=a("b727").map,s=a("1dde"),o=s("map");n({target:"Array",proto:!0,forced:!o},{map:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})}}]);