You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
64 KiB
JavaScript
2 lines
64 KiB
JavaScript
(function(t){function e(e){for(var a,o,s=e[0],c=e[1],l=e[2],d=0,m=[];d<s.length;d++)o=s[d],Object.prototype.hasOwnProperty.call(i,o)&&i[o]&&m.push(i[o][0]),i[o]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(t[a]=c[a]);u&&u(e);while(m.length)m.shift()();return r.push.apply(r,l||[]),n()}function n(){for(var t,e=0;e<r.length;e++){for(var n=r[e],a=!0,s=1;s<n.length;s++){var c=n[s];0!==i[c]&&(a=!1)}a&&(r.splice(e--,1),t=o(o.s=n[0]))}return t}var a={},i={app:0},r=[];function o(e){if(a[e])return a[e].exports;var n=a[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=t,o.c=a,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)o.d(n,a,function(e){return t[e]}.bind(null,a));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="/";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],c=s.push.bind(s);s.push=e,s=s.slice();for(var l=0;l<s.length;l++)e(s[l]);var u=c;r.push([0,"chunk-vendors"]),n()})({0:function(t,e,n){t.exports=n("56d7")},"1c87c":function(t,e,n){"use strict";var a=n("fb1d"),i=n.n(a);i.a},"209b":function(t,e,n){"use strict";var a=n("b539"),i=n.n(a);i.a},"2fdd":function(t,e,n){},"36ad":function(t,e,n){},"4bef":function(t,e,n){"use strict";var a=n("7e01"),i=n.n(a);i.a},"56d7":function(t,e,n){"use strict";n.r(e);n("e260"),n("e6cf"),n("cca6"),n("a79d");var a=n("2b0e"),i=n("9483");Object(i["a"])("".concat("/","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(t){console.error("Error during service worker registration:",t)}});n("c975"),n("b0c0");var r=n("8c4f"),o=(n("4c53"),n("2f62")),s=n("bfa9");a["a"].use(o["a"]);var c=new s["a"]({key:"vuex",storage:window.localStorage}),l={drawer:!1,user:{},toast:{},toastVisible:!1,maintenanceStatuses:[],maintenancePriorities:[],commonholds:[],managers:[],currentScreenCache:{}},u={drawer:function(t,e){t.drawer=e},toast:function(t,e){t.toast=e},toastVisible:function(t,e){t.toastVisible=e},userId:function(t,e){a["a"].set(t.user,"id",e)},userName:function(t,e){a["a"].set(t.user,"name",e)},userRole:function(t,e){a["a"].set(t.user,"role",e)},technicianId:function(t,e){a["a"].set(t.user,"technicianId",e)},technicianType:function(t,e){a["a"].set(t.user,"technicianType",e)},cacheMaintenanceStatuses:function(t,e){t.maintenanceStatuses=e},cacheMaintenancePriorities:function(t,e){t.maintenancePriorities=e},cacheCommonholds:function(t,e){t.commonholds=e},cacheManagers:function(t,e){t.managers=e},cacheScreen:function(t,e){t.currentScreenCache=e}},d={logout:function(t){v.commit("toast",{}),v.commit("toastVisible",!1),v.commit("userId"),v.commit("userName"),v.commit("userRole"),v.commit("technicianId"),v.commit("technicianType"),v.commit("cacheMaintenanceStatuses"),v.commit("cacheMaintenancePriorities"),v.commit("cacheCommonholds"),v.commit("cacheManagers"),v.commit("cacheScreen"),window.localStorage.removeItem("user_claims")},toast:function(t,e){t.commit("toast",e),t.commit("toastVisible",!0)},setClaims:function(t,e){t.commit("userId",e.sub||""),t.commit("userName",e.name||""),t.commit("userRole",e.role||""),t.commit("technicianId",e.techId||""),t.commit("technicianType",e.techType||""),window.localStorage.setItem("user_claims",JSON.stringify(e))}},m={role:function(t){return t.user&&t.user.role},userId:function(t){return t.user&&t.user.id},userName:function(t){return t.user&&t.user.name},technicianId:function(t){return t.user&&t.user.technicianId},technicianType:function(t){return t.user&&t.user.technicianType}},v=new o["a"].Store({state:l,mutations:u,actions:d,getters:m,plugins:[c.plugin]}),f=v,p=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-flex",[n("transition",{attrs:{name:"slide-fade",mode:"out-in"}},[n("router-view")],1)],1)},h=[],g=(n("4160"),n("b64b"),n("d3b7"),n("ac1f"),n("3ca3"),n("466d"),n("159b"),n("ddb0"),n("2b3d"),n("d4ec")),b=n("bee2"),x=n("dd17"),y=function(){function t(){Object(g["a"])(this,t);var e="https://denariu.ddns.net:5050",n={userStore:new x["WebStorageStateStore"]({store:window.localStorage}),authority:e,client_id:"GCI.Maintenance.ClientApp",redirect_uri:"".concat(location.origin,"/callback.html"),post_logout_redirect_uri:"".concat(location.origin),automaticSilentRenew:!0,silent_redirect_uri:"".concat(location.origin,"/silent-renew.html"),response_type:"code",scope:"openid profile technician offline_access",filterProtocolClaims:!0,revokeAccessTokenOnSignout:!0,loadUserInfo:!0};this.userManager=new x["UserManager"](n)}return Object(b["a"])(t,[{key:"getUser",value:function(){var t=this;return new Promise((function(e,n){t.userManager.getUser().then((function(n){return null==n?(t.login(),e(null)):e(n)})).catch((function(t){return console.log(t),n(t)}))}))}},{key:"login",value:function(){this.userManager.signinRedirect().catch((function(t){console.log(t)}))}},{key:"logout",value:function(){this.userManager.signoutRedirect().then((function(t){console.log("signed out",t)})).catch((function(t){console.log(t)}))}},{key:"getLoggedIn",value:function(){var t=this;return new Promise((function(e,n){t.userManager.getUser().then((function(n){return null==n?(t.login(),e(!1)):e(!0)})).catch((function(t){return console.log(t),n(t)}))}))}},{key:"getAccessToken",value:function(){var t=this;return new Promise((function(e,n){t.userManager.getUser().then((function(n){return null==n?(t.login(),e(null)):e(n.access_token)})).catch((function(t){return console.log(t),n(t)}))}))}},{key:"renewToken",value:function(){var t=this;return new Promise((function(e,n){t.userManager.signinSilent().then((function(n){if(null!=n)return e(n);t.signIn(null)})).catch((function(t){return console.log(t),n(t)}))}))}}]),t}(),_=new y,k=null;function w(t,e){e=e||{},e.headers=e.headers||{};var n={};return Object.keys(e).forEach((function(t){"params"!==t&&"response"!==t&&(n[t]=e[t])})),n.mode="cors",_.getAccessToken().then((function(a){return n.headers.Authorization="Bearer "+a,new Promise((function(a,i){var r=new URL("https://denariu.ddns.net:5050"+t);return e.params&&Object.keys(e.params).forEach((function(t){return r.searchParams.append(t,e.params[t])})),window.fetch(r,n).then((function(t){return t.status>=400?t.text().then((function(e){console.log(e||t.statusText),i(e||t.statusText)})):e.response&&"blob"===e.response?(t.headers.forEach((function(t,e){console.log(e,t)})),t.blob().then((function(e){var n=t.headers.get("Content-Disposition"),a=n&&n.match(/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/)[1]||"";return{stream:e,name:a}})).catch((function(t){}))):t.json().then((function(t){return t})).catch((function(t){}))})).then((function(t){a(t)})).catch((function(t){i(t.message)}))}))}))}var S={call:w,getUsername:function(){return k?k.profile.name:_.getUser().then((function(t){return k=t,k.profile.name}))},login:function(){_.login()},isLoggedIn:function(){_.getLoggedIn()},logout:function(){_.logout().then((function(){k=null}))},getUserProfile:function(){return k?k.profile:_.getUser().then((function(t){return k=t,k.profile}))},getTechnician:function(t){return w("/api/technicians/userid/".concat(t))},getManagers:function(){return w("/api/managers")},getMaintenanceStatuses:function(){return w("/api/maintenancestatuses")},getMaintenancePriorities:function(){return w("/api/maintenancepriorities")},getCommonholds:function(){return w("/api/commonholds")}},I=(n("7db0"),{created:function(){},mounted:function(){},updated:function(){},beforeDestroy:function(){},destroyed:function(){},methods:{toast:function(t,e){this.$store.dispatch("toast",{context:t,message:"error"===t?"Error: "+e:e})},goBack:function(){this.$router.go(-1)},managerName:function(t){var e=this.$store.state.managers||[],n=e.find((function(e){return e.id===t}))||{};return n.name||""}},computed:{role:function(){var t=this.$store.getters.role;if(!t){var e=JSON.parse(window.localStorage.getItem("user_claims"));e&&this.$store.dispatch("setClaims",e),t=this.$store.getters.role}return t},technicianType:function(){var t=this.$store.getters.technicianType;return t},technicianId:function(){var t=this.$store.getters.technicianId;return t},isAdmin:function(){return"Admin"===this.role},isInternalTechnician:function(){return"Technician"===this.role&&0===this.technicianType},isExternalTechnician:function(){return"Technician"===this.role&&1===this.technicianType},userId:function(){var t=this.$store.getters.userId;if(!t){var e=JSON.parse(window.localStorage.getItem("user_claims"));e&&this.$store.dispatch("setClaims",e),t=this.$store.getters.userId}return t},userName:function(){var t=this.$store.getters.userName;if(!t){var e=JSON.parse(window.localStorage.getItem("user_claims"));e&&this.$store.dispatch("setClaims",e),t=this.$store.getters.userName}return t}}}),V={mixins:[I],mounted:function(){var t=this,e=this;this.$store.state.maintenanceStatuses&&0!==this.$store.state.maintenanceStatuses.length||S.getMaintenanceStatuses().then((function(t){e.$store.commit("cacheMaintenanceStatuses",t)})).catch((function(t){e.toast("error",t)})),this.$store.state.maintenancePriorities&&0!==this.$store.state.maintenancePriorities.length?this.priorities=this.$store.state.maintenancePriorities:S.getMaintenancePriorities().then((function(t){e.$store.commit("cacheMaintenancePriorities",t)})).catch((function(t){e.toast("error",t)})),this.$store.state.commonholds&&0!==this.$store.state.commonholds.length||S.getCommonholds().then((function(n){e.$store.commit("cacheCommonholds",n),t.commonholds=n})).catch((function(t){e.toast("error",t)})),this.$store.state.managers&&0!==this.$store.state.managers.length||S.getManagers().then((function(t){e.$store.commit("cacheManagers",t)})).catch((function(t){e.toast("error",t)}))}},O=V,C=n("2877"),P=n("6544"),T=n.n(P),D=n("0e8f"),M=Object(C["a"])(O,p,h,!1,null,"0871cf8d",null),$=M.exports;T()(M,{VFlex:D["a"]});var L=function(){var t,e,n=this,a=n.$createElement,i=n._self._c||a;return i("div",[i("v-app-bar",{attrs:{color:"primary"}},[i("v-app-bar-nav-icon",{on:{click:n.goBack}},[i("template",{slot:"default"},[i("v-icon",[n._v("arrow_back")])],1)],2),i("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[n._v("Pedido: "+n._s(n.intervention.id))])],1),i("v-container",[i("v-layout",[i("v-form",[i("v-select",{attrs:{label:"Condomínio",items:n.$store.state.commonholds,value:n.intervention.commonholdId,"item-value":"id","item-text":"name","prepend-icon":"location_city",readonly:"","single-line":""}}),i("v-text-field",{attrs:{label:"Reportado por:",value:n.managerName(n.intervention.createdBy)||n.userName,readonly:""}}),i("v-text-field",{attrs:{label:"Reportado em:",value:n.getDate(n.intervention.createdOn),readonly:""}}),i("v-text-field",{attrs:{label:"Dias de atraso:",value:Math.floor((new Date-n.intervention.createdOn)/864e5),readonly:""}}),i("v-textarea",{attrs:{label:"Observações:",value:n.intervention.initialObservations,readonly:""}}),i("contact-list",{attrs:{label:"Contactos:",value:n.intervention.contacts}}),n.documents&&n.documents.length>0?i("v-container",n._b({attrs:{"container--fluid":""}},"v-container",(t={},t["grid-list-sm"]=!0,t),!1),[i("v-layout",{attrs:{wrap:""}},[i("span",{staticClass:"title mb-2"},[n._v("Documentos")])]),i("v-layout",{attrs:{wrap:"","align-center":""}},n._l(n.documents,(function(t,e){return i("v-flex",{key:e,staticClass:"text-center",attrs:{xs6:""}},[i("img",{attrs:{src:t.Thumbnail,alt:t.id,height:"100px"},on:{click:function(e){return n.downloadDocument(n.intervention.id,t.id)}}})])})),1)],1):n._e(),n.images&&n.images.length>0?i("v-container",n._b({attrs:{"container--fluid":""}},"v-container",(e={},e["grid-list-sm"]=!0,e),!1),[i("v-layout",{attrs:{wrap:""}},[i("span",{staticClass:"title mb-2"},[n._v("Imagens")])]),i("v-layout",{attrs:{wrap:"","align-center":""}},n._l(n.images,(function(t,e){return i("v-flex",{key:e,staticClass:"text-center",attrs:{xs6:""}},[i("img",{attrs:{src:t.Thumbnail,alt:t.id,height:"100px"},on:{click:function(e){return n.downloadImage(n.intervention.id,t.id)}}})])})),1)],1):n._e()],1)],1)],1),n.readOnly?n._e():i("v-bottom-navigation",{attrs:{fixed:"",value:n.currentStatus,"background-color":"primary"}},[i("v-btn",{attrs:{text:"",color:"black",value:"3",disabled:!n.isActiveStatus(3)},nativeOn:{click:function(t){return t.stopPropagation(),n.newReport(t)}}},[i("span",[n._v("Iniciar")]),i("v-icon",[n._v("play_arrow")])],1),i("v-btn",{attrs:{text:"",color:"black",value:"4",disabled:!n.isActiveStatus(4)},nativeOn:{click:function(t){return t.stopPropagation(),n.execute(4)}}},[i("span",[n._v("Suspender")]),i("v-icon",[n._v("pause")])],1),i("v-btn",{attrs:{text:"",color:"black",value:"5",disabled:!n.isActiveStatus(5)},nativeOn:{click:function(t){return t.stopPropagation(),n.execute(5)}}},[i("span",[n._v("Finalizar")]),i("v-icon",[n._v("stop")])],1)],1),n.readOnly?n._e():i("v-dialog",{model:{value:n.dialog,callback:function(t){n.dialog=t},expression:"dialog"}},[i("v-card",[i("v-card-title",{staticClass:"headline"},[n._v("Serviços pendentes")]),i("v-card-text",[n._v("Ainda existem "+n._s(n.pendingInterventions)+" serviço(s) pendentes para este condomínio.")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:function(t){n.dialog=!1}}},[n._v("Ok")])],1)],1)],1)],1)},N=[],q=(n("99af"),n("d81d"),n("841c"),{getInterventions:function(){return S.call("/api/interventions")},getInterventionDocuments:function(t){return S.call("/api/interventions/".concat(t,"/documents"))},getInterventionImages:function(t){return S.call("/api/interventions/".concat(t,"/images"))},findInterventions:function(t,e,n,a,i,r){var o={commonholdId:t,page:e,pageSize:n};return r&&(o.includePending=r),a&&(o.sort=a),i&&(o.search=i),S.call("/api/interventions/find",{method:"GET",headers:{"Content-Type":"application/json"},params:o})},getIntervention:function(t){return S.call("/api/interventions/".concat(t))},createIntervention:function(t){return S.call("/api/interventions/",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})},getInterventionDocument:function(t,e){return S.call("/api/interventions/".concat(t,"/documents/").concat(e),{response:"blob"})},getInterventionImage:function(t,e){return S.call("/api/interventions/".concat(t,"/images/").concat(e),{response:"blob"})},createReport:function(t){return S.call("/api/interventions/".concat(t,"/reports"),{method:"POST",headers:{"Content-Type":"application/json"}})},createExternalReport:function(t){var e=new FormData;return t.images.forEach((function(t){e.append("images",t.data,t.name)})),t.documents.forEach((function(t){e.append("documents",t.data,t.name)})),delete t.images,delete t.documents,e.append("model",JSON.stringify(t)),S.call("/api/interventions/".concat(t.interventionId,"/externalreports/"),{method:"POST",headers:{Accept:"application/json"},body:e})},updateReport:function(t,e){var n=new FormData;return t.images.forEach((function(t){n.append("images",t.data,t.name)})),t.documents.forEach((function(t){n.append("documents",t.data,t.name)})),delete t.images,delete t.documents,n.append("model",JSON.stringify(t)),S.call("/api/interventions/".concat(t.interventionId,"/reports/").concat(t.id,"/").concat(e),{method:"PUT",headers:{Accept:"application/json"},body:n})},getInterventionReport:function(t,e){return S.call("/api/interventions/".concat(t,"/reports/").concat(e))}}),U=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-list",{attrs:{color:"transparent"}},[n("v-subheader",[t._v(t._s(t.label||""))]),t._l(t.items,(function(e,a){return n("v-list-group",{key:a,attrs:{"no-action":"","sub-group":""},scopedSlots:t._u([{key:"activator",fn:function(){return[n("v-list-item-content",[n("v-list-item-title",[t._v(t._s(e.name))])],1)]},proxy:!0}],null,!0)},t._l(e.numbers,(function(e,a){return n("v-list-item",{key:e},[n("v-list-item-title",[t._v(t._s(e))])],1)})),1)}))],2)},B=[],F=(n("1276"),{props:["label","value"],computed:{items:function(){if(!this.value)return[];var t=JSON.parse(this.value);return t.map((function(t){var e=t.PhoneNumber.split("\r\n");return{id:t.Id,name:t.Name,numbers:e}}))}}}),A=F,E=n("8860"),j=n("56b0"),R=n("da13"),z=n("5d23"),H=n("e0c7"),J=Object(C["a"])(A,U,B,!1,null,"76b1b32a",null),Z=J.exports;T()(J,{VList:E["a"],VListGroup:j["a"],VListItem:R["a"],VListItemContent:z["a"],VListItemTitle:z["c"],VSubheader:H["a"]});var G={mixins:[I],data:function(){return{intervention:{},documents:[],images:[],currentStatus:0,dialog:!1,pendingInterventions:0}},props:{id:{type:String,required:!0},context:{type:String,required:!1}},components:{"contact-list":Z},mounted:function(){this.fetch(this.id)},methods:{fetch:function(t){var e=this;q.getIntervention(t).then((function(t){t.createdOn=Date.parse(t.createdOn)||t.createdOn,e.intervention=t,e.currentStatus=e.intervention.statusId})).catch((function(t){e.toast("error",t)})),q.getInterventionDocuments(t).then((function(t){e.documents=t?Object.keys(t).map((function(e){var n=t[e];return n.id=e,n})):[]})).catch((function(t){e.toast("error",t)})),q.getInterventionImages(t).then((function(t){e.images=t?Object.keys(t).map((function(e){var n=t[e];return n.id=e,n})):[]})).catch((function(t){e.toast("error",t)}))},isActiveStatus:function(t){switch(this.intervention.statusId){case 2:return 3===t;case 3:return 4===t||5===t;case 4:return 3===t||5===t;default:return!1}},getDate:function(t){var e=new Date(t),n=e.getMonth()+1;n<10&&(n="0"+n);var a=e.getDate();return a<10&&(a="0"+a),e.getFullYear()+"-"+n+"-"+a},newReport:function(){var t=this;q.createReport(this.intervention.id).then((function(e){t.toast("success","Intervenção iniciada"),t.intervention.statusId=3,t.intervention.currentReportId=e.id,e.pendingInterventions&&e.pendingInterventions>0&&(t.pendingInterventions=e.pendingInterventions,t.dialog=!0)})).catch((function(e){t.toast("error",e)}))},execute:function(t){this.$router.push("/interventions/".concat(this.intervention.id,"/reports/").concat(this.intervention.currentReportId,"/").concat(t))},downloadDocument:function(t,e){var n=this;q.getInterventionDocument(t,e).then((function(t){if(t){var e=window.URL.createObjectURL(new Blob([t.stream])),n=document.createElement("a");n.href=e,n.setAttribute("download",t.name),document.body.appendChild(n),n.click()}})).catch((function(t){n.toast("error",t)}))},downloadImage:function(t,e){var n=this;q.getInterventionImage(t,e).then((function(t){if(t){var e=window.URL.createObjectURL(new Blob([t.stream])),n=document.createElement("a");n.href=e,n.setAttribute("download",t.name),document.body.appendChild(n),n.click()}})).catch((function(t){n.toast("error",t)}))}},computed:{readOnly:function(){return"edit"!==this.context}}},W=G,Y=(n("209b"),n("40dc")),K=n("5bc1"),Q=n("b81c"),X=n("8336"),tt=n("b0af"),et=n("99d9"),nt=n("a523"),at=n("169a"),it=n("4bd4"),rt=n("132d"),ot=n("a722"),st=n("b974"),ct=n("2fa4"),lt=n("8654"),ut=n("a844"),dt=n("71d9"),mt=Object(C["a"])(W,L,N,!1,null,"463c5ad7",null),vt=mt.exports;T()(mt,{VAppBar:Y["a"],VAppBarNavIcon:K["a"],VBottomNavigation:Q["a"],VBtn:X["a"],VCard:tt["a"],VCardActions:et["a"],VCardText:et["b"],VCardTitle:et["c"],VContainer:nt["a"],VDialog:at["a"],VFlex:D["a"],VForm:it["a"],VIcon:rt["a"],VLayout:ot["a"],VSelect:st["a"],VSpacer:ct["a"],VTextField:lt["a"],VTextarea:ut["a"],VToolbar:dt["a"]});var ft=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("gci-navigation",{attrs:{technicianType:t.technicianType}},[n("template",{slot:"toolbar"},[n("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[t._v("Intervenções ("+t._s(t.filteredData.length)+")")]),n("v-menu",{attrs:{"close-on-click":"","close-on-content-click":"","offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on,i=e.attrs;return[n("v-btn",t._g(t._b({attrs:{icon:""}},"v-btn",i,!1),a),[n("v-icon",[t._v("apps")])],1)]}}])},[n("v-list",t._l(t.priorityFilterList,(function(e){return n("v-list-item",{key:e.id,on:{click:function(n){return t.filter(e)}}},[n("div",{staticClass:"priority mr-2",class:t.getColor(e)}),n("v-list-item-title",[t._v(t._s(e.name))])],1)})),1)],1)],1)],2),n("v-layout",[n("v-flex",[n("v-card",[n("v-list",{attrs:{dense:""}},[t._l(t.filteredData,(function(e,a){return[n("v-list-item",{key:e.id,on:{click:function(n){return t.select(e.id)}}},[n("div",{staticClass:"priority mr-2",class:t.getColor(e.priorityId)}),n("v-list-item-content",[n("v-list-item-title",[t._v(t._s(t.getCommonholdName(e.commonholdId)))]),n("v-list-item-subtitle",[n("v-layout",[n("v-flex",{staticClass:"xs4"},[t._v("Atraso: "+t._s(Math.floor((new Date-e.createdOn)/864e5))+" dias")]),n("v-flex",{staticClass:"xs4"},[t._v("Pedido: "+t._s(e.id))]),n("v-flex",{staticClass:"xs4"},[t._v("Estado: "+t._s(t.getStatus(e.statusId)))])],1)],1)],1)],1)]}))],2)],1)],1)],1)],1)},pt=[],ht=(n("4de4"),n("fb6a"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("v-app-bar",{attrs:{color:"primary"}},[n("v-app-bar-nav-icon",{on:{click:function(e){t.drawer=!t.drawer}}}),t._t("toolbar")],2),n("v-navigation-drawer",{attrs:{"mini-variant":t.mini,temporary:"",absolute:"","hide-overlay":""},model:{value:t.drawer,callback:function(e){t.drawer=e},expression:"drawer"}},[n("v-app-bar",{staticClass:"ml-n2 transparent",attrs:{flat:""}},[n("v-list",{staticClass:"pa-0"},[n("v-list-item",{staticClass:"pa-0"},[n("v-list-item-avatar",[n("v-icon",[t._v("person")])],1),n("v-list-item-content",[n("v-list-item-title",[t._v(t._s(t.userName))])],1),n("v-list-item-action",[n("v-btn",{attrs:{icon:""},nativeOn:{click:function(e){return e.stopPropagation(),t.logout(e)}}},[n("v-icon",[t._v("power_settings_new")])],1)],1)],1)],1)],1),n("v-list",{staticClass:"pt-0",attrs:{dense:""}},[n("v-divider"),n("v-list-item",{attrs:{to:"/dashboard"}},[n("v-list-item-action",[n("v-icon",[t._v("play_circle_outline")])],1),n("v-list-item-content",[n("v-list-item-title",[t._v("Pendentes")])],1)],1),n("v-list-item",{attrs:{to:"/interventions/history"}},[n("v-list-item-action",[n("v-icon",[t._v("replay")])],1),n("v-list-item-content",[n("v-list-item-title",[t._v("Histórico")])],1)],1),1!==t.technicianType?n("v-list-item",{attrs:{to:"/interventions/create"}},[n("v-list-item-action",[n("v-icon",[t._v("build")])],1),n("v-list-item-content",[n("v-list-item-title",[t._v("Nova intervenção")])],1)],1):t._e()],1)],1)],1)}),gt=[],bt={data:function(){return{drawer:!1}},props:["technicianType"],methods:{toggleVariant:function(){this.$store.commit("drawer",!this.mini)},logout:function(){console.log("logout called."),S.logout()}},computed:{userName:function(){return this.$store.getters.userName||"Técnico"},mini:function(){return this.$store.state.drawer}}},xt=bt,yt=n("ce7e"),_t=n("1800"),kt=n("8270"),wt=n("f774"),St=Object(C["a"])(xt,ht,gt,!1,null,"ccc5c932",null),It=St.exports;T()(St,{VAppBar:Y["a"],VAppBarNavIcon:K["a"],VBtn:X["a"],VDivider:yt["a"],VIcon:rt["a"],VList:E["a"],VListItem:R["a"],VListItemAction:_t["a"],VListItemAvatar:kt["a"],VListItemContent:z["a"],VListItemTitle:z["c"],VNavigationDrawer:wt["a"]});var Vt={mixins:[I],components:{"gci-navigation":It},data:function(){return{interventions:[],priorityFilter:null}},mounted:function(){var t=this,e=this;q.getInterventions().then((function(e){t.interventions=e.filter((function(t){var e=t.statusId>1&&t.statusId<5;return e&&(t.createdOn=Date.parse(t.createdOn)||t.createdOn,t.currentReportStartDate=Date.parse(t.currentReportStartDate)||t.currentReportStartDate),e}))})).catch((function(t){e.toast("error",t)}))},methods:{getColor:function(t){if("number"===typeof t&&this.$store.state.maintenancePriorities&&(t=this.$store.state.maintenancePriorities.find((function(e){return e.id===t}))),t&&t.options&&""!==t.options){var e=JSON.parse(t.options).color;return e||"black"}return"white"},getStatus:function(t){if(this.$store.state.maintenanceStatuses){var e=this.$store.state.maintenanceStatuses.find((function(e){return e.id===t}));if(e)return e.name}return t},getCommonholdName:function(t){var e=this.$store.state.commonholds&&this.$store.state.commonholds.find((function(e){return e.id===t}));return e&&e.name||t||""},filter:function(t){t&&0!==t.id?this.priorityFilter=t:this.priorityFilter=null},select:function(t){1===this.technicianType?this.$router.push({name:"intervention_edit_external",params:{id:String(t)}}):this.$router.push({name:"intervention_edit",params:{id:String(t),context:"edit"}})}},computed:{priorityFilterList:function(){var t=this.$store.state.maintenancePriorities&&this.$store.state.maintenancePriorities.slice(0);return t&&!t.find((function(t){return 0===t.id}))&&t.unshift({id:0,name:"-- Todas --"}),t},filteredData:function(){var t=this;return this.priorityFilter?this.interventions.filter((function(e){return e.priorityId===t.priorityFilter.id})):this.interventions}}},Ot=Vt,Ct=(n("1c87c"),n("e449")),Pt=Object(C["a"])(Ot,ft,pt,!1,null,"50370529",null),Tt=Pt.exports;T()(Pt,{VBtn:X["a"],VCard:tt["a"],VFlex:D["a"],VIcon:rt["a"],VLayout:ot["a"],VList:E["a"],VListItem:R["a"],VListItemContent:z["a"],VListItemSubtitle:z["b"],VListItemTitle:z["c"],VMenu:Ct["a"],VToolbar:dt["a"]});var Dt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("gci-navigation",{attrs:{technicianType:t.technicianType}},[n("template",{slot:"toolbar"},[n("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[t._v("Histórico de Intervenções")])],1)],2),n("v-container",{attrs:{"container--fluid":"","grid-list-sm":""}},[n("v-autocomplete",{attrs:{items:t.commonholds,label:"Condomínio","item-text":"name","item-value":"id","prepend-icon":"place","menu-props":{auto:"auto"}},model:{value:t.currentCommonhold,callback:function(e){t.currentCommonhold=e},expression:"currentCommonhold"}}),n("v-text-field",{attrs:{clearable:"","prepend-inner-icon":"search",label:"Pesquisa"},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}}),n("v-layout",[n("v-select",{staticClass:"mx-1",attrs:{items:t.headers,label:"Ordenação","item-text":"text","item-value":"value"},model:{value:t.sortBy,callback:function(e){t.sortBy=e},expression:"sortBy"}}),n("v-select",{staticClass:"mx-1",attrs:{items:[{text:"Ascendente",value:"+",icon:"arrow_upward"},{text:"Descendente",value:"-",icon:"arrow_downward"}],"item-text":"text","item-value":"value",label:"Ordem"},scopedSlots:t._u([{key:"item",fn:function(e){return[n("v-icon",[t._v(t._s(e.item.icon))]),t._v(t._s(e.item.text))]}}]),model:{value:t.sortOrder,callback:function(e){t.sortOrder=e},expression:"sortOrder"}}),n("v-btn",{attrs:{color:"secondary",dark:"",fab:"",small:"",xs2:""},on:{click:t.fetch}},[n("v-icon",[t._v("search")])],1)],1)],1),n("v-container",{attrs:{"container--fluid":"","grid-list-md":""}},[t.loading?n("v-progress-linear",{attrs:{indeterminate:!0}}):t._e(),n("v-data-iterator",{attrs:{items:t.items,"sever-items-length":t.totalItems,"items-per-page":t.itemsPerPage,page:t.page,"hide-default-footer":"","no-data-text":"Sem Intervenções a apresentar","no-results-text":"Sem Intervenções a apresentar",row:"",wrap:""},on:{"update:itemsPerPage":function(e){t.itemsPerPage=e},"update:items-per-page":function(e){t.itemsPerPage=e}},scopedSlots:t._u([{key:"default",fn:function(e){return[n("v-row",t._l(e.items,(function(e,a){return n("v-col",{key:e.id,attrs:{cols:"12",sm:"6",md:"4",lg:"3"}},[n("v-card",{staticClass:"mx-auto",attrs:{to:"/interventions/"+e.id}},[n("v-card-title",[t._v(t._s(e.id))]),n("v-list",{attrs:{dense:""}},[n("v-list-item",[n("v-list-item-title",[t._v("Inicio:")]),n("v-list-item-subtitle",{staticClass:"text-right"},[t._v(t._s(e.dateStart))])],1),n("v-list-item",[n("v-list-item-title",[t._v("Fim:")]),n("v-list-item-subtitle",{staticClass:"text-right"},[t._v(t._s(e.dateEnd))])],1),n("v-list-item",[n("v-list-item-title",[t._v("Estado:")]),n("v-list-item-subtitle",{staticClass:"text-right"},[t._v(t._s(e.status))])],1),n("v-list-item",[n("v-list-item-title",[t._v("Descrição:")]),n("v-list-item-subtitle",{staticClass:"text-right"},[t._v(t._s(e.description))])],1)],1)],1)],1)})),1)]}},{key:"footer",fn:function(){return[n("v-row",{staticClass:"mt-2 mx-1",attrs:{align:"center",justify:"center"}},[n("span",{staticClass:"grey--text mr-1"},[t._v("Registos por página")]),n("v-menu",{attrs:{"offset-y":""},scopedSlots:t._u([{key:"activator",fn:function(e){e.on,e.attrs;return[t._v(t._s(t.itemsPerPage))]}}])}),n("v-spacer"),n("span",{staticClass:"mr-4 grey--text"},[t._v("Página "+t._s(t.numberOfPages&&t.page||0)+" de "+t._s(t.numberOfPages))]),n("v-btn",{staticClass:"mr-1",attrs:{fab:"",dark:"",color:"secondary"},on:{click:t.formerPage}},[n("v-icon",[t._v("mdi-chevron-left")])],1),n("v-btn",{staticClass:"ml-1",attrs:{fab:"",dark:"",color:"secondary"},on:{click:t.nextPage}},[n("v-icon",[t._v("mdi-chevron-right")])],1)],1)]},proxy:!0}])})],1)],1)},Mt=[],$t={mixins:[I],components:{"gci-navigation":It},data:function(){return{currentCommonhold:null,search:"",totalItems:0,items:[],loading:!1,itemsPerPage:6,numberOfPages:0,page:1,sortBy:"dateStart",sortOrder:"-",headers:[{text:"Pedido",value:"id"},{text:"Estado",value:"statusId"},{text:"Data Inicio",value:"dateStart"},{text:"Data Fim",value:"dateEnd"}]}},created:function(){if(this.$route.meta.fromHistory){var t=this.$store.state.currentScreenCache||{};t&&(this.currentCommonhold=t.currentCommonhold,this.search=t.search,this.numberOfPages=t.numberOfPages,this.totalItems=t.totalItems,this.items=t.items,this.sortBy=t.sortBy,this.sortOrder=t.sortOrder)}},methods:{getColor:function(t){return t%2===0?"white":"lightgrey"},select:function(t){this.$router.push({name:"intervention_read",params:{id:String(t),context:"read"}})},fetch:function(){var t=this;return new Promise((function(e,n){if(t.currentCommonhold&&!t.loading){t.loading=!0;var a=t;return q.findInterventions(t.currentCommonhold,t.page,t.itemsPerPage,t.sortOrder+t.sortBy,t.search,t.includePending).then((function(n){var i=n.items,r=n.pageCount,o=n.totalItems;setTimeout((function(){a.loading=!1,a.items=i,a.numberOfPages=r,a.totalItems=o,t.$store.commit("cacheScreen",{currentCommonhold:a.currentCommonhold,search:a.search,numberOfPages:a.numberOfPages,totalItems:a.totalItems,items:a.items,sortBy:a.sortBy,sortOrder:a.sortOrder}),e()}),1e3)})).catch((function(t){a.toast("error",t)}))}e()}))},nextPage:function(){this.page+1<=this.numberOfPages&&(this.page+=1,this.fetch())},formerPage:function(){this.page-1>=1&&(this.page-=1,this.fetch())}},computed:{commonholds:function(){return this.$store.state.commonholds}}},Lt=$t,Nt=(n("71f0"),n("c6a6")),qt=n("62ad"),Ut=n("c377"),Bt=n("8e36"),Ft=n("0fd9"),At=Object(C["a"])(Lt,Dt,Mt,!1,null,"555068c2",null),Et=At.exports;T()(At,{VAutocomplete:Nt["a"],VBtn:X["a"],VCard:tt["a"],VCardTitle:et["c"],VCol:qt["a"],VContainer:nt["a"],VDataIterator:Ut["a"],VIcon:rt["a"],VLayout:ot["a"],VList:E["a"],VListItem:R["a"],VListItemSubtitle:z["b"],VListItemTitle:z["c"],VMenu:Ct["a"],VProgressLinear:Bt["a"],VRow:Ft["a"],VSelect:st["a"],VSpacer:ct["a"],VTextField:lt["a"],VToolbar:dt["a"]});var jt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.materialList,expression:"!materialList"}]},[n("v-app-bar",{attrs:{color:"primary"}},[n("v-app-bar-nav-icon",{nativeOn:{click:function(e){return e.stopPropagation(),t.goBack(e)}}}),n("template",{slot:"default"},[n("v-icon",[t._v("arrow_back")])],1),n("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[t._v("Pedido: "+t._s(t.report.interventionId||0)+" | Relatório: "+t._s(t.report.id||0))])],2),n("v-container",[n("v-layout",[n("v-form",{ref:"form"},[n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs6:""}},[n("v-text-field",{attrs:{label:"Data",value:(new Date).toISOString().substr(0,10),readonly:""}})],1),n("v-flex",{attrs:{xs6:""}},[n("v-menu",{ref:"durationMenu",attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","nudge-right":40,"max-width":"290px","min-width":"290px"},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on;return[n("v-text-field",t._g({attrs:{slot:"activator",label:"Duração",rules:[t.rules.required],"prepend-icon":"access_time",readonly:""},slot:"activator",model:{value:t.duration,callback:function(e){t.duration=e},expression:"duration"}},a))]}}]),model:{value:t.durationPicker,callback:function(e){t.durationPicker=e},expression:"durationPicker"}},[n("v-time-picker",{attrs:{format:"24hr","full-width":""},on:{change:function(e){return t.$refs.durationMenu.save(t.duration)}},model:{value:t.duration,callback:function(e){t.duration=e},expression:"duration"}})],1)],1)],1),n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs6:""}},[n("v-menu",{ref:"startMenu",attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","nudge-right":40,"max-width":"290px","min-width":"290px"},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on;return[n("v-text-field",t._g({attrs:{slot:"activator",label:"Hora de início",rules:[t.rules.required],"prepend-icon":"access_time",readonly:""},slot:"activator",model:{value:t.timeStart,callback:function(e){t.timeStart=e},expression:"timeStart"}},a))]}}]),model:{value:t.startPicker,callback:function(e){t.startPicker=e},expression:"startPicker"}},[n("v-time-picker",{attrs:{format:"24hr","full-width":""},on:{change:function(e){return t.$refs.startMenu.save(t.timeStart)}},model:{value:t.timeStart,callback:function(e){t.timeStart=e},expression:"timeStart"}})],1)],1),n("v-flex",{attrs:{xs6:""}},[n("v-menu",{ref:"endMenu",attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","nudge-right":40,"max-width":"290px","min-width":"290px","return-value":t.timeEnd},on:{"update:returnValue":function(e){t.timeEnd=e},"update:return-value":function(e){t.timeEnd=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on;return[n("v-text-field",t._g({attrs:{slot:"activator",label:"Hora de fim",rules:[t.rules.required],"prepend-icon":"access_time",readonly:""},slot:"activator",model:{value:t.timeEnd,callback:function(e){t.timeEnd=e},expression:"timeEnd"}},a))]}}]),model:{value:t.endPicker,callback:function(e){t.endPicker=e},expression:"endPicker"}},[n("v-time-picker",{attrs:{format:"24hr","full-width":""},on:{change:function(e){return t.$refs.endMenu.save(t.timeEnd)}},model:{value:t.timeEnd,callback:function(e){t.timeEnd=e},expression:"timeEnd"}})],1)],1)],1),n("v-textarea",{attrs:{label:"Observações"},model:{value:t.observations,callback:function(e){t.observations=e},expression:"observations"}}),n("v-checkbox",{attrs:{label:"Volta completa?"},model:{value:t.fullSweep,callback:function(e){t.fullSweep=e},expression:"fullSweep"}}),t.allowMaterials?n("v-list",{attrs:{"two-line":""}},[n("v-subheader",[n("v-icon",{staticClass:"mr-2",attrs:{"float-left":"",small:""}},[t._v("build")]),t._v("Materiais"),n("v-spacer"),n("v-fab-transition",[n("v-btn",{attrs:{small:"",text:"",icon:"",color:"secondary"},nativeOn:{click:function(e){e.stopPropagation(),t.materialList=!0}}},[n("v-icon",[t._v("add")])],1)],1)],1),t._l(t.materials,(function(e,a){return[n("v-list-item",{key:a,attrs:{ripple:""}},[n("v-list-item-content",[n("v-layout",[n("v-flex",{attrs:{xs1:""}},[n("v-text-field",{attrs:{type:"number",rules:[t.rules.required,t.rules.positiveNumber],min:"0",prefix:e.unit},model:{value:e.quantity,callback:function(n){t.$set(e,"quantity",n)},expression:"item.quantity"}})],1),n("v-spacer"),n("v-flex",{attrs:{xs8:""}},[n("v-text-field",{attrs:{value:e.name,readonly:""}})],1),n("v-flex",{staticClass:"my-auto text-xs-right",attrs:{xs2:""},on:{click:function(e){return e.stopPropagation(),t.removeMaterial(a)}}},[n("v-icon",[t._v("delete")])],1)],1)],1)],1)]}))],2):t._e(),t.allowMaterials?n("v-list",{ref:"unlisted",staticClass:"mt-2 mb-2",attrs:{"two-line":""}},[n("v-subheader",[n("v-icon",{staticClass:"mr-2",attrs:{"float-left":"",small:""}},[t._v("build")]),t._v("Materiais não tabelados"),n("v-spacer"),n("v-fab-transition",[n("v-btn",{attrs:{small:"",text:"",icon:"",color:"secondary"},nativeOn:{click:function(e){return e.stopPropagation(),t.addUnlistedMaterial(e)}}},[n("v-icon",[t._v("add")])],1)],1)],1),t._l(t.unlistedMaterials,(function(e,a){return[n("v-list-item",{key:a,attrs:{ripple:""}},[n("v-list-item-content",[n("v-layout",[n("v-flex",{attrs:{xs1:""}},[n("v-text-field",{attrs:{type:"number",rules:[t.rules.required,t.rules.positiveNumber],min:"0"},model:{value:e.quantity,callback:function(n){t.$set(e,"quantity",n)},expression:"item.quantity"}})],1),n("v-spacer"),n("v-flex",{attrs:{xs5:""}},[n("v-text-field",{attrs:{rules:[t.rules.required],placeholder:"Nome",required:""},model:{value:e.name,callback:function(n){t.$set(e,"name",n)},expression:"item.name"}})],1),n("v-spacer"),n("v-flex",{attrs:{xs2:""}},[n("v-text-field",{attrs:{type:"number",rules:[t.rules.required],placeholder:"Preço",min:"0",max:"999",step:"0.01",prefix:"€",required:""},model:{value:e.unitcost,callback:function(n){t.$set(e,"unitcost",n)},expression:"item.unitcost"}})],1),n("v-flex",{staticClass:"my-auto text-xs-right",attrs:{xs2:""},on:{click:function(e){return e.stopPropagation(),t.removeUnlistedMaterial(a)}}},[n("v-icon",[t._v("delete")])],1)],1)],1)],1)]}))],2):t._e(),n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs12:""}},[n("v-btn",{staticClass:"mx-auto my-2",attrs:{id:"triggerImage",block:"",rounded:"",color:"secondary"}},[t._v("Imagens")])],1)],1),n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs12:""}},[n("v-btn",{staticClass:"mx-auto my-2",attrs:{id:"triggerDocument",block:"",rounded:"",color:"secondary"}},[t._v("Documentos")])],1)],1)],1)],1)],1)],1),n("div",{directives:[{name:"show",rawName:"v-show",value:t.materialList,expression:"materialList"}],attrs:{id:"materials"}},[n("material-list",{on:{selected:t.onMaterialAdded,close:t.onMaterialListClose}})],1),n("v-fab-transition",{directives:[{name:"show",rawName:"v-show",value:!t.materialList,expression:"!materialList"}]},[n("v-btn",{staticClass:"elevation-5",attrs:{fab:"",color:"primary",bottom:"","float-right":"",fixed:"",disabled:!t.canSaveImages&&!t.canSaveDocuments},nativeOn:{click:function(e){return e.stopPropagation(),t.submit(e)}}},[n("v-icon",[t._v("save")])],1)],1)],1)},Rt=[],zt=(n("a434"),n("b880")),Ht=n.n(zt),Jt=n("ef92"),Zt=n.n(Jt),Gt=n("0a72"),Wt=n.n(Gt),Yt=(n("37cc"),n("bf8f"),{methods:{formatTime:function(t){if(t<=0)return"00:00";var e=parseInt(t/6e4%60)||0,n=parseInt(t/36e4%24)||0;return this.addZero(n)+":"+this.addZero(e)},formatTimeString:function(t){var e=this.duration.split(":"),n=parseInt(e[1]),a=60*parseInt(e[0]);return a+n},roundDate:function(t){var e=6e4;return new Date(Math.round(t.getTime()/e)*e)}}}),Kt=(n("a9e3"),{data:function(){return{rules:{required:function(t){return!!t||"Valor obrigatório."},positiveNumber:function(t){return!!t&&Number(t)&&Number(t)>0||"Número deve ser positivo."}}}}}),Qt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-layout",[n("v-flex",{attrs:{xs12:""}},[n("v-app-bar",{attrs:{color:"primary"}},[n("v-toolbar",[n("v-btn",{attrs:{icon:""},nativeOn:{click:function(e){return e.stopPropagation(),t.close(e)}}},[n("v-icon",[t._v("close")])],1),t._v("Materiais")],1)],1),n("v-list",[n("v-subheader",[n("v-text-field",{attrs:{placeholder:"Pesquisar","prepend-icon":"search",clearable:""},model:{value:t.filter,callback:function(e){t.filter=e},expression:"filter"}})],1),t._l(t.filteredData,(function(e,a){return n("v-list-item",{key:a,on:{click:function(n){return t.selected(e)}}},[n("v-list-item-content",[n("v-list-item-title",{domProps:{textContent:t._s(e.name)}})],1)],1)}))],2)],1)],1)},Xt=[],te={getMaterials:function(){return S.call("/api/materials")}},ee={mixins:[I],data:function(){return{filter:"",materials:[]}},mounted:function(){this.fetch()},methods:{fetch:function(t,e){var n=this;te.getMaterials().then((function(t){n.materials=t})).catch((function(t){n.toast("error",t)}))},selected:function(t){this.$emit("selected",t)},close:function(){this.$emit("close")}},computed:{filteredData:function(){var t=this;return this.filter?this.materials.filter((function(e){return e&&e.name&&-1!==e.name.toUpperCase().indexOf(t.filter.toUpperCase())})):this.materials}}},ne=ee,ae=Object(C["a"])(ne,Qt,Xt,!1,null,"879cde4a",null),ie=ae.exports;T()(ae,{VAppBar:Y["a"],VBtn:X["a"],VFlex:D["a"],VIcon:rt["a"],VLayout:ot["a"],VList:E["a"],VListItem:R["a"],VListItemContent:z["a"],VListItemTitle:z["c"],VSubheader:H["a"],VTextField:lt["a"],VToolbar:dt["a"]});var re={mixins:[I,Yt,Kt],data:function(){return{timeStart:null,timeEnd:null,duration:null,observations:"",fullSweep:!1,materials:[],unlistedMaterials:[],report:{},startPicker:!1,endPicker:!1,durationPicker:!1,materialList:!1,canSaveDocuments:!0,canSaveImages:!0,documentUploader:Ht()({restrictions:{maxFileSize:15e6,maxNumberOfFiles:5,minNumberOfFiles:1,allowedFileTypes:["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/zip","application/x-7z-compressed"]}}),imageUploader:Ht()({restrictions:{maxFileSize:15e6,maxNumberOfFiles:5,minNumberOfFiles:1,allowedFileTypes:["image/*"]}})}},props:{interventionid:{type:String,required:!0},reportid:{type:String,required:!0},context:{type:String,required:!0}},components:{"material-list":ie},mounted:function(){var t=this;this.imageUploader.use(Zt.a,{inline:!1,showProgressDetails:!0,hideUploadButton:!0,closeModalOnClickOutside:!0,trigger:"#triggerImage",note:"Images only, 15Mb or less"}).use(Wt.a,{target:Zt.a}),this.documentUploader.use(Zt.a,{inline:!1,showProgressDetails:!0,hideUploadButton:!0,closeModalOnClickOutside:!0,trigger:"#triggerDocument",note:"PDF, MS Word, zip or 7z, 15Mb or less"}),this.imageUploader.on("file-added",(function(e){t.canSaveImage=!1})),this.documentUploader.on("file-added",(function(e){t.canSaveDocument=!1})),this.imageUploader.on("complete",(function(e){t.canSaveImage=!0})),this.documentUploader.on("complete",(function(e){t.canSaveDocument=!0})),this.fetch(this.interventionid,this.reportid)},beforeDestroy:function(){this.imageUploader.close(),this.documentUploader.close()},methods:{fetch:function(t,e){var n=this;q.getInterventionReport(t,e).then((function(t){n.report=t;var e=n.roundDate(new Date(t.dateStart));n.report.estimatedDateStart=e,n.timeStart="".concat(n.addZero(e.getHours()||0),":").concat(n.addZero(e.getMinutes()||0));var a=n.roundDate(new Date);n.timeEnd="".concat(n.addZero(a.getHours()||0),":").concat(n.addZero(a.getMinutes()||0));var i=Math.floor(a-e);n.duration=n.formatTime(i),n.materials=t.materials||[],n.unlistedMaterials=t.unlistedMaterials||[]})).catch((function(t){n.toast("error",t)}))},addZero:function(t){return t<10&&(t="0"+t),t},scrollToBottom:function(){this.scrollTo(document.body.scrollHeight||document.documentElement.scrollHeight)},scrollTo:function(t){this.$nextTick((function(){window.scrollTo(0,t)}))},onMaterialAdded:function(t){var e=this.materials.find((function(e){return e.id===t.id}));e?e.quantity++:(t.materialId=t.id,t.id=0,t.quantity=1,this.materials.unshift(t)),this.onMaterialListClose()},onMaterialListClose:function(){this.materialList=!1},addUnlistedMaterial:function(){this.unlistedMaterials.push({name:"",quantity:1,unitcost:1}),this.scrollToBottom()},removeMaterial:function(t){this.materials.splice(t,1)},removeUnlistedMaterial:function(t){this.unlistedMaterials.splice(t,1)},submit:function(){var t=this;if(this.$refs.form.validate()){var e=this.roundDate(new Date),n=this.imageUploader.getState(),a=this.documentUploader.getState(),i=n&&Object.keys(n.files).map((function(t){return n.files[t]})),r=a&&Object.keys(a.files).map((function(t){return a.files[t]})),o={id:this.report.id,interventionId:this.report.interventionId,materials:this.materials,unlistedMaterials:this.unlistedMaterials,observations:this.observations,dateStart:this.timeStart,dateEnd:this.timeEnd,duration:this.formatTimeString(this.duration)||0,estimatedDateStart:"".concat(this.addZero(this.report.estimatedDateStart.getHours()||0),":").concat(this.addZero(this.report.estimatedDateStart.getMinutes()||0)),estimatedDateEnd:"".concat(this.addZero(e.getHours()||0),":").concat(this.addZero(e.getMinutes()||0)),estimatedDuration:Math.floor((e-this.report.estimatedDateStart||0)/6e4),fullSweep:this.fullSweep,documents:r,images:i};q.updateReport(o,this.context).then((function(e){t.toast("success","4"===t.context?"Intervenção suspensa":"Intervenção finalizada"),t.imageUploader.reset(),t.documentUploader.reset(),t.$router.push("/dashboard")})).catch((function(e){t.toast("error",e)}))}}},computed:{allowMaterials:function(){return this.isAdmin||this.isInternalTechnician}}},oe=re,se=(n("8a2a"),n("ac7c")),ce=n("0789"),le=n("c964"),ue=Object(C["a"])(oe,jt,Rt,!1,null,"a8e7c968",null),de=ue.exports;T()(ue,{VAppBar:Y["a"],VAppBarNavIcon:K["a"],VBtn:X["a"],VCheckbox:se["a"],VContainer:nt["a"],VFabTransition:ce["c"],VFlex:D["a"],VForm:it["a"],VIcon:rt["a"],VLayout:ot["a"],VList:E["a"],VListItem:R["a"],VListItemContent:z["a"],VMenu:Ct["a"],VSpacer:ct["a"],VSubheader:H["a"],VTextField:lt["a"],VTextarea:ut["a"],VTimePicker:le["a"],VToolbar:dt["a"]});var me=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("v-app-bar",{attrs:{color:"primary"}},[n("v-app-bar-nav-icon",{on:{click:t.goBack}},[n("template",{slot:"default"},[n("v-icon",[t._v("arrow_back")])],1)],2),n("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[t._v("Nova Intervenção")])],1),n("v-container",[n("v-layout",[n("v-form",{ref:"form"},[n("v-autocomplete",{attrs:{label:"Condomínio",items:t.$store.state.commonholds,"prepend-icon":"location_city","item-value":"id","item-text":"name","single-line":"",rules:[function(t){return!!t||"Condominio obrigatório!"}],required:""},model:{value:t.intervention.commonholdId,callback:function(e){t.$set(t.intervention,"commonholdId",e)},expression:"intervention.commonholdId"}}),n("v-datetime-picker",{attrs:{label:"Data",clearText:""},model:{value:t.intervention.createdOn,callback:function(e){t.$set(t.intervention,"createdOn",e)},expression:"intervention.createdOn"}}),n("v-textarea",{attrs:{label:"Observações:"},model:{value:t.intervention.initialObservations,callback:function(e){t.$set(t.intervention,"initialObservations",e)},expression:"intervention.initialObservations"}}),n("v-fab-transition",[n("v-btn",{staticClass:"elevation-5",attrs:{color:"primary",fab:"",bottom:"","float-right":"",fixed:""},nativeOn:{click:function(e){return e.stopPropagation(),t.submit(e)}}},[n("v-icon",[t._v("save")])],1)],1)],1)],1)],1)],1)},ve=[],fe={mixins:[I],data:function(){return{intervention:{createdOn:new Date,priorityId:2,statusId:2,initialObservations:"",fullSweep:!1,contacts:"",documents:""}}},methods:{submit:function(){var t=this;this.intervention.createdBy=this.userId,this.intervention.technicianId=this.technicianId,this.intervention.createdOn=this.intervention.createdOn||new Date,this.$refs.form.validate()&&q.createIntervention(this.intervention).then((function(e){t.toast("success","Intervenção criada"),t.$router.push({name:"intervention_edit",params:{id:String(e),context:"edit"}})})).catch((function(e){t.toast("error",e)}))}}},pe=fe,he=(n("7d43"),Object(C["a"])(pe,me,ve,!1,null,"02a33faa",null)),ge=he.exports;T()(he,{VAppBar:Y["a"],VAppBarNavIcon:K["a"],VAutocomplete:Nt["a"],VBtn:X["a"],VContainer:nt["a"],VFabTransition:ce["c"],VForm:it["a"],VIcon:rt["a"],VLayout:ot["a"],VTextarea:ut["a"],VToolbar:dt["a"]});var be=function(){var t,e,n=this,a=n.$createElement,i=n._self._c||a;return i("div",[i("v-app-bar",{attrs:{color:"primary"}},[i("v-app-bar-nav-icon",{on:{click:n.goBack}},[i("template",{slot:"default"},[i("v-icon",[n._v("arrow_back")])],1)],2),i("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[n._v("Pedido: "+n._s(n.intervention.id))])],1),i("v-container",[i("v-layout",[i("v-form",[i("v-select",{attrs:{label:"Condomínio",items:n.$store.state.commonholds,value:n.intervention.commonholdId,"item-value":"id","item-text":"name","prepend-icon":"location_city",readonly:"","single-line":""}}),i("v-text-field",{attrs:{label:"Reportado por:",value:n.managerName(n.intervention.createdBy)||n.userName,readonly:""}}),i("v-text-field",{attrs:{label:"Reportado em:",value:n.getDate(n.intervention.createdOn),readonly:""}}),i("v-text-field",{attrs:{label:"Dias de atraso:",value:Math.floor((new Date-n.intervention.createdOn)/864e5),readonly:""}}),i("v-textarea",{attrs:{label:"Observações:",value:n.intervention.initialObservations,readonly:""}}),i("contact-list",{attrs:{label:"Contactos:",value:n.intervention.contacts}}),n.documents&&n.documents.length>0?i("v-container",n._b({attrs:{"container--fluid":""}},"v-container",(t={},t["grid-list-sm"]=!0,t),!1),[i("v-layout",{attrs:{wrap:""}},[i("span",{staticClass:"title mb-2"},[n._v("Documentos")])]),i("v-layout",{attrs:{wrap:"","align-center":""}},n._l(n.documents,(function(t,e){return i("v-flex",{key:e,staticClass:"text-center",attrs:{xs6:""}},[i("img",{attrs:{src:t.Thumbnail,alt:t.id,height:"100px"},on:{click:function(e){return n.downloadDocument(n.intervention.id,t.id)}}})])})),1)],1):n._e(),n.images&&n.images.length>0?i("v-container",n._b({attrs:{"container--fluid":""}},"v-container",(e={},e["grid-list-sm"]=!0,e),!1),[i("v-layout",{attrs:{wrap:""}},[i("span",{staticClass:"title mb-2"},[n._v("Imagens")])]),i("v-layout",{attrs:{wrap:"","align-center":""}},n._l(n.images,(function(t,e){return i("v-flex",{key:e,staticClass:"text-center",attrs:{xs6:""}},[i("img",{attrs:{src:t.Thumbnail,alt:t.id,width:"90%"},on:{click:function(e){return n.downloadImage(n.intervention.id,t.id)}}})])})),1)],1):n._e()],1)],1),i("v-layout",[i("v-footer")],1)],1),i("v-bottom-navigation",{attrs:{fixed:"",value:!0,active:n.currentStatus,"background-color":"primary"},on:{"update:active":function(t){n.currentStatus=t}}},[i("v-btn",{attrs:{text:"",color:"black"},nativeOn:{click:function(t){return t.stopPropagation(),n.close(t)}}},[i("span",[n._v("Finalizar")]),i("v-icon",[n._v("stop")])],1)],1),i("v-dialog",{model:{value:n.dialog,callback:function(t){n.dialog=t},expression:"dialog"}},[i("v-card",[i("v-card-title",{staticClass:"headline"},[n._v("Serviços pendentes")]),i("v-card-text",[n._v("Ainda existem "+n._s(n.pendingInterventions)+" serviço(s) pendentes para este condomínio.")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:function(t){n.dialog=!1}}},[n._v("Ok")])],1)],1)],1)],1)},xe=[],ye={mixins:[I],data:function(){return{intervention:{},documents:[],images:[],currentStatus:0,dialog:!1,pendingInterventions:0}},props:{id:{type:String,required:!0}},components:{"contact-list":Z},mounted:function(){this.fetch(this.id)},methods:{fetch:function(t){var e=this;q.getIntervention(t).then((function(t){t.createdOn=Date.parse(t.createdOn)||t.createdOn,e.intervention=t,e.currentStatus=e.intervention.statusId})).catch((function(t){e.toast("error",t)})),q.getInterventionDocuments(t).then((function(t){e.documents=t?Object.keys(t).map((function(e){var n=t[e];return n.id=e,n})):[]})).catch((function(t){e.toast("error",t)})),q.getInterventionImages(t).then((function(t){e.images=t?Object.keys(t).map((function(e){var n=t[e];return n.id=e,n})):[]})).catch((function(t){e.toast("error",t)}))},getDate:function(t){var e=new Date(t),n=e.getMonth()+1;n<10&&(n="0"+n);var a=e.getDate();return a<10&&(a="0"+a),e.getFullYear()+"-"+n+"-"+a},close:function(){this.$router.push({name:"interventionreport_external",params:{id:String(this.intervention.id)}})},downloadDocument:function(t,e){var n=this;q.getInterventionDocument(t,e).then((function(t){if(t){var e=window.URL.createObjectURL(new Blob([t.stream])),n=document.createElement("a");n.href=e,n.setAttribute("download",t.name),document.body.appendChild(n),n.click()}})).catch((function(t){n.toast("error",t)}))},downloadImage:function(t,e){var n=this;q.getInterventionImage(t,e).then((function(t){if(t){var e=window.URL.createObjectURL(new Blob([t.stream])),n=document.createElement("a");n.href=e,n.setAttribute("download",t.name),document.body.appendChild(n),n.click()}})).catch((function(t){n.toast("error",t)}))}}},_e=ye,ke=(n("4bef"),n("553a")),we=Object(C["a"])(_e,be,xe,!1,null,"bf7d7448",null),Se=we.exports;T()(we,{VAppBar:Y["a"],VAppBarNavIcon:K["a"],VBottomNavigation:Q["a"],VBtn:X["a"],VCard:tt["a"],VCardActions:et["a"],VCardText:et["b"],VCardTitle:et["c"],VContainer:nt["a"],VDialog:at["a"],VFlex:D["a"],VFooter:ke["a"],VForm:it["a"],VIcon:rt["a"],VLayout:ot["a"],VSelect:st["a"],VSpacer:ct["a"],VTextField:lt["a"],VTextarea:ut["a"],VToolbar:dt["a"]});var Ie=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("v-app-bar",{attrs:{color:"primary"}},[n("v-app-bar-nav-icon",{nativeOn:{click:function(e){return e.stopPropagation(),t.goBack(e)}}},[n("template",{slot:"default"},[n("v-icon",[t._v("arrow_back")])],1)],2),n("v-toolbar",{attrs:{short:"",flat:"",color:"primary"}},[t._v("Pedido: "+t._s(t.id||0))])],1),n("v-alert",{staticClass:"caption",attrs:{type:"warning",dismissible:!0}},[t._v("Os serviços só serão validados pelo sistema após introduzir factura e imagens")]),n("v-container",[n("v-layout",[n("v-form",{ref:"form"},[n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs6:""}},[n("v-text-field",{attrs:{label:"Data",rules:[t.rules.required]},model:{value:t.dateStart,callback:function(e){t.dateStart=e},expression:"dateStart"}})],1),n("v-flex",{attrs:{xs6:""}},[n("v-menu",{ref:"startMenu",attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","nudge-right":40,"max-width":"290px","min-width":"290px"},scopedSlots:t._u([{key:"activator",fn:function(e){var a=e.on;return[n("v-text-field",t._g({attrs:{slot:"activator",label:"Hora",rules:[t.rules.required],"prepend-icon":"access_time",readonly:""},slot:"activator",model:{value:t.timeStart,callback:function(e){t.timeStart=e},expression:"timeStart"}},a)),n("v-time-picker",{attrs:{format:"24hr","full-width":""},on:{change:function(e){return t.$refs.startMenu.save(t.timeStart)}},model:{value:t.timeStart,callback:function(e){t.timeStart=e},expression:"timeStart"}})]}}]),model:{value:t.startPicker,callback:function(e){t.startPicker=e},expression:"startPicker"}})],1)],1),n("v-list",{ref:"services",staticClass:"mt-2 mb-2",attrs:{"two-line":""}},[n("v-subheader",[n("v-icon",{staticClass:"mr-2",attrs:{"float-left":"",small:""}},[t._v("access_time")]),t._v("Serviços"),n("v-spacer"),n("v-fab-transition",[n("v-btn",{attrs:{small:"",text:"",icon:"",color:"secondary"},nativeOn:{click:function(e){return e.stopPropagation(),t.addService(e)}}},[n("v-icon",[t._v("add")])],1)],1)],1),t._l(t.services,(function(e,a){return[n("v-list-item",{key:a,attrs:{ripple:""}},[n("v-list-item-content",[n("v-layout",[n("v-flex",{attrs:{xs7:""}},[n("v-text-field",{attrs:{rules:[t.rules.required],placeholder:"Nome",required:""},model:{value:e.description,callback:function(n){t.$set(e,"description",n)},expression:"item.description"}})],1),n("v-spacer"),n("v-flex",{attrs:{xs2:""}},[n("v-text-field",{attrs:{type:"number",rules:[t.rules.required],placeholder:"Preço",min:"0",max:"999",step:"0.01",prefix:"€",required:""},model:{value:e.value,callback:function(n){t.$set(e,"value",n)},expression:"item.value"}})],1),n("v-flex",{staticClass:"my-auto text-xs-right",attrs:{xs2:""},on:{click:function(e){return e.stopPropagation(),t.removeService(a)}}},[n("v-icon",[t._v("delete")])],1)],1)],1)],1)]}))],2),n("v-list",{ref:"materials",staticClass:"mt-2 mb-2",attrs:{"two-line":""}},[n("v-subheader",[n("v-icon",{staticClass:"mr-2",attrs:{"float-left":"",small:""}},[t._v("build")]),t._v("Materiais"),n("v-spacer"),n("v-fab-transition",[n("v-btn",{attrs:{small:"",text:"",icon:"",color:"secondary"},nativeOn:{click:function(e){return e.stopPropagation(),t.addMaterial(e)}}},[n("v-icon",[t._v("add")])],1)],1)],1),t._l(t.materials,(function(e,a){return[n("v-list-item",{key:a,attrs:{ripple:""}},[n("v-list-item-content",[n("v-layout",[n("v-flex",{attrs:{xs7:""}},[n("v-text-field",{attrs:{rules:[t.rules.required],placeholder:"Nome",required:""},model:{value:e.description,callback:function(n){t.$set(e,"description",n)},expression:"item.description"}})],1),n("v-spacer"),n("v-flex",{attrs:{xs2:""}},[n("v-text-field",{attrs:{type:"number",rules:[t.rules.required],placeholder:"Preço",min:"0",max:"999",step:"0.01",prefix:"€",required:""},model:{value:e.value,callback:function(n){t.$set(e,"value",n)},expression:"item.value"}})],1),n("v-flex",{staticClass:"my-auto text-xs-right",attrs:{xs2:""},on:{click:function(e){return e.stopPropagation(),t.removeMaterial(a)}}},[n("v-icon",[t._v("delete")])],1)],1)],1)],1)]}))],2),n("v-textarea",{attrs:{label:"Observações"},model:{value:t.observations,callback:function(e){t.observations=e},expression:"observations"}}),n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs12:""}},[n("v-btn",{staticClass:"mx-auto",attrs:{id:"triggerImage",block:"",color:"secondary"}},[t._v("Imagens")])],1)],1),n("v-layout",{attrs:{wrap:""}},[n("v-flex",{attrs:{xs12:""}},[n("v-btn",{staticClass:"mx-auto",attrs:{id:"triggerDocument",block:"",color:"secondary"}},[t._v("Documentos")])],1)],1)],1)],1)],1),n("v-fab-transition",[n("v-btn",{staticClass:"elevation-5",attrs:{fab:"",color:"primary",bottom:"","float-right":"",fixed:"",disabled:!t.canSaveImages&&!t.canSaveDocuments},nativeOn:{click:function(e){return e.stopPropagation(),t.submit(e)}}},[n("v-icon",[t._v("save")])],1)],1)],1)},Ve=[],Oe={mixins:[I,Yt,Kt],data:function(){return{duration:null,observations:"",materials:[],services:[],canSaveDocuments:!0,canSaveImages:!0,documentUploader:Ht()({restrictions:{maxFileSize:15e6,maxNumberOfFiles:5,minNumberOfFiles:1,allowedFileTypes:["application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/zip","application/x-7z-compressed"]}}),imageUploader:Ht()({restrictions:{maxFileSize:15e6,maxNumberOfFiles:5,minNumberOfFiles:1,allowedFileTypes:["image/*"]}})}},props:{id:{type:String,required:!0}},mounted:function(){var t=this;this.imageUploader.use(Zt.a,{inline:!1,showProgressDetails:!0,hideUploadButton:!0,closeModalOnClickOutside:!0,trigger:"#triggerImage",note:"Images only, 15Mb or less"}).use(Wt.a,{target:Zt.a}),this.documentUploader.use(Zt.a,{inline:!1,showProgressDetails:!0,hideUploadButton:!0,closeModalOnClickOutside:!0,trigger:"#triggerDocument",note:"PDF, MS Word, zip or 7z, 15Mb or less"}),this.imageUploader.on("file-added",(function(e){t.canSaveImage=!1})),this.documentUploader.on("file-added",(function(e){t.canSaveDocument=!1})),this.imageUploader.on("complete",(function(e){t.canSaveImage=!0})),this.documentUploader.on("complete",(function(e){t.canSaveDocument=!0}))},beforeDestroy:function(){this.imageUploader.close(),this.documentUploader.close()},methods:{scrollToBottom:function(){this.scrollTo(document.body.scrollHeight||document.documentElement.scrollHeight)},scrollTo:function(t){this.$nextTick((function(){window.scrollTo(0,t)}))},addMaterial:function(){this.materials.push({description:"",value:1}),this.scrollToBottom()},addService:function(){this.services.push({description:"",value:1}),this.scrollToBottom()},removeMaterial:function(t){this.materials.splice(t,1)},removeServices:function(t){this.services.splice(t,1)},submit:function(){var t=this;if(this.$refs.form.validate()){var e=this.imageUploader.getState(),n=this.documentUploader.getState(),a=e&&(Object.keys(e.files).map((function(t){return e.files[t]}))||[]),i=n&&(Object.keys(n.files).map((function(t){return n.files[t]}))||[]);if(0===a.length||0===i.length)return void this.toast("error","Os serviços só serão validados pelo sistema após introduzir factura e imagens");var r={interventionId:this.id,materials:this.materials,services:this.services,observations:this.observations,dateStart:"".concat(this.dateStart," ").concat(this.timeStart),documents:i,images:a};q.createExternalReport(r).then((function(e){t.toast("success","Intervenção finalizada"),t.imageUploader.reset(),t.documentUploader.reset(),t.$router.push("/dashboard")})).catch((function(e){t.toast("error",e)}))}}}},Ce=Oe,Pe=(n("e785"),n("0798")),Te=Object(C["a"])(Ce,Ie,Ve,!1,null,"71f328e1",null),De=Te.exports;T()(Te,{VAlert:Pe["a"],VAppBar:Y["a"],VAppBarNavIcon:K["a"],VBtn:X["a"],VContainer:nt["a"],VFabTransition:ce["c"],VFlex:D["a"],VForm:it["a"],VIcon:rt["a"],VLayout:ot["a"],VList:E["a"],VListItem:R["a"],VListItemContent:z["a"],VMenu:Ct["a"],VSpacer:ct["a"],VSubheader:H["a"],VTextField:lt["a"],VTextarea:ut["a"],VTimePicker:le["a"],VToolbar:dt["a"]});var Me=[{path:"",name:"dashboard",component:$,children:[{path:"/dashboard",name:"interventions_pending",component:Tt,meta:{requiresAuth:!0}},{path:"/interventions/history",name:"interventions_history",component:Et,meta:{requiresAuth:!0}},{path:"/interventions/:id/details",name:"intervention_edit_external",component:Se,props:!0,meta:{requiresRole:"Technician",requiresProp:{name:"technicianType",value:1}}},{path:"/interventions/:id/report",name:"interventionreport_external",component:De,props:!0,meta:{requiresRole:"Technician",requiresProp:{name:"technicianType",value:1}}},{path:"/interventions/create",name:"intervention_create",component:ge,meta:{requiresRole:"Technician",requiresProp:{name:"technicianType",value:0}}},{path:"/interventions/:interventionid/reports/:reportid/:context",name:"interventionreport",component:de,props:!0,meta:{requiresRole:"Technician",requiresProp:{name:"technicianType",value:0}}},{path:"/interventions/:id/:context",name:"intervention_edit",component:vt,props:!0,meta:{requiresRole:"Technician",requiresProp:{name:"technicianType",value:0}}},{path:"/interventions/:id",name:"intervention_read",component:vt,props:!0,meta:{requiresRole:"Technician",requiresProp:{name:"technicianType",value:0}}}]}];a["a"].use(r["a"]);var $e=new r["a"]({hashbang:!1,mode:"history",base:"/",saveScrollPosition:!0,routes:Me,scrollBehavior:function(t,e,n){return t.meta.fromHistory=null!==n,n||{x:0,y:0}}});$e.beforeEach((function(t,e,n){t.meta&&t.meta.requiresAuth&&t.meta.requiresRole&&-1===t.meta.requiresRole.indexOf(f.getters.role)&&t.meta.requiresProp&&f.getters[t.meta.requiresProp.name]!==t.meta.requiresProp.value?n(Error("Unauthorized")):n()}));var Le=$e,Ne=n("31bd"),qe=(n("5363"),n("f309")),Ue=n("ad24");a["a"].use(qe["a"]),a["a"].use(Ue["a"]);var Be=new qe["a"]({icons:{iconfont:"mdi"},theme:{themes:{light:{primary:"#98dd22",secondary:"#4CAF50",error:"#b71c1c"},dark:{primary:"#98dd22",secondary:"#4CAF50",error:"#b71c1c"}}}}),Fe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-app",[n("v-snackbar",{attrs:{timeout:3e3,top:!0,right:!0,color:t.snackbar().context,vertical:!1,rounded:"pill"},scopedSlots:t._u([{key:"action",fn:function(e){var a=e.attrs;return[n("v-btn",t._b({attrs:{dark:"",text:""},nativeOn:{click:function(e){t.toast=!1}}},"v-btn",a,!1),[t._v("Close")])]}}]),model:{value:t.toast,callback:function(e){t.toast=e},expression:"toast"}},[t._v(t._s(t.snackbar().message))]),n("transition",{attrs:{name:"slide-fade",mode:"out-in"}},[n("router-view")],1)],1)},Ae=[],Ee=(n("96cf"),n("1da1")),je={name:"app",data:function(){return{}},methods:{snackbar:function(){return this.$store.state.toast}},created:function(){var t=this;return Object(Ee["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:try{S.getUserProfile().then((function(e){e?(console.log("logged in"),t.$store.dispatch("setClaims",e),"/"===t.$router.currentRoute.path&&t.$router.push({path:"/dashboard"})):(console.log("not logged in"),S.login())}))}catch(n){console.log(n)}case 1:case"end":return e.stop()}}),e)})))()},computed:{toast:{get:function(){return this.$store.state.toastVisible},set:function(t){this.$store.commit("toastVisible",t)}}}},Re=je,ze=n("7496"),He=n("2db4"),Je=Object(C["a"])(Re,Fe,Ae,!1,null,null,null),Ze=Je.exports;T()(Je,{VApp:ze["a"],VBtn:X["a"],VSnackbar:He["a"]});n("36ad");a["a"].config.productionTip=!1,Object(Ne["sync"])(f,Le),new a["a"]({vuetify:Be,router:Le,store:f,render:function(t){return t(Ze)}}).$mount("#app")},"634f":function(t,e,n){},"71f0":function(t,e,n){"use strict";var a=n("c3af"),i=n.n(a);i.a},"7d43":function(t,e,n){"use strict";var a=n("e158"),i=n.n(a);i.a},"7e01":function(t,e,n){},"8a2a":function(t,e,n){"use strict";var a=n("634f"),i=n.n(a);i.a},b539:function(t,e,n){},c3af:function(t,e,n){},e158:function(t,e,n){},e785:function(t,e,n){"use strict";var a=n("2fdd"),i=n.n(a);i.a},fb1d:function(t,e,n){}});
|
|
//# sourceMappingURL=app.d9155819.js.map
|