(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-067322c8"],{2909:function(t,e,i){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,r=new Array(e);i<e;i++)r[i]=t[i];return r}function a(t){if(Array.isArray(t))return r(t)}function o(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function n(t,e){if(t){if("string"===typeof t)return r(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?r(t,e):void 0}}function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(t){return a(t)||o(t)||n(t)||s()}i.d(e,"a",(function(){return c}))},fcc5:function(t,e,i){"use strict";i.r(e);var r=function(){var t=this,e=this,i=e._self._c;return i("div",[i("breadcrumbs",{staticClass:"mb-3",attrs:{breadcrumbs:e.breadcrumbs}},[e.allowedTo("delete")?i("v-btn",{attrs:{color:"error",depressed:""},on:{click:function(t){e.showConfirmDeleteRecord=!0}}},[e._v(e._s(e.$t("message.delete")))]):e._e()],1),i("v-container",{staticClass:"pt-0",attrs:{fluid:""}},[i("v-card",{attrs:{flat:""}},[i("v-toolbar",{staticClass:"primary lighten-2",attrs:{flat:"",dark:""}},[i("v-toolbar-title",{staticClass:"font-weight-light"},[e._v(e._s(e.$t("message.draftInvoice")))])],1),i("v-toolbar",{attrs:{dense:"",flat:"",color:"grey lighten-2"}},[i("v-spacer"),e.form.fetching?[i("v-btn",{attrs:{depressed:"",color:"transparent",loading:e.form.fetching}})]:[i("v-btn",{attrs:{color:"info",depressed:"",href:e.printLink,target:"_blank"}},[e._v("\n              "+e._s(e.$t("message.invoicePreview"))+"\n              "),i("v-icon",{attrs:{right:"",dark:""}},[e._v("cloud_download")])],1),i("v-btn",{attrs:{color:"info",depressed:"",loading:e.generate},on:{click:e.downloadXls}},[e._v("\n              "+e._s(e.$t("message.xls"))+"\n              "),i("v-icon",{attrs:{right:"",dark:""}},[e._v("cloud_download")])],1),e.allowedTo("save")?i("v-btn",{attrs:{color:"info",depressed:"",loading:"save"==e.form.action,disabled:"save"==e.form.action},on:{click:e.saveDraft,keydown:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault()}}},[e._v(e._s(e.$t("message.saveToDraft")))]):e._e(),e.allowedTo("save")?i("v-btn",{attrs:{color:"info",depressed:"",loading:"save"==e.form.action,disabled:"save"==e.form.action},on:{click:function(t){e.showGenerateBillingConfirmDialog=!0},keydown:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;t.preventDefault()}}},[e._v(e._s(e.$t("message.generateBilling")))]):e._e()]],2),i("v-layout",{attrs:{row:"",wrap:""}},[i("v-flex",{attrs:{xl8:"",lg8:"",md8:"",sm12:""}},[i("v-container",{staticClass:"pa-3"},[i("v-layout",{attrs:{column:"",wrap:""}},[i("div",[i("strong",[e._v("Source: ")]),e._v(e._s(e.record.source))]),i("div",[i("strong",[e._v("Date: ")]),e._v(" "+e._s(e.getDateFromISO(e.record.post_date)))]),i("div",[i("strong",[e._v("Period: ")]),e._v(" "+e._s(e.record.period))]),i("div",[i("strong",[e._v("From Tenant: ")]),e._v(" "+e._s(e.record.from_unit_no))]),i("div",[i("strong",[e._v("To Tenant: ")]),e._v(" "+e._s(e.record.to_unit_no))]),i("div",[i("strong",[e._v("Charges: ")]),e._v(" "+e._s(e.record.charge_codes))]),i("div",[i("strong",[e._v("Merge Option: ")]),e._v(" "+e._s(e.record.merge_option))]),i("div",[i("strong",[e._v("Created By: ")]),e._v(" "+e._s(e.record.created_by)+" @ "+e._s(e.getDateTimeFromISO(e.record.created_at)))])])],1)],1),i("v-flex",{attrs:{xl4:"",lg4:"",md4:"",sm12:""}},[i("v-container",{staticClass:"pa-3"},[i("v-layout",{attrs:{column:"",wrap:""}},[i("v-container",{attrs:{"pa-0":"","grid-list-md":""}},[i("v-layout",{attrs:{row:"",wrap:""}},[i("v-flex",{attrs:{sm12:"",xs12:""}},[i("v-data-table",{attrs:{headers:e.summaryHeaders,items:e.itemSummary,"hide-actions":""},scopedSlots:e._u([{key:"headers",fn:function(t){return[i("tr",[e._l(t.headers,(function(t){return i("th",{key:t.text},[e._v("\n                              "+e._s(t.text)+"\n                            ")])})),i("th",{staticStyle:{width:"1%"}})],2)]}},{key:"items",fn:function(t){return[i("tr",[i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top"}},[e._v("\n                              "+e._s(e.getValue(t.item,"charge_code"))+"\n                            ")]),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top"}},[e._v("\n                              "+e._s(e.getValue(t.item,"amount"))+"\n                            ")]),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top"}},[e._v("\n                              "+e._s(e.getValue(t.item,"tax_amount"))+"\n                            ")]),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top"}},[e._v("\n                              "+e._s(e.getValue(t.item,"total_amount"))+"\n                            ")])])]}}])},[i("template",{slot:"footer"},[i("tr",[i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top","text-align":"right"}},[i("b",[e._v("TOTAL:")])]),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top","text-align":"right"}},[i("b",[e._v(e._s(this.totalBaseAmount))])]),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top","text-align":"right"}},[i("b",[e._v(e._s(this.totalTaxAmount))])]),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top","text-align":"right"}},[i("b",[e._v(e._s(this.totalAmount))])])])])],2)],1)],1)],1)],1)],1)],1)],1),e.getValue(e.errorMessages,"invoice_items")?i("v-layout",{attrs:{row:"",wrap:""}},[i("v-flex",[i("v-container",{staticClass:"pa-0 px-3",attrs:{fluid:""}},[i("v-alert",{attrs:{value:!0,type:"error"}},[e._v("\n              Oops! Some / All of invoices in the list below already generated with the same invoice date & billing period\n            ")])],1)],1)],1):e._e(),i("v-layout",{attrs:{row:"",wrap:""}},[i("v-flex",[i("v-container",{staticClass:"pa-0 px-3",attrs:{fluid:""}},[i("v-data-table",{attrs:{headers:e.headers,items:e.itemRecords,"rows-per-page-items":[100,250,500]},scopedSlots:e._u([{key:"headers",fn:function(t){return[i("tr",[e._l(t.headers,(function(t){return i("th",{key:t.text},[e._v("\n                    "+e._s(t.text)+"\n                  ")])})),i("th",{staticStyle:{width:"1%"}})],2),i("tr",[i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top"}}),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"5%"}}),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"20%"},attrs:{colspan:"2"}}),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"13%"}},[i("v-menu",{attrs:{"close-on-content-click":!1,"nudge-right":40,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},model:{value:e.record.invoice_date_picker,callback:function(t){e.$set(e.record,"invoice_date_picker",t)},expression:"record.invoice_date_picker"}},[i("v-text-field",{attrs:{slot:"activator",value:e.getDateFromISO(e.record.invoice_date),placeholder:" ","append-icon":"event",box:"",readonly:"",clearable:"","error-messages":e.getValue(e.errorMessages,"")},on:{input:function(t){e.record.invoice_date=""}},slot:"activator"}),i("v-date-picker",{attrs:{color:"primary lighten-2"},on:{input:function(t){e.record.invoice_date_picker=!1,e.updateInvoiceDate(t,!0)}},model:{value:e.record.invoice_date_model,callback:function(t){e.$set(e.record,"invoice_date_model",t)},expression:"record.invoice_date_model"}})],1)],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"13%"}},[i("v-menu",{attrs:{"close-on-content-click":!1,"nudge-right":40,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},model:{value:e.record.billing_period_from_picker,callback:function(t){e.$set(e.record,"billing_period_from_picker",t)},expression:"record.billing_period_from_picker"}},[i("v-text-field",{attrs:{slot:"activator",value:e.getDateFromISO(e.record.billing_period_from),placeholder:" ","append-icon":"event",box:"",readonly:"",clearable:"","error-messages":e.getValue(e.errorMessages,"")},on:{input:function(t){e.record.billing_period_from=""}},slot:"activator"}),i("v-date-picker",{attrs:{color:"primary lighten-2"},on:{input:function(t){e.record.billing_period_from_picker=!1,e.updateBillingPeriodFrom(t,!0)}},model:{value:e.record.billing_period_from_model,callback:function(t){e.$set(e.record,"billing_period_from_model",t)},expression:"record.billing_period_from_model"}})],1)],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"13%"}},[i("v-menu",{attrs:{"close-on-content-click":!1,"nudge-right":40,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},model:{value:e.record.billing_period_to_picker,callback:function(t){e.$set(e.record,"billing_period_to_picker",t)},expression:"record.billing_period_to_picker"}},[i("v-text-field",{attrs:{slot:"activator",value:e.getDateFromISO(e.record.billing_period_to),placeholder:" ","append-icon":"event",box:"",readonly:"",clearable:"","error-messages":e.getValue(e.errorMessages,"")},on:{input:function(t){e.record.billing_period_to=""}},slot:"activator"}),i("v-date-picker",{attrs:{color:"primary lighten-2"},on:{input:function(t){e.record.billing_period_to_picker=!1,e.updateBillingPeriodTo(t,!0)}},model:{value:e.record.billing_period_to_model,callback:function(t){e.$set(e.record,"billing_period_to_model",t)},expression:"record.billing_period_to_model"}})],1)],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{placeholder:" ",suffix:"day(s)",box:"","background-color":"transparent"},on:{input:function(t){return e.updateGracePeriod(t,!0)}},model:{value:e.gracePeriod,callback:function(t){e.gracePeriod=t},expression:"gracePeriod"}})],1),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{placeholder:" ",suffix:"day(s)",box:"","background-color":"transparent"},on:{input:function(t){return e.updateLpiGracePeriod(t,!0)}},model:{value:e.lpiGracePeriod,callback:function(t){e.lpiGracePeriod=t},expression:"lpiGracePeriod"}})],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{placeholder:" ",suffix:"%",box:"","background-color":"transparent"},on:{input:function(t){return e.updateInterest(t,!0)}},model:{value:e.interest,callback:function(t){e.interest=t},expression:"interest"}})],1)])]}},{key:"items",fn:function(t){return[i("tr",[i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top"}},[i("div",[e._v(e._s(e.getValue(t.item,"unit_no")))]),i("div",[e._v(e._s(e.getValue(t.item,"name")))])]),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"5%"}},[e._v("\n                    "+e._s(e.getValue(t.item,"charge_code"))+"\n                  ")]),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{value:e.formatNumber(e.getValue(t.item,"amount")).format("0,0.00"),placeholder:" ",box:"","background-color":"transparent"},on:{change:function(i){return e.reCalculateSummary(i,t.item)}}})],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{value:e.formatNumber(e.getValue(t.item,"tax_amount")).format("0,0.00"),placeholder:" ",box:"","background-color":"transparent",readonly:""}})],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"13%"}},[i("v-menu",{attrs:{"close-on-content-click":!1,"nudge-right":40,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},model:{value:t.item.invoice_date_picker,callback:function(i){e.$set(t.item,"invoice_date_picker",i)},expression:"props.item.invoice_date_picker"}},[i("v-text-field",{attrs:{slot:"activator",value:e.getDateFromUnixTime(t.item.invoice_date),placeholder:" ","append-icon":"event",box:"",readonly:"",clearable:"","error-messages":e.getValue(e.errorMessages,"")},on:{input:function(e){t.item.invoice_date=""}},slot:"activator"}),i("v-date-picker",{attrs:{color:"primary lighten-2"},on:{input:function(i){t.item.invoice_date_picker=!1,t.item.invoice_date=e.getDateInput(i)}},model:{value:t.item.invoice_date_model,callback:function(i){e.$set(t.item,"invoice_date_model",i)},expression:"props.item.invoice_date_model"}})],1)],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"13%"}},[i("v-menu",{attrs:{"close-on-content-click":!1,"nudge-right":40,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},model:{value:t.item.billing_period_from_picker,callback:function(i){e.$set(t.item,"billing_period_from_picker",i)},expression:"props.item.billing_period_from_picker"}},[i("v-text-field",{attrs:{slot:"activator",value:e.getDateFromUnixTime(t.item.billing_period_from),placeholder:" ","append-icon":"event",box:"",readonly:"",clearable:"","error-messages":e.getValue(e.errorMessages,"")},on:{input:function(e){t.item.billing_period_from=""}},slot:"activator"}),i("v-date-picker",{attrs:{color:"primary lighten-2"},on:{input:function(i){t.item.billing_period_from_picker=!1,t.item.billing_period_from=e.getDateInput(i)}},model:{value:t.item.billing_period_from_model,callback:function(i){e.$set(t.item,"billing_period_from_model",i)},expression:"props.item.billing_period_from_model"}})],1)],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"13%"}},[i("v-menu",{attrs:{"close-on-content-click":!1,"nudge-right":40,lazy:"",transition:"scale-transition","offset-y":"","full-width":"","min-width":"290px"},model:{value:t.item.billing_period_to_picker,callback:function(i){e.$set(t.item,"billing_period_to_picker",i)},expression:"props.item.billing_period_to_picker"}},[i("v-text-field",{attrs:{slot:"activator",value:e.getDateFromUnixTime(t.item.billing_period_to),placeholder:" ","append-icon":"event",box:"",readonly:"",clearable:"","error-messages":e.getValue(e.errorMessages,"")},on:{input:function(e){t.item.billing_period_to=""}},slot:"activator"}),i("v-date-picker",{attrs:{color:"primary lighten-2"},on:{input:function(i){t.item.billing_period_to_picker=!1,t.item.billing_period_to=e.getDateInput(i)}},model:{value:t.item.billing_period_to_model,callback:function(i){e.$set(t.item,"billing_period_to_model",i)},expression:"props.item.billing_period_to_model"}})],1)],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{value:e.formatNumber(e.getValue(t.item,"grace_period")).format("0"),placeholder:" ",suffix:"day(s)",box:"","background-color":"transparent",readonly:""}})],1),i("td",{staticClass:"py-3",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{value:e.formatNumber(e.getValue(t.item,"lpi_grace_period")).format("0"),placeholder:" ",suffix:"day(s)",box:"","background-color":"transparent",readonly:""}})],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top",width:"10%"}},[i("v-text-field",{attrs:{value:e.formatNumber(e.getValue(t.item,"interest")).format("0.00"),placeholder:" ",suffix:"%",box:"","background-color":"transparent",readonly:""}})],1),i("td",{staticClass:"pa-1",staticStyle:{"vertical-align":"top"}},["view"!=e.mode?i("v-btn",{attrs:{flat:"",icon:"",color:"pink"},on:{click:function(i){return e.onDeleteClick(t.item)}}},[i("v-icon",[e._v("delete")])],1):e._e()],1)])]}}])})],1)],1)],1)],1)],1),i("snackbar",{attrs:{snackbar:e.snackbar}}),i("confirm-dialog",{attrs:{title:"Are you sure ?",text:e.$t("message.confirmDelete"),cancelText:"Cancel",confirmText:"Confirm"},on:{cancelAction:function(){return t.showConfirmDeleteRecord=!1},confirmAction:function(){return e.deleteData()}},model:{value:e.showConfirmDeleteRecord,callback:function(t){e.showConfirmDeleteRecord=t},expression:"showConfirmDeleteRecord"}}),i("v-dialog",{attrs:{width:"500"},model:{value:e.showGenerateBillingConfirmDialog,callback:function(t){e.showGenerateBillingConfirmDialog=t},expression:"showGenerateBillingConfirmDialog"}},[i("v-card",[i("v-card-title",{staticClass:"headline primary lighten-2",attrs:{"primary-title":""}},[e._v("\n        "+e._s(e.$t("message.generateBilling"))+"\n      ")]),i("v-card-text",[i("v-container",{attrs:{"grid-list-md":"","pa-0":""}},[i("v-layout",{attrs:{wrap:""}},[i("v-flex",{attrs:{xs12:""}},[e._v("\n              You are about to generate final invoices from the draft. Click 'Confirm' to proceed or 'Cancel' otherwise.\n            ")])],1)],1)],1),i("v-divider"),i("v-card-actions",[i("v-btn",{attrs:{depressed:""},on:{click:function(t){e.showGenerateBillingConfirmDialog=!1}}},[e._v("\n          "+e._s(e.$t("message.cancel"))+"\n        ")]),i("v-spacer"),i("v-btn",{attrs:{color:"primary",depressed:""},on:{click:e.saveData}},[e._v("\n          "+e._s(e.$t("message.confirm"))+"\n        ")])],1)],1)],1)],1)},a=[],o=(i("8e6e"),i("456d"),i("ac6a"),i("5df3"),i("4f7f"),i("2909")),n=(i("a481"),i("7f7f"),i("ade3")),s=i("365c"),c=i("2f62"),l=i("4da1"),d=i("323e"),m=i.n(d),u=(i("7fb5"),i("1dce")),p=i("c1df"),f=i.n(p),g=i("45a3"),h=i("5e44"),_=i("8106"),v=i("aa27");function b(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,r)}return i}function y(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?b(Object(i),!0).forEach((function(e){Object(n["a"])(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):b(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}var x=i("4328"),w={mixins:[u["validationMixin"]],validations:{},constants:{},created:function(){var t=this;window.Echo.channel("report."+this.uuid).listen("GenerateReportCompleted",(function(e){s["a"].get("admin/file",{params:{name:e.file,keep:!1},responseType:"blob"}).then((function(t){var e=window.URL.createObjectURL(new Blob([t.data])),i=document.createElement("a");i.href=e,i.setAttribute("download","draft-invoice.xlsx"),document.body.appendChild(i),i.click(),i.parentNode.removeChild(i)})).catch((function(t){})).then((function(){t.generate=!1}))})),this.record=Object.assign({},this.defaultRecord),"new"==this.recordId&&(this.mode="new"),this.getData(),this.getBillingItem()},components:{Breadcrumbs:h["a"],Snackbar:_["a"],ConfirmDialog:g["a"],FromUnitLookup:v["a"],ToUnitLookup:v["a"]},computed:y(y({},Object(c["b"])(["adminScope","mySession"])),{},{breadcrumbs:function(){var t=[{text:this.$t("message.draftInvoice"),disabled:!1,to:{name:"admin.rems.billing.draftinvoice"}}];return t.push({text:"new"==this.recordId?"New":Object(l["j"])(this.record,"id"),disabled:!0}),t},locked:function(){return this.record.locked},uuid:function(){return this.$uuid.v1().substring(0,13)},itemChargeItemOptions:function(){return this.entryChargeItemOptions.map((function(t){var e=t.code+" - "+t.name;return Object.assign({},t,{name:e})}))},printLink:function(){var t=this.adminScope.projectId,e=this.adminScope.companyId,i=this.mySession.username;return"https://pms.putericoveresidences.net/service/api/admin/rems/billing/draft-invoice/"+this.recordId+"/preview?project_id="+t+"&company_id="+e+"&my_username="+i}}),watch:{$route:function(t,e){this.recordId=Object(l["j"])(t.params,"draftId"),this.record=Object.assign({},this.defaultRecord),"new"==this.recordId&&(this.mode="new"),this.getData(),this.getBillingItem()},showGenerateBillingConfirmDialog:function(t){1==t&&(this.sendEmail=!1)},searchChargeItemOptions:function(t){this.itemChargeItemOptions.length>0||this.loadingChargeItemOptions||(this.loadingChargeItemOptions=!0,this.getChargeItemOptions())},"record.billing_period_from_model":function(t){t&&(this.record.billing_period_from=f()(t).format())},"record.billing_period_to_model":function(t){t&&(this.record.billing_period_to=f()(t).format())},"record.invoice_date_model":function(t){t&&(this.record.invoice_date=f()(t).format())},"record.posting_date_model":function(t){t&&(this.record.posting_date=f()(t).format())}},methods:{getValue:function(t,e){return Object(l["j"])(t,e)},getDateTimeFromISO:function(t,e){return Object(l["g"])(t,e)},getDateFromISO:function(t,e){return Object(l["e"])(t,e)},convertDateToISO:function(t,e){return Object(l["a"])(t,e)},getDateFromUnixTime:function(t,e){return Object(l["f"])(t,e)},formatNumber:function(t,e){return Object(l["c"])(t,e)},removeFormatNumber:function(t){return Object(l["l"])(t)},allowedTo:function(t){switch(t){case"add":return!this.$can.not("add","acl.admin.rems.billings.post-draft-invoice");case"delete":if(this.$can.not("delete","acl.admin.rems.billings.post-draft-invoice"))return!1;if("new"==this.mode)return!1;if("new"!=this.recordId)return!this.record.locked;break;case"save":if(this.$can.not("add","acl.admin.rems.billings.post-draft-invoice")&&this.$can.not("edit","acl.admin.rems.billings.post-draft-invoice"))return!1;if("new"==this.mode||"edit"==this.mode)return!0;break;case"edit":return!this.$can.not("edit","acl.admin.rems.billings.post-draft-invoice")&&("new"!=this.recordId&&"edit"!=this.mode);case"cancel":if("new"!=this.recordId&&"edit"==this.mode)return!0;break}return!1},canEdit:function(t){var e=!1;switch(e="edit"==this.mode||"new"==this.mode,t){default:break}return e},onCancel:function(){this.errorMessages=null,this.mode="view"},onDeleteClick:function(t){this.itemRecords.splice(this.itemRecords.indexOf(t),1),this.itemSummary=this.getTotal(this.itemRecords),this.getTotalAmount(this.itemSummary)},getDateInput:function(t){return t?f()(t).unix():""},downloadXls:function(){this.generate=!0,s["a"].get("/admin/rems/billing/draft-invoice/export-xls",{params:{uuid:this.uuid,id:this.recordId,project_id:this.adminScope.projectId,company_id:this.adminScope.companyId},paramsSerializer:function(t){return x.stringify(t,{indices:!1})}}).then((function(t){})).catch((function(t){})).then((function(){}))},preview:function(){this.generate=!0,s["a"].get("/admin/rems/billing/draft-invoice/preview",{params:{uuid:this.uuid,id:this.recordId,project_id:this.adminScope.projectId,company_id:this.adminScope.companyId},paramsSerializer:function(t){return x.stringify(t,{indices:!1})}}).then((function(t){})).catch((function(t){})).then((function(){}))},saveDraft:function(){var t=this;m.a.start(),this.form.loading=!0,this.form.action="save",this.errorMessages=null,this.record.project_id||(this.record.project_id=this.adminScope.projectId),this.record.company_id||(this.record.company_id=this.adminScope.companyId),this.record.my_username=this.mySession.username,this.record.invoice_items=this.itemRecords.length>0?this.itemRecords:[],this.record.is_draft=1;var e="admin/rems/billing/draft-invoice";"new"!==this.recordId&&(e=e+"/"+this.recordId,this.record._method="PATCH"),s["a"].post(e,this.record).then((function(e){t.record=Object.assign({},t.defaultRecord),t.itemRecords=[],t.itemSummary=[],t.uniqueid=null,t.record=Object(l["j"])(e,"data.data"),t.snackbar.message=Object(l["j"])(e,"data.message"),t.snackbar.type="success",t.snackbar.show=!0,t.mode="edit",t.$router.replace({name:"admin.rems.billing.draftinvoice",params:{draftId:t.record.id}})})).catch((function(e){t.snackbar.message=Object(l["j"])(e,"response.data.message"),t.snackbar.type="error",t.snackbar.show=!0,t.errorMessages=Object(l["j"])(e,"response.data.errors")})).then((function(){m.a.done(),t.form.loading=!1,t.form.action=null}))},saveData:function(){var t=this;m.a.start(),this.form.loading=!0,this.form.action="save",this.errorMessages=null,this.record.project_id||(this.record.project_id=this.adminScope.projectId),this.record.company_id||(this.record.company_id=this.adminScope.companyId),this.record.my_username=this.mySession.username,this.record.invoice_items=this.itemRecords.length>0?this.itemRecords:[],this.record.merge_invoice=this.draftRecord.draftinv_merge_option,this.record.posting_date=this.draftRecord.draftinv_postdate.date,this.record.source=this.draftRecord.draftinv_source,this.record.send_mail=this.sendEmail;var e="admin/rems/billing/draft-invoice";"new"!==this.recordId&&(e=e+"/"+this.recordId,this.record._method="PATCH"),s["a"].post(e,this.record).then((function(e){t.snackbar.message=Object(l["j"])(e,"data.message"),t.snackbar.type="success",t.snackbar.show=!0,t.mode="edit",t.record=Object.assign({},t.defaultRecord),t.itemRecords=[],t.itemSummary=[],t.uniqueid=null,t.$router.replace({name:"admin.rems.billing.draftinvoice",params:{draftId:"new"}})})).catch((function(e){t.snackbar.message=Object(l["j"])(e,"response.data.message"),t.snackbar.type="error",t.snackbar.show=!0,t.errorMessages=Object(l["j"])(e,"response.data.errors")})).then((function(){m.a.done(),t.form.loading=!1,t.form.action=null,t.showGenerateBillingConfirmDialog=!1}))},getChargeItemOptions:function(){var t=this;s["a"].get("admin/lookup/invoice-charge-item/",{params:{project_id:this.adminScope.projectId,company_id:this.adminScope.companyId}}).then((function(e){var i=e.data.data;t.entryChargeItemOptions=i})).catch((function(t){})).finally((function(){return t.loadingChargeItemOptions=!1}))},getBillingItem:function(){var t=this;m.a.start(),this.form.loading=!0,this.errorMessages=null,this.searching=!0,this.form.fetching=!0,s["a"].get("admin/rems/billing/draft-invoice/search",{params:{id:this.recordId,project_id:this.adminScope.projectId,company_id:this.adminScope.companyId},paramsSerializer:function(t){return x.stringify(t,{indices:!1})}}).then((function(e){var i=e.data.data;t.draftRecord=Object(l["j"])(e,"data.draft"),t.itemRecords=i,t.itemRecords=t.reformatPaidAmount(t.itemRecords),t.itemRecords=t.reformatTaxPaidAmount(t.itemRecords),t.itemSummary=t.getTotal(t.itemRecords),t.getTotalAmount(t.itemSummary)})).catch((function(e){t.errorMessages=Object(l["j"])(e,"response.data.errors")})).then((function(){m.a.done(),t.form.loading=!1,t.searching=!1,t.form.fetching=!1})).finally()},getData:function(){var t=this;"new"!=this.recordId&&(this.form.fetching=!0,m.a.start(),s["a"].get("admin/rems/billing/draft-invoice/"+this.recordId,{params:{project_id:this.adminScope.projectId,company_id:this.adminScope.companyId}}).then((function(e){t.record=Object(l["j"])(e,"data.data")})).catch((function(t){})).then((function(){m.a.done(),t.form.fetching=!1})))},deleteData:function(){var t=this;this.form.loading=!0,this.form.action="delete",this.errorMessages=null;var e="admin/rems/billing/draft-invoice/"+this.recordId;s["a"].delete(e,{params:{project_id:this.adminScope.projectId,company_id:this.adminScope.companyId}}).then((function(e){t.$router.replace({name:"admin.rems.billing.draftinvoice"})})).catch((function(t){})).then((function(){m.a.done(),t.form.loading=!1,t.form.action=null}))},reformatPaidAmount:function(t){var e=t.map((function(t){return t.amount=Object(l["c"])(t.amount).format("0,0.00"),t}));return e},reformatTaxPaidAmount:function(t){var e=t.map((function(t){return t.tax_amount=Object(l["c"])(t.tax_amount).format("0,0.00"),t}));return e},getTotal:function(t){var e=Object(o["a"])(new Set(t.map((function(t){return t.charge_id})))),i=[];return e.forEach((function(e,r){var a=0,o=0,n=null;t.forEach((function(t){e==t.charge_id&&(a+=Object(l["l"])(t.amount),o+=Object(l["l"])(t.tax_amount),n=t.charge_code)})),i.push({charge_id:e,charge_code:n,amount:Object(l["c"])(a).format("0,0.00"),tax_amount:Object(l["c"])(o).format("0,0.00"),total_amount:Object(l["c"])(a+o).format("0,0.00")})})),i},getTotalAmount:function(t){var e=0,i=0,r=0;this.itemSummary.forEach((function(t){e+=Object(l["l"])(t.amount),i+=Object(l["l"])(t.tax_amount),r+=Object(l["l"])(t.amount)+Object(l["l"])(t.tax_amount)})),this.totalBaseAmount=Object(l["c"])(e).format("0,0.00"),this.totalTaxAmount=Object(l["c"])(i).format("0,0.00"),this.totalAmount=Object(l["c"])(r).format("0,0.00")},updateInterest:function(t){var e=this;this.interest=Object(l["l"])(t),this.itemRecords.forEach((function(t){t.interest=e.interest}))},updateGracePeriod:function(t){var e=this;this.gracePeriod=Object(l["l"])(t),this.itemRecords.forEach((function(t){t.grace_period=e.gracePeriod}))},updateLpiGracePeriod:function(t){var e=this;this.lpiGracePeriod=Object(l["l"])(t),this.itemRecords.forEach((function(t){t.lpi_grace_period=e.lpiGracePeriod}))},updateInvoiceDate:function(t){var e=this;this.record.invoice_date=f()(t).unix(),this.itemRecords.forEach((function(t){t.invoice_date=e.record.invoice_date}))},updateBillingPeriodFrom:function(t){var e=this;this.record.billing_period_from=f()(t).unix(),this.itemRecords.forEach((function(t){t.billing_period_from=e.record.billing_period_from}))},updateBillingPeriodTo:function(t){var e=this;this.record.billing_period_to=f()(t).unix(),this.itemRecords.forEach((function(t){t.billing_period_to=e.record.billing_period_to}))},reCalculateSummary:function(t,e){var i=this;s["a"].get("admin/rems/billing/selective-billing/calculate-tax",{params:{amount:Object(l["l"])(t),tax_type:e.tax_type,tax_rate:e.tax_rate,project_id:this.adminScope.projectId,company_id:this.adminScope.companyId},paramsSerializer:function(t){return x.stringify(t,{indices:!1})}}).then((function(t){var r=t.data.data;e.amount=Object(l["c"])(Object(l["j"])(r,"amount")).format("0,0.00"),e.tax_amount=Object(l["c"])(Object(l["j"])(r,"tax_amount")).format("0,0.00"),i.itemSummary=i.getTotal(i.itemRecords),i.getTotalAmount(i.itemSummary)})).catch((function(t){})).finally()},prorateAmount:function(){var t=this;this.itemRecords.forEach((function(e){t.getProrateAmount(e)}))},getProrateAmount:function(t){if(this.prorate){var e=f()(Object(l["e"])(t.billing_period_to)),i=f()(Object(l["e"])(t.billing_period_from)),r=i.daysInMonth(),a=f.a.duration(e.diff(i)),o=a.asDays()+1,n=t.orig_amount,s=t.orig_tax_amount;t.amount=n/r*o,t.tax_amount=s/r*o}else t.amount=t.orig_amount,t.tax_amount=t.orig_tax_amount;this.itemSummary=this.getTotal(this.itemRecords),this.getTotalAmount(this.itemSummary)},resetItemRecords:function(){this.itemRecords=[],this.itemSummary=[],this.totalBaseAmount=0,this.totalTaxAmount=0,this.totalAmount=0}},data:function(){return{recordId:this.$route.params.draftId,record:{},draftRecord:{},itemRecords:[],itemSummary:[],charges:[],uniqueid:null,prorate:!1,gracePeriod:null,lpiGracePeriod:null,interest:null,totalBaseAmount:0,totalTaxAmount:0,totalAmount:0,defaultRecord:{period:1,merge_invoice:"ALL",invoice_date:"",billing_period_from:"",billing_period_to:""},fromUnitOptions:[],toUnitOptions:[],mode:"edit",showConfirmDeleteRecord:!1,searching:!1,generate:!1,showGenerateBillingConfirmDialog:!1,sendEmail:!1,form:{fetching:!1,loading:!1,action:null},snackbar:{show:!1,type:null,message:null},errorMessages:null,entryChargeItemOptions:[],loadingChargeItemOptions:!1,searchChargeItemOptions:null,headers:[{text:this.$t("message.leaseOut")+"/"+this.$t("message.name"),align:"left"},{text:this.$t("message.chargeCode"),align:"left",width:"5%"},{text:this.$t("message.amount"),align:"left",width:"10%"},{text:this.$t("message.taxAmount"),align:"left",width:"10%"},{text:this.$t("message.invoiceDate"),align:"left",width:"13%"},{text:this.$t("message.periodFrom"),align:"left",width:"13%"},{text:this.$t("message.periodTo"),align:"left",width:"13%"},{text:this.$t("message.gracePeriod"),align:"left",width:"10%"},{text:this.$t("message.lpiGracePeriod"),align:"left",width:"10%"},{text:this.$t("message.interest"),align:"left",width:"10%"}],summaryHeaders:[{text:this.$t("message.chargeCode"),align:"left"},{text:this.$t("message.amount"),align:"left"},{text:this.$t("message.taxAmount"),align:"left"},{text:this.$t("message.totalAmount"),align:"left"},{}]}}},k=w,j=i("2877"),O=Object(j["a"])(k,r,a,!1,null,null,null);e["default"]=O.exports}}]);