business-unit-dashboard.js 35.7 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesA/business-unit-dashboard/business-unit-dashboard"],{4609:function(e,t,a){"use strict";a.r(t);var n=a("c416"),r=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(i);t["default"]=r.a},"78d7":function(e,t,a){"use strict";(function(e,t){var n=a("47a9");a("2fec");n(a("3240"));var r=n(a("7acf"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(r.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},"7acf":function(e,t,a){"use strict";a.r(t);var n=a("8cec"),r=a("4609");for(var i in r)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(i);a("99d3");var o=a("828b"),s=Object(o["a"])(r["default"],n["b"],n["c"],!1,null,"48aa362a",null,!1,n["a"],void 0);t["default"]=s.exports},"8cec":function(e,t,a){"use strict";a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n}));var n={uIcon:function(){return Promise.all([a.e("common/vendor"),a.e("uni_modules/uview-ui/components/u-icon/u-icon")]).then(a.bind(null,"3f69"))},qiunDataCharts:function(){return Promise.all([a.e("common/vendor"),a.e("uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts")]).then(a.bind(null,"55d7"))},uLoadingIcon:function(){return Promise.all([a.e("common/vendor"),a.e("uni_modules/uview-ui/components/u-loading-icon/u-loading-icon")]).then(a.bind(null,"d854"))}},r=function(){var e=this,t=e.$createElement,a=(e._self._c,e.statistics?e.__map(e.kpiListTop.slice(0,2),(function(t,a){var n=e.__get_orig(t),r=e.getKpiIconName(t.key),i=t.isMoney?e.formatMoney(t.value):null,o=t.isMoney?null:e.formatNumber(t.value);return{$orig:n,m0:r,m1:i,m2:o}})):null),n=e.statistics?e.__map(e.kpiListTop.slice(2,5),(function(t,a){var n=e.__get_orig(t),r=e.formatNumber(t.value);return{$orig:n,m3:r}})):null,r=e.statistics?e.__map(e.categoryKpiList,(function(t,a){var n=e.__get_orig(t),r=e.getCategoryKpiIconName(t.key),i=t.isMoney?e.formatMoney(t.value):null,o=t.isMoney?null:e.formatNumber(t.value);return{$orig:n,m4:r,m5:i,m6:o}})):null,i=e.performanceTrend.TrendData&&e.performanceTrend.TrendData.length>0,o=e.storeDistribution.DistributionData&&e.storeDistribution.DistributionData.length>0,s=o?e.__map(e.storeDistribution.DistributionData.slice(0,5),(function(t,a){var n=e.__get_orig(t),r=e.getDistributionColor(a),i=e.formatMoney(t.Performance);return{$orig:n,m7:r,m8:i}})):null,l=e.storeRanking.length,c=l>0?e.__map(e.storeRanking.slice(0,10),(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.NetPerformance);return{$orig:n,m9:r}})):null,u=e.managerRanking.length,d=u>0?e.__map(e.managerRanking.slice(0,10),(function(t,a){var n=e.__get_orig(t),r=t.ManagerName?t.ManagerName.substring(0,1):null,i=e.formatMoney(t.TotalBillingPerformance);return{$orig:n,g4:r,m10:i}})):null,g=e.storeManagerRanking.length,f=g>0?e.__map(e.storeManagerRanking.slice(0,10),(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TotalPerformance);return{$orig:n,m11:r}})):null,h=e.healthCoachRanking.length,p=h>0?e.__map(e.healthCoachRanking.slice(0,10),(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TotalPerformance);return{$orig:n,m12:r}})):null,m=e.operationStatistics?e.formatNumber(e.operationStatistics&&e.operationStatistics.BillingAnalysis&&e.operationStatistics.BillingAnalysis.BillingCount||0):null,v=e.operationStatistics?e.formatMoney(e.operationStatistics&&e.operationStatistics.BillingAnalysis&&e.operationStatistics.BillingAnalysis.AverageBillingAmount||0):null,b=e.operationStatistics?e.formatNumber(e.operationStatistics&&e.operationStatistics.ConsumeAnalysis&&e.operationStatistics.ConsumeAnalysis.ConsumeCount||0):null,D=e.operationStatistics?e.formatMoney(e.operationStatistics&&e.operationStatistics.ConsumeAnalysis&&e.operationStatistics.ConsumeAnalysis.ConsumeAmount||0):null,C=e.operationStatistics?e.formatPercent(e.operationStatistics&&e.operationStatistics.ConsumeAnalysis&&e.operationStatistics.ConsumeAnalysis.ConsumeRate||0):null,y=e.operationStatistics?e.formatNumber(e.operationStatistics&&e.operationStatistics.RefundAnalysis&&e.operationStatistics.RefundAnalysis.RefundCount||0):null,w=e.operationStatistics?e.formatMoney(e.operationStatistics&&e.operationStatistics.RefundAnalysis&&e.operationStatistics.RefundAnalysis.RefundAmount||0):null,M=e.operationStatistics?e.formatPercent(e.operationStatistics&&e.operationStatistics.RefundAnalysis&&e.operationStatistics.RefundAnalysis.RefundRate||0):null,S=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.BillingPerformanceChangeRate):null,k=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.ConsumePerformanceChangeRate):null,P=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.NetPerformanceChangeRate):null,L=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.CompletionRateChange):null,x=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.BillingPerformanceChangeRate):null,R=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.ConsumePerformanceChangeRate):null,T=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.NetPerformanceChangeRate):null,_=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.CompletionRateChange):null,N=e.storeDetailList.loading?null:e.storeDetailList.data.length,O=!e.storeDetailList.loading&&N>0?e.__map(e.storeDetailList.data,(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.BillingPerformance),i=e.formatMoney(t.ConsumePerformance),o=e.formatMoney(t.NetPerformance),s=e.formatPercent(t.CompletionRate);return{$orig:n,m29:r,m30:i,m31:o,m32:s}})):null,B=!e.storeDetailList.loading&&N>0&&e.storeDetailList.pagination.total>e.storeDetailList.pagination.pageSize?Math.ceil(e.storeDetailList.pagination.total/e.storeDetailList.pagination.pageSize):null,U=!e.storeDetailList.loading&&N>0&&e.storeDetailList.pagination.total>e.storeDetailList.pagination.pageSize?Math.ceil(e.storeDetailList.pagination.total/e.storeDetailList.pagination.pageSize):null,I=e.managerDetailList.loading?null:e.managerDetailList.data.length,A=!e.managerDetailList.loading&&I>0?e.__map(e.managerDetailList.data,(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TotalBillingPerformance),i=e.formatMoney(t.TotalConsumePerformance);return{$orig:n,m33:r,m34:i}})):null,F=!e.managerDetailList.loading&&I>0&&e.managerDetailList.pagination.total>e.managerDetailList.pagination.pageSize?Math.ceil(e.managerDetailList.pagination.total/e.managerDetailList.pagination.pageSize):null,z=!e.managerDetailList.loading&&I>0&&e.managerDetailList.pagination.total>e.managerDetailList.pagination.pageSize?Math.ceil(e.managerDetailList.pagination.total/e.managerDetailList.pagination.pageSize):null,j=e.storeManagerDetailList.loading?null:e.storeManagerDetailList.data.length,$=!e.storeManagerDetailList.loading&&j>0?e.__map(e.storeManagerDetailList.data,(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TotalPerformance);return{$orig:n,m35:r}})):null,E=!e.storeManagerDetailList.loading&&j>0&&e.storeManagerDetailList.pagination.total>e.storeManagerDetailList.pagination.pageSize?Math.ceil(e.storeManagerDetailList.pagination.total/e.storeManagerDetailList.pagination.pageSize):null,Y=!e.storeManagerDetailList.loading&&j>0&&e.storeManagerDetailList.pagination.total>e.storeManagerDetailList.pagination.pageSize?Math.ceil(e.storeManagerDetailList.pagination.total/e.storeManagerDetailList.pagination.pageSize):null,G=e.healthCoachDetailList.loading?null:e.healthCoachDetailList.data.length,H=!e.healthCoachDetailList.loading&&G>0?e.__map(e.healthCoachDetailList.data,(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TotalPerformance);return{$orig:n,m36:r}})):null,K=!e.healthCoachDetailList.loading&&G>0&&e.healthCoachDetailList.pagination.total>e.healthCoachDetailList.pagination.pageSize?Math.ceil(e.healthCoachDetailList.pagination.total/e.healthCoachDetailList.pagination.pageSize):null,q=!e.healthCoachDetailList.loading&&G>0&&e.healthCoachDetailList.pagination.total>e.healthCoachDetailList.pagination.pageSize?Math.ceil(e.healthCoachDetailList.pagination.total/e.healthCoachDetailList.pagination.pageSize):null;e._isMounted||(e.e0=function(t,a){var n=arguments[arguments.length-1].currentTarget.dataset,r=n.eventParams||n["event-params"];a=r.kpi;return e.handleKpiClick(a)},e.e1=function(t,a){var n=arguments[arguments.length-1].currentTarget.dataset,r=n.eventParams||n["event-params"];a=r.kpi;return e.handleKpiClick(a)}),e.$mp.data=Object.assign({},{$root:{l0:a,l1:n,l2:r,g0:i,g1:o,l3:s,g2:l,l4:c,g3:u,l5:d,g5:g,l6:f,g6:h,l7:p,m13:m,m14:v,m15:b,m16:D,m17:C,m18:y,m19:w,m20:M,m21:S,m22:k,m23:P,m24:L,m25:x,m26:R,m27:T,m28:_,g7:N,l8:O,g8:B,g9:U,g10:I,l9:A,g11:F,g12:z,g13:j,l10:$,g14:E,g15:Y,g16:G,l11:H,g17:K,g18:q}})},i=[]},"99d3":function(e,t,a){"use strict";var n=a("ad87"),r=a.n(n);r.a},ad87:function(e,t,a){},c416:function(e,t,a){"use strict";(function(e){var n=a("47a9"),r=a("3b2d");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a("7eb4")),o=n(a("7ca3")),s=n(a("ee10")),l=n(a("99a0")),c=n(a("abe7")),u=n(a("7288"));function d(e){if("function"!==typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(d=function(e){return e?a:t})(e)}function g(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!==typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(n,o,s):n[o]=e[o]}return n.default=e,a&&a.set(e,n),n}function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?f(Object(a),!0).forEach((function(t){(0,o.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var p={data:function(){return{loading:!1,screenshotLoading:!1,showScreenshotBtn:!0,selectedMonth:"",businessUnitIndex:-1,businessUnitOptions:[],currentBusinessUnitName:"",currentBusinessUnitId:"",pageScrollTop:0,trendMonthCount:12,statistics:null,performanceTrend:{TrendData:[]},storeRanking:[],storeDistribution:{DistributionData:[]},managerRanking:[],storeManagerRanking:[],healthCoachRanking:[],operationStatistics:null,comparisonAnalysis:null,storeDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},managerDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},storeManagerDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},healthCoachDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},performanceTrendChartData:{},performanceTrendChartOpts:{color:["#409EFF","#67C23A","#E6A23C"],padding:[15,10,0,15],enableScroll:!0,dataLabel:!1,dataPointShape:!0,legend:{},xAxis:{disableGrid:!0,scrollShow:!0,itemCount:4},yAxis:{gridType:"dash",dashLength:2,format:function(e){return e>=1e4?(e/1e4).toFixed(1)+"万":e.toString()}},extra:{line:{type:"straight",width:2,activeType:"hollow"},tooltip:{showBox:!0,showArrow:!0,showCategory:!0,format:function(e,t){var a=e.data>=1e4?(e.data/1e4).toFixed(1)+"万":e.data.toString();return t+"\n"+e.name+": ¥"+a}}}},storeDistributionChartData:{},storeDistributionChartOpts:{color:["#F56C6C","#67C23A","#409EFF","#E6A23C","#909399"],padding:[15,15,0,15],dataLabel:!1,legend:{show:!1},extra:{pie:{activeOpacity:.5,activeRadius:10,offsetAngle:0,labelWidth:15,border:!0,borderWidth:3,borderColor:"#FFFFFF",ringWidth:30},tooltip:{showBox:!0,showArrow:!0,format:function(e){return e.name+": ¥"+(e.data>=1e4?(e.data/1e4).toFixed(1)+"万":e.data.toString())}}}}}},computed:{selectedMonthText:function(){if(!this.selectedMonth)return"请选择月份";var e=new Date(this.selectedMonth);return"".concat(e.getFullYear(),"年").concat(String(e.getMonth()+1).padStart(2,"0"),"月")},kpiListTop:function(){var e=this.statistics||{};return[{key:"billing",label:"开单业绩",value:e.BillingPerformance||0,type:"primary",isMoney:!0,clickable:!0},{key:"net",label:"净业绩",value:e.NetPerformance||0,type:"warning",isMoney:!0,clickable:!0},{key:"target",label:"目标业绩",value:e.TargetPerformance||0,type:"info",isMoney:!0},{key:"completion",label:"完成率",value:e.CompletionRate||0,type:e.CompletionRate>=100?"success":"danger",isPercent:!0},{key:"managed",label:"管理门店数",value:e.ManagedStoreCount||0,type:"info",isMoney:!1}]},categoryKpiList:function(){var e=this.statistics||{};return[{key:"lifeBeauty",label:"生美业绩",value:e.LifeBeautyPerformance||0,type:"primary",isMoney:!0},{key:"techBeauty",label:"科美业绩",value:e.TechBeautyPerformance||0,type:"success",isMoney:!0},{key:"medicalBeauty",label:"医美业绩",value:e.MedicalBeautyPerformance||0,type:"warning",isMoney:!0},{key:"product",label:"产品业绩",value:e.ProductPerformance||0,type:"info",isMoney:!0}]},monthOverMonthComparison:function(){if(!this.comparisonAnalysis||!this.comparisonAnalysis.TimeComparison||!this.comparisonAnalysis.TimeComparison.MonthOverMonth)return{BillingPerformanceChangeRate:0,ConsumePerformanceChangeRate:0,NetPerformanceChangeRate:0,CompletionRateChange:0};var e=this.comparisonAnalysis.TimeComparison.MonthOverMonth;return{BillingPerformanceChangeRate:e.BillingPerformance&&e.BillingPerformance.GrowthRate||0,ConsumePerformanceChangeRate:e.ConsumePerformance&&e.ConsumePerformance.GrowthRate||0,NetPerformanceChangeRate:e.NetPerformance&&e.NetPerformance.GrowthRate||0,CompletionRateChange:e.CompletionRate&&e.CompletionRate.GrowthRate||0}},yearOverYearComparison:function(){if(!this.comparisonAnalysis||!this.comparisonAnalysis.TimeComparison||!this.comparisonAnalysis.TimeComparison.YearOverYear)return{BillingPerformanceChangeRate:0,ConsumePerformanceChangeRate:0,NetPerformanceChangeRate:0,CompletionRateChange:0};var e=this.comparisonAnalysis.TimeComparison.YearOverYear;return{BillingPerformanceChangeRate:e.BillingPerformance&&e.BillingPerformance.GrowthRate||0,ConsumePerformanceChangeRate:e.ConsumePerformance&&e.ConsumePerformance.GrowthRate||0,NetPerformanceChangeRate:e.NetPerformance&&e.NetPerformance.GrowthRate||0,CompletionRateChange:e.CompletionRate&&e.CompletionRate.GrowthRate||0}}},onLoad:function(){var e=new Date;this.selectedMonth="".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0")),this.loadBusinessUnitOptions()},mounted:function(){this.init()},onPullDownRefresh:function(){this.search().finally((function(){e.stopPullDownRefresh()}))},onPageScroll:function(e){this.pageScrollTop=e.scrollTop||0},methods:{init:function(){var e=new Date;this.selectedMonth="".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0")),this.loadBusinessUnitOptions()},onMonthChange:function(e){this.selectedMonth=e.detail.value,this.currentBusinessUnitId&&this.search()},onBusinessUnitChange:function(e){if(this.businessUnitIndex=e.detail.value,this.businessUnitIndex>=0&&this.businessUnitOptions[this.businessUnitIndex]){var t=this.businessUnitOptions[this.businessUnitIndex];this.currentBusinessUnitName=t.fullName||t.FullName||"",this.currentBusinessUnitId=t.id||t.Id||"",this.search()}},switchTrendMonthCount:function(e){this.trendMonthCount=e,this.loadPerformanceTrend()},loadBusinessUnitOptions:function(){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r,o,s,l,d,g;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,n=e.getStorageSync("appMenuData")||[],!(Array.isArray(n)&&n.length>0)){a.next=8;break}if(r=n.find((function(e){return"app事业部数据开关按钮"==e.fullName})),!r){a.next=8;break}return a.next=7,t.loadAllBusinessUnits();case 7:return a.abrupt("return");case 8:if(o=e.getStorageSync("newuserInfo")||{},s=o.organizeId||"",s){a.next=13;break}return e.showToast({title:"未获取到用户组织信息",icon:"none"}),a.abrupt("return");case 13:return a.next=15,c.default.get("".concat(u.default.getApiBaseUrl(),"/api/Extend/Organize/GetByName"),{organizeName:"事业部"});case 15:l=a.sent,200===l.code&&l.data&&(d=l.data.map((function(e){return{id:e.Id||e.id,FullName:e.FullName||e.fullName,fullName:e.FullName||e.fullName}})),g=d.find((function(e){return e.id===s})),g?(t.businessUnitOptions=[g],t.businessUnitIndex=0,t.currentBusinessUnitName=g.fullName,t.currentBusinessUnitId=g.id,t.search()):(e.showToast({title:"未找到您的事业部信息",icon:"none"}),t.businessUnitOptions=[])),a.next=23;break;case 19:a.prev=19,a.t0=a["catch"](0),console.error("加载事业部列表失败:",a.t0),e.showToast({title:"加载事业部列表失败",icon:"none"});case 23:case"end":return a.stop()}}),a,null,[[0,19]])})))()},loadAllBusinessUnits:function(){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r,o,s,l;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,c.default.get("".concat(u.default.getApiBaseUrl(),"/api/Extend/Organize/GetByName"),{organizeName:"事业部"});case 3:n=a.sent,200===n.code&&n.data&&(t.businessUnitOptions=n.data.map((function(e){return{id:e.Id||e.id,FullName:e.FullName||e.fullName,fullName:e.FullName||e.fullName}})),r=e.getStorageSync("newuserInfo")||{},o=r.organizeId||"",o&&t.businessUnitOptions.length>0?(s=t.businessUnitOptions.findIndex((function(e){return e.id===o})),s>=0?(t.businessUnitIndex=s,t.currentBusinessUnitName=t.businessUnitOptions[s].fullName,t.currentBusinessUnitId=t.businessUnitOptions[s].id):(t.businessUnitIndex=0,t.currentBusinessUnitName=t.businessUnitOptions[0].fullName,t.currentBusinessUnitId=t.businessUnitOptions[0].id),t.search()):t.businessUnitOptions.length>0&&!t.currentBusinessUnitId&&(l=t.businessUnitOptions[0],t.businessUnitIndex=0,t.currentBusinessUnitName=l.fullName||l.FullName||"",t.currentBusinessUnitId=l.id||l.Id||"",t.search())),a.next=11;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载所有事业部失败:",a.t0),e.showToast({title:"加载事业部列表失败",icon:"none"});case 11:case"end":return a.stop()}}),a,null,[[0,7]])})))()},search:function(){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(t.selectedMonth){a.next=3;break}return e.showToast({title:"请选择月份",icon:"none"}),a.abrupt("return");case 3:if(t.currentBusinessUnitId){a.next=6;break}return e.showToast({title:"请选择事业部",icon:"none"}),a.abrupt("return");case 6:return a.prev=6,t.loading=!0,n=t.selectedMonth.replace("-",""),r={statisticsMonth:n,businessUnitId:t.currentBusinessUnitId,storeIds:[]},a.next=12,Promise.all([t.loadStatistics(r),t.loadPerformanceTrend(),t.loadStoreRanking(r),t.loadStoreDistribution(r),t.loadManagerRanking(r),t.loadManagerDistribution(r),t.loadManagerTrend(),t.loadStoreManagerRanking(r),t.loadHealthCoachRanking(r),t.loadOperationStatistics(r),t.loadComparisonAnalysis(r),t.loadStoreDetailList(r),t.loadManagerDetailList(r),t.loadStoreManagerDetailList(r),t.loadHealthCoachDetailList(r)]);case 12:a.next=18;break;case 14:a.prev=14,a.t0=a["catch"](6),console.error("加载数据失败:",a.t0),e.showToast({title:"网络错误,请重试",icon:"none"});case 18:return a.prev=18,t.loading=!1,a.finish(18);case 21:case"end":return a.stop()}}),a,null,[[6,14,18,21]])})))()},loadStatistics:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getStatistics(e);case 3:n=a.sent,200===n.code&&(t.statistics=n.data||null),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载统计数据失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadPerformanceTrend:function(){var e=this;return(0,s.default)(i.default.mark((function t(){var a,n;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedMonth&&e.currentBusinessUnitId){t.next=2;break}return t.abrupt("return");case 2:return t.prev=2,a=e.selectedMonth.replace("-",""),t.next=6,l.default.getPerformanceTrend({statisticsMonth:a,businessUnitId:e.currentBusinessUnitId,storeIds:[],monthCount:e.trendMonthCount});case 6:n=t.sent,200===n.code&&(e.performanceTrend=n.data||{TrendData:[]},e.$nextTick((function(){e.drawPerformanceTrendChart()}))),t.next=13;break;case 10:t.prev=10,t.t0=t["catch"](2),console.error("加载业绩趋势失败:",t.t0);case 13:case"end":return t.stop()}}),t,null,[[2,10]])})))()},loadStoreRanking:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getStoreRanking(e);case 3:n=a.sent,200===n.code&&(t.storeRanking=n.data&&n.data.RankingData||[]),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载门店排行失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadStoreDistribution:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getStoreDistribution(e);case 3:n=a.sent,200===n.code&&(t.storeDistribution=n.data||{DistributionData:[]},t.$nextTick((function(){t.drawStoreDistributionChart()}))),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载门店分布失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadManagerRanking:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getManagerRanking(e);case 3:n=a.sent,200===n.code&&(t.managerRanking=n.data&&n.data.RankingData||[],t.$nextTick((function(){t.loadManagerTrend()}))),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载经理排行失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadManagerDistribution:function(e){return(0,s.default)(i.default.mark((function t(){var a;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,l.default.getManagerDistribution(e);case 3:a=t.sent,a.code,t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](0),console.error("加载经理分布失败:",t.t0);case 10:case"end":return t.stop()}}),t,null,[[0,7]])})))()},loadManagerTrend:function(){var e=this;return(0,s.default)(i.default.mark((function t(){var a,n,r;return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.selectedMonth&&e.currentBusinessUnitId){t.next=2;break}return t.abrupt("return");case 2:if(e.managerRanking&&0!==e.managerRanking.length){t.next=4;break}return t.abrupt("return");case 4:if(a=e.managerRanking.slice(0,5).map((function(e){return e.ManagerId})).filter((function(e){return e})),0!==a.length){t.next=7;break}return t.abrupt("return");case 7:return t.prev=7,n=e.selectedMonth.replace("-",""),t.next=11,l.default.getManagerTrend({statisticsMonth:n,businessUnitId:e.currentBusinessUnitId,storeIds:[],monthCount:e.trendMonthCount,ManagerIds:a});case 11:r=t.sent,r.code,t.next=18;break;case 15:t.prev=15,t.t0=t["catch"](7),console.error("加载经理趋势失败:",t.t0);case 18:case"end":return t.stop()}}),t,null,[[7,15]])})))()},loadStoreManagerRanking:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getStoreManagerRanking(e);case 3:n=a.sent,200===n.code&&(t.storeManagerRanking=n.data&&n.data.RankingData||[]),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载店长排行失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadHealthCoachRanking:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getHealthCoachRanking(e);case 3:n=a.sent,200===n.code&&(t.healthCoachRanking=n.data&&n.data.RankingData||[]),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载健康师排行失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadOperationStatistics:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getOperationStatistics(e);case 3:n=a.sent,200===n.code&&(t.operationStatistics=n.data||null),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载运营统计失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},loadComparisonAnalysis:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.getComparisonAnalysis(e);case 3:n=a.sent,200===n.code&&(t.comparisonAnalysis=n.data||null),a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载对比分析失败:",a.t0);case 10:case"end":return a.stop()}}),a,null,[[0,7]])})))()},drawPerformanceTrendChart:function(){if(this.performanceTrend.TrendData&&0!==this.performanceTrend.TrendData.length){var e=this.performanceTrend.TrendData.map((function(e){var t=e.Month;return t&&6===t.length?t.substring(0,4)+"-"+t.substring(4,6):t})),t=[{name:"开单业绩",data:this.performanceTrend.TrendData.map((function(e){return parseFloat((e.BillingPerformance||0).toFixed(2))}))},{name:"消耗业绩",data:this.performanceTrend.TrendData.map((function(e){return parseFloat((e.ConsumePerformance||0).toFixed(2))}))},{name:"净业绩",data:this.performanceTrend.TrendData.map((function(e){return parseFloat((e.NetPerformance||0).toFixed(2))}))}];this.performanceTrendChartData={categories:e,series:t}}else this.performanceTrendChartData={}},drawStoreDistributionChart:function(){if(this.storeDistribution.DistributionData&&0!==this.storeDistribution.DistributionData.length){var e=["#F56C6C","#67C23A","#409EFF","#E6A23C","#909399"],t=this.storeDistribution.DistributionData.map((function(t,a){return{name:t.StoreName||"未知门店",value:t.Performance||0,color:e[a%e.length]}}));this.storeDistributionChartData={series:[{data:t}]}}else this.storeDistributionChartData={}},getKpiIconName:function(e){return{billing:"grid",net:"red-packet",target:"aim",completion:"checkmark-circle",managed:"home"}[e]||"chart"},getCategoryKpiIconName:function(e){return{lifeBeauty:"star",techBeauty:"star",medicalBeauty:"star",product:"star"}[e]||"chart"},getDistributionColor:function(e){var t=["#F56C6C","#67C23A","#409EFF","#E6A23C","#909399"];return t[e%t.length]},formatNumber:function(e){return null===e||void 0===e?"0":("string"===typeof e&&(e=parseFloat(e)),isNaN(e)?"0":e>=1e4?(e/1e4).toFixed(2)+"万":e.toLocaleString())},formatMoney:function(e){return null===e||void 0===e?"0.00":("string"===typeof e&&(e=parseFloat(e)),isNaN(e)?"0.00":e>=1e4?(e/1e4).toFixed(2)+"万":e.toFixed(2))},formatPercent:function(e){return null===e||void 0===e||isNaN(e)?"0.00":("string"===typeof e&&(e=parseFloat(e)),isNaN(e)?"0.00":(Math.round(100*e)/100).toFixed(2))},formatDate:function(e){if(!e)return"无";var t=null;if("number"===typeof e)t=e;else if("string"===typeof e){var a=parseFloat(e);if(!isNaN(a)&&a>1e12)t=a;else{if(8===e.length)return e.substring(0,4)+"-"+e.substring(4,6)+"-"+e.substring(6,8);if(e.includes("-"))return e}}if(t){var n=new Date(t);if(isNaN(n.getTime()))return e;var r=n.getFullYear(),i=String(n.getMonth()+1).padStart(2,"0"),o=String(n.getDate()).padStart(2,"0"),s=String(n.getHours()).padStart(2,"0"),l=String(n.getMinutes()).padStart(2,"0");return"".concat(r,"-").concat(i,"-").concat(o," ").concat(s,":").concat(l)}return e},handleKpiClick:function(e){e.clickable&&this.openKpiDrill(e)},openKpiDrill:function(t){var a=this,n="";switch(t.key){case"billing":case"net":case"managed":n="store-detail-list";break;case"manager":n="manager-detail-list";break;case"storeManager":n="store-manager-detail-list";break;case"healthCoach":n="health-coach-detail-list";break;default:return}n&&e.createSelectorQuery().in(this).select("#"+n).boundingClientRect((function(t){t&&e.pageScrollTo({scrollTop:t.top+a.pageScrollTop-20,duration:300})})).exec()},loadStoreDetailList:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.storeDetailList.loading=!0,a.prev=1,n=h(h({},e),{},{currentPage:t.storeDetailList.pagination.currentPage,pageSize:t.storeDetailList.pagination.pageSize}),a.next=5,l.default.getStoreDetailList(n);case 5:r=a.sent,200===r.code&&r.data&&(t.storeDetailList.data=r.data.list||[],t.storeDetailList.pagination.total=r.data.total||0),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](1),console.error("加载门店明细列表失败:",a.t0);case 12:return a.prev=12,t.storeDetailList.loading=!1,a.finish(12);case 15:case"end":return a.stop()}}),a,null,[[1,9,12,15]])})))()},loadManagerDetailList:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.managerDetailList.loading=!0,a.prev=1,n=h(h({},e),{},{currentPage:t.managerDetailList.pagination.currentPage,pageSize:t.managerDetailList.pagination.pageSize}),a.next=5,l.default.getManagerDetailList(n);case 5:r=a.sent,200===r.code&&r.data&&(t.managerDetailList.data=r.data.list||[],t.managerDetailList.pagination.total=r.data.total||0),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](1),console.error("加载经理明细列表失败:",a.t0);case 12:return a.prev=12,t.managerDetailList.loading=!1,a.finish(12);case 15:case"end":return a.stop()}}),a,null,[[1,9,12,15]])})))()},loadStoreManagerDetailList:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.storeManagerDetailList.loading=!0,a.prev=1,n=h(h({},e),{},{currentPage:t.storeManagerDetailList.pagination.currentPage,pageSize:t.storeManagerDetailList.pagination.pageSize}),a.next=5,l.default.getStoreManagerDetailList(n);case 5:r=a.sent,200===r.code&&r.data&&(t.storeManagerDetailList.data=r.data.list||[],t.storeManagerDetailList.pagination.total=r.data.total||0),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](1),console.error("加载店长明细列表失败:",a.t0);case 12:return a.prev=12,t.storeManagerDetailList.loading=!1,a.finish(12);case 15:case"end":return a.stop()}}),a,null,[[1,9,12,15]])})))()},loadHealthCoachDetailList:function(e){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.healthCoachDetailList.loading=!0,a.prev=1,n=h(h({},e),{},{currentPage:t.healthCoachDetailList.pagination.currentPage,pageSize:t.healthCoachDetailList.pagination.pageSize}),a.next=5,l.default.getHealthCoachDetailList(n);case 5:r=a.sent,200===r.code&&r.data&&(t.healthCoachDetailList.data=r.data.list||[],t.healthCoachDetailList.pagination.total=r.data.total||0),a.next=12;break;case 9:a.prev=9,a.t0=a["catch"](1),console.error("加载健康师明细列表失败:",a.t0);case 12:return a.prev=12,t.healthCoachDetailList.loading=!1,a.finish(12);case 15:case"end":return a.stop()}}),a,null,[[1,9,12,15]])})))()},handleStoreDetailPageChange:function(e){this.storeDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,businessUnitId:this.currentBusinessUnitId,storeIds:[]};this.loadStoreDetailList(a)},handleManagerDetailPageChange:function(e){this.managerDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,businessUnitId:this.currentBusinessUnitId,storeIds:[]};this.loadManagerDetailList(a)},handleStoreManagerDetailPageChange:function(e){this.storeManagerDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,businessUnitId:this.currentBusinessUnitId,storeIds:[]};this.loadStoreManagerDetailList(a)},handleHealthCoachDetailPageChange:function(e){this.healthCoachDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,businessUnitId:this.currentBusinessUnitId,storeIds:[]};this.loadHealthCoachDetailList(a)},saveScreenshot:function(){var t=this;return(0,s.default)(i.default.mark((function a(){return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.showScreenshotBtn=!1,e.showLoading({title:"截图中"}),t.screenshotLoading=!0,a.prev=3,a.next=6,t.saveScreenshotMiniProgram();case 6:a.next=12;break;case 8:a.prev=8,a.t0=a["catch"](3),console.error("截图生成失败:",a.t0),e.showToast({title:"截图生成失败: "+(a.t0.message||"未知错误"),icon:"none",duration:3e3});case 12:return a.prev=12,t.screenshotLoading=!1,e.hideLoading(),t.showScreenshotBtn=!0,a.finish(12);case 17:case"end":return a.stop()}}),a,null,[[3,8,12,17]])})))()},saveScreenshotH5:function(){var t=this;return(0,s.default)(i.default.mark((function n(){var r,o,s,l,c,u,d,f;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Promise.resolve().then((function(){return g(a("a0f7"))}));case 3:if(r=n.sent,o=document.querySelector(".warpbox"),o||(o=document.querySelector(".page")),o){n.next=8;break}throw new Error("未找到要截图的内容");case 8:return n.next=10,new Promise((function(e){return setTimeout(e,1e3)}));case 10:return window.scrollTo(0,0),n.next=13,new Promise((function(e){return setTimeout(e,500)}));case 13:return s=o.style.background,o.style.background="#ffffff",n.next=17,new Promise((function(e){return setTimeout(e,200)}));case 17:return l={allowTaint:!0,useCORS:!0,scale:2,backgroundColor:"#ffffff",logging:!1,imageTimeout:3e4,scrollX:0,scrollY:0,onclone:function(e){e.body.style.backgroundColor="#ffffff",e.documentElement.style.backgroundColor="#ffffff"}},n.prev=18,n.next=21,r.default(o,l);case 21:c=n.sent,n.next=30;break;case 24:return n.prev=24,n.t0=n["catch"](18),console.warn("第一次截图失败,尝试备选方案:",n.t0),n.next=29,r.default(o,{allowTaint:!0,useCORS:!0,scale:2,backgroundColor:"#ffffff",logging:!1,imageTimeout:3e4});case 29:c=n.sent;case 30:u=c.toDataURL("image/png",1),d=document.createElement("a"),f="事业部数据_".concat(t.currentBusinessUnitName||"未选择","_").concat(t.selectedMonth,"_").concat((new Date).toISOString().slice(0,19).replace(/:/g,"-"),".png"),d.download=f,d.href=u,document.body.appendChild(d),d.click(),document.body.removeChild(d),o.style.background=s,e.showToast({title:"截图保存成功",icon:"success",duration:2e3}),n.next=46;break;case 42:throw n.prev=42,n.t1=n["catch"](0),console.error("H5截图失败:",n.t1),n.t1;case 46:case"end":return n.stop()}}),n,null,[[0,42],[18,24]])})))()},saveScreenshotMiniProgram:function(){var t=this;return(0,s.default)(i.default.mark((function a(){return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:a.prev=0,e.canvasToTempFilePath({canvasId:"screenshot-canvas",success:function(t){e.saveImageToPhotosAlbum({filePath:t.tempFilePath,success:function(){e.showToast({title:"截图已保存到相册",icon:"success",duration:2e3})},fail:function(a){console.error("保存到相册失败:",a),e.previewImage({urls:[t.tempFilePath],current:t.tempFilePath})}})},fail:function(e){throw console.error("导出图片失败:",e),new Error("导出图片失败")}},t),a.next=8;break;case 4:throw a.prev=4,a.t0=a["catch"](0),console.error("小程序截图失败:",a.t0),a.t0;case 8:case"end":return a.stop()}}),a,null,[[0,4]])})))()},saveScreenshotFallback:function(){return(0,s.default)(i.default.mark((function t(){return i.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,new Promise((function(e){return setTimeout(e,2e3)}));case 2:e.showToast({title:"截图功能暂不支持当前平台",icon:"none",duration:2e3});case 3:case"end":return t.stop()}}),t)})))()}}};t.default=p}).call(this,a("df3c")["default"])}},[["78d7","common/runtime","common/vendor"]]]);