![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ts.corals.io/frontend/dist/_nuxt/ |
(window.webpackJsonp=window.webpackJsonp||[]).push([[18,9],{294:function(t,e,r){"use strict";r.r(e);r(192),r(237),r(19),r(33),r(420),r(14),r(12);var o={name:"CoralsReportsDateForm",props:{form:{required:!0},rowClass:{required:!1,type:String}},data:function(){return{periodOptions:{currentWeek:"Current Week",currentMonth:"Current Month",previousMonth:"Previous Month",currentYear:"Current Year",previousYear:"Previous Year",custom:"Custom"}}},mounted:function(){var t=this.$route.query.period;t&&Object.keys(this.periodOptions).includes(t)&&(this.form.period=t),this.datePeriod()},methods:{checkDatePattern:function(t){return t&&t.match(/^\d{4}-\d{2}-\d{2}$/)?t:null},datePeriod:function(){var t=new Date;switch(t=new Date(t.getFullYear(),t.getMonth(),3),this.form.period){case"previousWeek":this.form.from_date=this.getFormattedDate("week",!0,!0),this.form.to_date=this.getFormattedDate("week",!1,!0);break;case"currentWeek":this.form.from_date=this.getFormattedDate("week"),this.form.to_date=this.getFormattedDate("week",!1);break;case"previousMonth":this.form.from_date=this.getFormattedDate("month",!0,!0),this.form.to_date=this.getFormattedDate("month",!1,!0);break;case"currentYear":this.form.from_date=this.getFormattedDate("year"),this.form.to_date=this.getFormattedDate("year",!1);break;case"previousYear":this.form.from_date=this.getFormattedDate("year",!0,!0),this.form.to_date=this.getFormattedDate("year",!1,!0);break;case"custom":this.form.from_date=this.checkDatePattern(this.$route.query.from_date),this.form.to_date=this.checkDatePattern(this.$route.query.to_date);break;default:this.form.from_date=this.getFormattedDate("month"),this.form.to_date=this.getFormattedDate("month",!1)}if("custom"!==this.form.period){var e={};delete(e=Object.assign(JSON.parse(JSON.stringify(this.$route.query)),{period:this.form.period})).from_date,delete e.to_date,this.$router.push({query:e}),this.filter()}else this.changePeriodToCustom()},changePeriodToCustom:function(){this.form.period="custom";var t;t=Object.assign(JSON.parse(JSON.stringify(this.$route.query)),{period:this.form.period,from_date:this.form.from_date,to_date:this.form.to_date}),this.$router.push({query:t}),t.from_date&&t.to_date&&this.filter()},getFormattedDate:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.$moment();return r&&(o=o.subtract(1,t)),(o=e?o.startOf(t):o.endOf(t)).format("YYYY-MM-DD")},filter:function(){this.$emit("filter")}}},n=o,l=r(88),component=Object(l.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-3"},[r("corals-select",{attrs:{form:t.form,field:"period",options:t.periodOptions},on:{input:t.datePeriod}})],1),t._v(" "),r("div",{staticClass:"col-md-3"},[r("corals-datepicker",{attrs:{form:t.form,field:"from_date",max:this.form.to_date,label:"From Date"},on:{input:t.changePeriodToCustom}})],1),t._v(" "),r("div",{staticClass:"col-md-3"},[r("corals-datepicker",{attrs:{form:t.form,field:"to_date",min:this.form.from_date,label:"End Date"},on:{input:t.changePeriodToCustom}})],1),t._v(" "),t._t("custom-actions",(function(){return[r("div",{staticClass:"col-md-2",staticStyle:{"margin-top":"35px"}},[r("a",{staticClass:"btn btn-success btn-sm",on:{click:function(e){return e.preventDefault(),t.filter.apply(null,arguments)}}},[r("fa",{attrs:{icon:"search"}})],1)])]}))],2)}),[],!1,null,null,null);e.default=component.exports},721:function(t,e,r){"use strict";var o={name:"PageHeader",props:{title:{required:!0}}},n=r(88),component=Object(n.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-6"},[r("div",{staticClass:"border-bottom mb-3"},[r("h3",[t._v(t._s(t.title))])])]),t._v(" "),r("div",{staticClass:"col-md-6"},[t._t("default")],2)])}),[],!1,null,"0f95d94e",null);e.a=component.exports},728:function(t,e,r){"use strict";var o={name:"BaseReportTable",components:{},props:{title:{required:!0},data:{required:!0},form:{required:!0}},methods:{getRowClass:function(t,e){return"header"===e?"bg-secondary text-white":"footer"===e?"bg-info text-white":void 0}}},n=r(88),component=Object(n.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("h6",[t._v(t._s(t.title))]),t._v(" "),t.data?r("div",{staticClass:"table-responsive"},[r("table",{staticClass:"table table-striped table-condensed"},t._l(t.data,(function(e,o){return r("tr",{key:o,class:t.getRowClass(e,o)},["no_data"===o?[r("td",{staticClass:"text-center",attrs:{colspan:Object.keys(t.data.header).length}},[t._v("\n No Data Found\n ")])]:t._e(),t._v(" "),t._l(e,(function(e,o){return["nav_to"===e.code?r("td",[r("nuxt-link",{attrs:{to:e.attr.route+"?period="+t.form.period+(t.form.client_name?"&client="+t.form.client_name:"")+(t.form.project_name?"&project="+t.form.project_name:"")}},[t._v("\n "+t._s(e.attr.label)+"\n ")])],1):r("td",[t._v("\n "+t._s(e)+"\n ")])]}))],2)})),0)]):r("b-skeleton-table",{attrs:{rows:4,columns:4,"table-props":{bordered:!0,striped:!0}}})],1)}),[],!1,null,null,null);e.a=component.exports},731:function(t,e,r){"use strict";var o=r(62),n=(r(136),r(12),r(97),r(96),r(101),r(419),r(19),{name:"EntriesHoursLineChart",components:{LineChart:r(732).a},props:{model:{required:!0,type:String},params:{required:!1},from_date:{required:!0},to_date:{required:!0}},fetch:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){var r,o,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="timesheet/charts/".concat(t.model,"/get-charts-data"),o=[],n="",t.from_date&&(n="from_date=".concat(t.from_date)),t.to_date&&(t.from_date&&(n+="&"),n+="to_date=".concat(t.to_date)),t.params&&((t.from_date||t.to_date)&&(n+="&"),n+=new URLSearchParams(t.params).toString()),o.push(n),r+="?".concat(o),e.next=10,t.$axios.post(r).then((function(e){var r=e.data;t.lineChartData=r.data}));case 10:case"end":return e.stop()}}),e)})))()},data:function(){return{lineChartData:{},lineChartOptions:{scales:{yAxes:[{ticks:{beginAtZero:!0}}]}}}},computed:{chartDataReady:function(){return this.lineChartData&&Object.keys(this.lineChartData).length}}}),l=r(88),component=Object(l.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t.chartDataReady?r("div",{staticClass:"entries-line-chart"},[r("label",[t._v("Evaluation: "+t._s(t.lineChartData.evaluation_percentage))]),t._v(" "),r("line-chart",{attrs:{lineChartData:t.lineChartData,lineChartOptions:t.lineChartOptions}})],1):r("div",[r("b-skeleton-img",{attrs:{height:"370px"}})],1)])}),[],!1,null,"61d06f71",null);e.a=component.exports},732:function(t,e,r){"use strict";var o={name:"LineChart",extends:r(734).a,props:["lineChartData","lineChartOptions"],mounted:function(){this.renderChart(this.lineChartData,this.lineChartOptions)}},n=r(88),component=Object(n.a)(o,undefined,undefined,!1,null,null,null);e.a=component.exports},736:function(t,e,r){"use strict";var o={name:"ActivitiesReport",components:{BaseReportTable:r(728).a},props:{form:{required:!0},url:{required:!0}},data:function(){return{billable_activities_for_client_report:null,non_billable_activities_for_client_report:null}},mounted:function(){this.getActivitiesDataForReport()},methods:{getActivitiesDataForReport:function(){var t=this,e=this.url;this.form.post(e).then((function(e){var r=e.data;t.billable_activities_for_client_report=r.data.billable_activities,t.non_billable_activities_for_client_report=r.data.non_billable_activities}))}}},n=r(88),component=Object(n.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-6"},[r("BaseReportTable",{attrs:{title:"Billable Per Activity",data:t.billable_activities_for_client_report,form:t.form}})],1),t._v(" "),r("div",{staticClass:"col-md-6"},[r("BaseReportTable",{attrs:{title:"Non Billable Per Activity",data:t.non_billable_activities_for_client_report,form:t.form}})],1)])}),[],!1,null,null,null);e.a=component.exports},737:function(t,e,r){"use strict";var o={name:"PieChart",extends:r(734).b,props:["pieChartData","pieChartOptions"],mounted:function(){this.renderChart(this.pieChartData,Object.assign({legend:{align:"start",position:"bottom",labels:{usePointStyle:!0}}},this.pieChartOptions))}},n=r(88),component=Object(n.a)(o,undefined,undefined,!1,null,null,null);e.a=component.exports},740:function(t,e,r){var content=r(748);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,r(95).default)("37ba28b7",content,!0,{sourceMap:!1})},747:function(t,e,r){"use strict";r(740)},748:function(t,e,r){var o=r(94)(!1);o.push([t.i,".di-370[data-v-4ed1136e]{height:370px;width:370px;margin-left:auto;margin-right:auto}",""]),t.exports=o},749:function(t,e,r){"use strict";var o=r(62),n=(r(19),r(136),r(721)),l=r(735),c=r(731),d=r(737),m={name:"ActivitiesHoursChartsData",props:{urlKey:{required:!0},form:{required:!0},user:{required:!1}},components:{EntriesHoursLineChart:c.a,EntriesIndex:l.a,PageHeader:n.a,PieChart:d.a},fetch:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.loadActivitiesChartsData();case 1:case"end":return e.stop()}}),e)})))()},data:function(){return{pieChartData:{},pieChartOptions:{},expectedWorkingDays:null,reloadEntriesHoursLineChart:!1,chartDataReady:!1,currentTabIndex:0}},methods:{check:function(t){this.loadActivitiesChartsData()},loadActivitiesChartsData:function(){var t=this,e="timesheet/charts/".concat(this.urlKey,"/get-charts-data");this.chartDataReady=!1,this.form.post(e).then((function(e){var r=e.data;t.pieChartData=r.data,t.expectedWorkingDays=r.data.expectedWorkingDays,t.chartDataReady=t.pieChartData&&Object.keys(t.pieChartData).length}))}},computed:{}},h=(r(747),r(88)),component=Object(h.a)(m,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-6"},[r("corals-checkbox",{attrs:{field:"is_limited",label:"Limited Activities",form:t.form},on:{change:t.check}})],1),t._v(" "),this.user?r("div",{staticClass:"col-md-6"},["part_time"!==t.user.employee_type?r("label",[t._v("\n Expected Days: "+t._s(t.expectedWorkingDays))]):t._e()]):t._e()]),t._v(" "),t.chartDataReady?r("pie-chart",{staticClass:"di-370",attrs:{"pie-chart-data":t.pieChartData,"pie-chart-options":t.pieChartOptions}}):r("b-skeleton",{staticClass:"di-370",attrs:{type:"avatar"}})],1)}),[],!1,null,"4ed1136e",null);e.a=component.exports},750:function(t,e,r){"use strict";var o={name:"UsersReport",components:{BaseReportTable:r(728).a},props:{form:{required:!0},url:{required:!0}},data:function(){return{billable_users_report:null,non_billable_users_report:null}},mounted:function(){this.getActivitiesDataForReport()},methods:{getActivitiesDataForReport:function(){var t=this,e=this.url;this.form.post(e).then((function(e){var r=e.data;t.billable_users_report=r.data.billable_users_report,t.non_billable_users_report=r.data.non_billable_users_report}))}}},n=r(88),component=Object(n.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-6"},[r("BaseReportTable",{attrs:{title:"Billable Activities Per User",data:t.billable_users_report,form:t.form}})],1),t._v(" "),r("div",{staticClass:"col-md-6"},[r("BaseReportTable",{attrs:{title:"Non Billable Activities Per User",data:t.non_billable_users_report,form:t.form}})],1)])}),[],!1,null,null,null);e.a=component.exports},797:function(t,e,r){"use strict";r.r(e);var o=r(55),n=r(62),l=(r(136),r(39),r(54),r(721)),c=r(735),d={name:"EvaluationTimeProjectCard",components:{},props:{form:{required:!0}},data:function(){return{total_evaluation_time:"",evaluation_billable_time:"",evaluation_non_billable_time:"",isReadyTotalEvaluationTimeCard:!1}},mounted:function(){this.totalEvaluationTime()},methods:{totalEvaluationTime:function(){var t=this;this.form.post("/timesheet/clientProjects/get-evaluation-time-for-project").then((function(e){var data=e.data;t.total_evaluation_time=data.data.total_evaluation_time,t.evaluation_billable_time=data.data.evaluation_billable_time,t.evaluation_non_billable_time=data.data.evaluation_non_billable_time,t.isReadyTotalEvaluationTimeCard=!0}))}}},m=r(88),h=Object(m.a)(d,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("b-card",{staticClass:"h-100",attrs:{title:"Evaluation Time"}},[t.isReadyTotalEvaluationTimeCard?[r("b-card-text",{staticClass:"text-bold"},[t._v("Total Time : "+t._s(t.total_evaluation_time))]),t._v(" "),r("b-card-text",{staticClass:"w-200"},[t._v("Billable Time : "+t._s(t.evaluation_billable_time))]),t._v(" "),r("b-card-text",{staticClass:"text-bold"},[t._v("Non Billable Time : "+t._s(t.evaluation_non_billable_time))])]:[r("b-skeleton",{attrs:{width:"100px"}}),t._v(" "),r("b-skeleton",{attrs:{width:"150px"}}),t._v(" "),r("b-skeleton",{attrs:{width:"150px"}})]],2)}),[],!1,null,"7199ce4a",null).exports,_={name:"InternalCostProjectCard",components:{},props:{form:{required:!0}},data:function(){return{total_time:"",billable_time:"",non_billable_time:"",isReadyTotalInternalCostsCard:!1}},mounted:function(){this.totalInternalCost()},methods:{totalInternalCost:function(){var t=this;this.form.post("/timesheet/clientProjects/get-total-internal-cost-for-project").then((function(e){var data=e.data;t.total_time=data.data.total_hours,t.billable_time=data.data.billable_time,t.non_billable_time=data.data.non_billable_time,t.isReadyTotalInternalCostsCard=!0}))}}},f=Object(m.a)(_,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("b-card",{staticClass:"h-100",attrs:{title:"Internal costs"}},[t.isReadyTotalInternalCostsCard?[r("b-card-text",{staticClass:"text-bold"},[t._v("Total Cost : "+t._s(t.total_time))]),t._v(" "),r("b-card-text",{staticClass:"text-bold"},[t._v("Billable Cost : "+t._s(t.billable_time))]),t._v(" "),r("b-card-text",{staticClass:"text-bold"},[t._v("Non Billable Cost : "+t._s(t.non_billable_time))])]:[r("b-skeleton",{attrs:{width:"100px"}}),t._v(" "),r("b-skeleton",{attrs:{width:"150px"}}),t._v(" "),r("b-skeleton",{attrs:{width:"150px"}})]],2)}),[],!1,null,"358c317f",null).exports,v={name:"UninvoicedAmountProjectCard",components:{},props:{form:{required:!0}},data:function(){return{unInvoicedAmountData:"",isReadyUnivoicedAmountCard:!1}},mounted:function(){this.getUninvoicedAmount()},methods:{getUninvoicedAmount:function(){var t=this;this.form.post("/timesheet/clientProjects/get-uninvoiced-amount-for-project").then((function(e){var data=e.data;t.unInvoicedAmountData=data.data.original.data,t.isReadyUnivoicedAmountCard=!0}))}}},C=Object(m.a)(v,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("b-card",{staticClass:"h-100",attrs:{title:"Uninvoiced amount"}},[t.isReadyUnivoicedAmountCard?[r("b-card-text",{staticClass:"text-bold"},[t._v("Total Amount : "+t._s(t.unInvoicedAmountData.amount))]),t._v(" "),r("b-card-text",{staticClass:"text-bold"},[t._v("Total Time : "+t._s(t.unInvoicedAmountData.hours))])]:[r("b-skeleton",{attrs:{width:"100px"}}),t._v(" "),r("b-skeleton",{attrs:{width:"150px"}})]],2)}),[],!1,null,"2a402e63",null).exports,x={name:"BudgetRemainingProjectCard",components:{},props:{form:{required:!0}},data:function(){return{remaining_budget:"",worked_time:"",total_budget:"",isReadyBudgetRemainingCard:!1}},mounted:function(){this.BudgetRemaining()},methods:{BudgetRemaining:function(){var t=this;this.form.post("/timesheet/clientProjects/get-budget-remaining").then((function(e){var data=e.data;t.remaining_budget=data.data.remaining_budget,t.total_budget=data.data.total_budget,t.worked_time=data.data.worked_time,t.isReadyBudgetRemainingCard=!0}))}}},D=Object(m.a)(x,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("b-card",{staticClass:"h-100",attrs:{title:"Budget remaining"}},[t.isReadyBudgetRemainingCard&&t.total_budget?[r("b-card-text",{staticClass:"text-bold"},[t._v(t._s(t.total_budget))]),t._v(" "),r("b-card-text",{staticClass:"text-bold"},[t._v("Total Budget : "+t._s(t.total_budget))]),t._v(" "),r("b-progress",[r("b-progress-bar",{attrs:{value:(t.remaining_budget/t.total_budget*100).toFixed(2)+"%",label:(t.remaining_budget/t.total_budget*100).toFixed(2)+"%"}})],1)]:t.isReadyBudgetRemainingCard?[r("b-card-text",{staticClass:"text-bold"},[t._v("Budget not set")])]:[r("b-skeleton",{attrs:{width:"100px"}}),t._v(" "),r("b-skeleton",{attrs:{width:"150px"}}),t._v(" "),r("b-skeleton",{attrs:{animation:"fade"}})]],2)}),[],!1,null,"cddcd7b4",null).exports,j=r(749),y=r(731),k=r(737),R=r(736),w=r(750),O=r(294),T={name:"projectShow",components:{EntriesIndex:c.a,PageHeader:l.a,EvaluationTimeProjectCard:h,InternalCostProjectCard:f,ActivitiesReport:R.a,UserReport:w.a,UninvoicedAmountProjectCard:C,BudgetRemainingProjectCard:D,EntriesHoursLineChart:y.a,PieChart:k.a,ActivitiesHoursChartsData:j.a,CoralsReportsDateForm:O.default},asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,o,n,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.params,o=t.$axios,n=t.redirect,e.next=3,o.get("/timesheet/clients/".concat(r.clientid,"/projects/").concat(r.projectid)).then((function(t){return t.data.data})).catch((function(t){return n("/")}));case 3:return l=e.sent,e.abrupt("return",{project:l});case 5:case"end":return e.stop()}}),e)})))()},data:function(){return{pieChartData:{},pieChartOptions:{},expectedWorkingDays:null,dataLoading:!1,chartDataReady:!1,form:this.$form({period:"currentMonth",is_limited:0,from_date:"",to_date:"",project_id:this.$route.params.projectid,client_name:"",project_name:""},{resetOnSuccess:!1}),currentTabIndex:0,currentSubTabsIndex:0}},methods:{filter:function(){var t=this;this.dataLoading=!0,this.$nextTick((function(){t.dataLoading=!1}))},isReady:function(t){return!!t&&(this.form.client_name=t.client,this.form.project_name=t.name,!0)}},computed:{chartDataParameters:function(){var t=this.form.from_date,e=this.form.to_date;return null!==t&&"object"==Object(o.a)(t)&&(t=this.form.from_date.toLocaleDateString()),null!==e&&"object"==Object(o.a)(e)&&(e=this.form.to_date.toLocaleDateString()),{project_id:this.$route.params.projectid,from_date:t,to_date:e,is_limited:0}},entriesResource:function(){return"timesheet/projects/".concat(this.project.id,"/entries")},breadcrumbLinks:function(){return[{text:"Clients",to:"/clients"},{text:this.project.client,to:"/clients/".concat(this.project.client_id)},{text:"Projects",to:"/clients/".concat(this.project.client_id,"?tab=projects")},{text:this.project.name,active:!0}]}}},P=Object(m.a)(T,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.isReady(t.project)?r("div",[r("PageHeader",{attrs:{title:t.project.name}}),t._v(" "),r("b-breadcrumb",{attrs:{items:t.breadcrumbLinks}}),t._v(" "),r("b-tabs",{staticClass:"mt-3",attrs:{"content-class":"mt-3"},model:{value:t.currentTabIndex,callback:function(e){t.currentTabIndex=e},expression:"currentTabIndex"}},[r("b-tab",{attrs:{title:"Dashboard",active:""}},[r("div",[r("CoralsReportsDateForm",{attrs:{form:t.form},on:{filter:t.filter}}),t._v(" "),t._e(),t._v(" "),r("b-tabs",{staticClass:"mt-3",attrs:{"content-class":"mt-3"},model:{value:t.currentSubTabsIndex,callback:function(e){t.currentSubTabsIndex=e},expression:"currentSubTabsIndex"}},[r("b-tab",{attrs:{title:"Activities",active:""}},[t.dataLoading?t._e():r("activities-report",{attrs:{url:"timesheet/clientProjects/get-activities-report",form:t.form}})],1),t._v(" "),r("b-tab",{attrs:{title:"Users",lazy:""}},[t.dataLoading?t._e():r("user-report",{attrs:{url:"timesheet/clientProjects/get-users-report",form:t.form}})],1)],1),t._v(" "),r("div",{staticClass:"row"},[r("div",{staticClass:"col-md-3"},[t.dataLoading?t._e():r("EntriesHoursLineChart",{attrs:{model:"project",params:t.chartDataParameters}})],1),t._v(" "),r("div",{staticClass:"col-md-3"},[t.dataLoading?t._e():r("activities-hours-charts-data",{attrs:{params:t.chartDataParameters,form:t.form,urlKey:"project-activities"}})],1)])],1)]),t._v(" "),r("b-tab",{attrs:{title:"Entries"}},[r("entries-index",{attrs:{"entries-resource":t.entriesResource}})],1)],1)],1):t._e()}),[],!1,null,"4af34340",null);e.default=P.exports}}]);