business-unit-dashboard.js 26.3 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/business-unit-dashboard/business-unit-dashboard"],{"034d":function(e,t,a){"use strict";(function(e,t){var n=a("47a9");a("2fec");n(a("3240"));var r=n(a("e43f"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(r.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},"072d":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")),c=n(a("99a0")),u=n(a("abe7")),l=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 f(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 h(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 p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?h(Object(a),!0).forEach((function(t){(0,o.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var g={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;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,u.default.get("".concat(l.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}})),t.businessUnitOptions.length>0&&!t.currentBusinessUnitId&&(r=t.businessUnitOptions[0],t.businessUnitIndex=0,t.currentBusinessUnitName=r.fullName||r.FullName||"",t.currentBusinessUnitId=r.id||r.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,c.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,c.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,c.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,c.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,c.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,c.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,c.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,c.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,c.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,c.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,c.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]},getComparisonClass:function(e){return e>0?"positive":e<0?"negative":""},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"),c=String(n.getMinutes()).padStart(2,"0");return"".concat(r,"-").concat(i,"-").concat(o," ").concat(s,":").concat(c)}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=p(p({},e),{},{currentPage:t.storeDetailList.pagination.currentPage,pageSize:t.storeDetailList.pagination.pageSize}),a.next=5,c.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=p(p({},e),{},{currentPage:t.managerDetailList.pagination.currentPage,pageSize:t.managerDetailList.pagination.pageSize}),a.next=5,c.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=p(p({},e),{},{currentPage:t.storeManagerDetailList.pagination.currentPage,pageSize:t.storeManagerDetailList.pagination.pageSize}),a.next=5,c.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=p(p({},e),{},{currentPage:t.healthCoachDetailList.pagination.currentPage,pageSize:t.healthCoachDetailList.pagination.pageSize}),a.next=5,c.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,c,u,l,d,h;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 f(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 c={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,c);case 21:u=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:u=n.sent;case 30:l=u.toDataURL("image/png",1),d=document.createElement("a"),h="事业部数据_".concat(t.currentBusinessUnitName||"未选择","_").concat(t.selectedMonth,"_").concat((new Date).toISOString().slice(0,19).replace(/:/g,"-"),".png"),d.download=h,d.href=l,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=g}).call(this,a("df3c")["default"])},3001:function(e,t,a){},"7a6a":function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){}));var n=function(){},r=[]},e43f:function(e,t,a){"use strict";a.r(t);var n=a("7a6a"),r=a("ed73");for(var i in r)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(i);a("fa61");var o=a("828b"),s=Object(o["a"])(r["default"],n["b"],n["c"],!1,null,"a5c0e6e4",null,!1,n["a"],void 0);t["default"]=s.exports},ed73:function(e,t,a){"use strict";a.r(t);var n=a("072d"),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},fa61:function(e,t,a){"use strict";var n=a("3001"),r=a.n(n);r.a}},[["034d","common/runtime","common/vendor"]]]);