tech-department-dashboard.js
33.4 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesA/tech-department-dashboard/tech-department-dashboard"],{"26f7":function(e,t,a){"use strict";a.r(t);var n=a("4797"),r=a("6524");for(var i in r)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return r[e]}))}(i);a("321d");var o=a("828b"),s=Object(o["a"])(r["default"],n["b"],n["c"],!1,null,"abfe883c",null,!1,n["a"],void 0);t["default"]=s.exports},"321d":function(e,t,a){"use strict";var n=a("82cd"),r=a.n(n);r.a},4797: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.performanceTrend.TrendData&&e.performanceTrend.TrendData.length>0,i=e.storeDistribution.DistributionData&&e.storeDistribution.DistributionData.length>0,o=i?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.TotalKemeiIncome);return{$orig:n,m4:r,m5:i}})):null,s=e.shareTrend.TrendData&&e.shareTrend.TrendData.length>0&&!1,c=e.storeRanking.length,l=c>0?e.__map(e.storeRanking.slice(0,10),(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TotalKemeiIncome);return{$orig:n,m6:r}})):null,u=e.teacherRanking.length,d=u>0?e.__map(e.teacherRanking.slice(0,10),(function(t,a){var n=e.__get_orig(t),r=t.EmployeeName?t.EmployeeName.substring(0,1):null,i=e.formatMoney(t.TotalPerformance);return{$orig:n,g5:r,m7:i}})):null,h=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.TraceabilityAmountChangeRate):null,p=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.CellAmountChangeRate):null,m=e.comparisonAnalysis?e.formatPercent(e.monthOverMonthComparison.TotalKemeiIncomeChangeRate):null,f=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.TraceabilityAmountChangeRate):null,g=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.CellAmountChangeRate):null,v=e.comparisonAnalysis?e.formatPercent(e.yearOverYearComparison.TotalKemeiIncomeChangeRate):null,D=e.storeDetailList.loading?null:e.storeDetailList.data.length,T=!e.storeDetailList.loading&&D>0?e.__map(e.storeDetailList.data,(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.TraceabilityAmount),i=e.formatMoney(t.CellAmount),o=e.formatMoney(t.TotalKemeiIncome),s=e.formatPercent(t.Percentage);return{$orig:n,m14:r,m15:i,m16:o,m17:s}})):null,b=!e.storeDetailList.loading&&D>0&&e.storeDetailList.pagination.total>e.storeDetailList.pagination.pageSize?Math.ceil(e.storeDetailList.pagination.total/e.storeDetailList.pagination.pageSize):null,y=!e.storeDetailList.loading&&D>0&&e.storeDetailList.pagination.total>e.storeDetailList.pagination.pageSize?Math.ceil(e.storeDetailList.pagination.total/e.storeDetailList.pagination.pageSize):null,C=e.teacherDetailList.loading?null:e.teacherDetailList.data.length,S=!e.teacherDetailList.loading&&C>0?e.__map(e.teacherDetailList.data,(function(t,a){var n=e.__get_orig(t),r=e.formatMoney(t.OrderAchievement),i=e.formatMoney(t.ConsumeAchievement),o=e.formatMoney(t.TotalPerformance);return{$orig:n,m18:r,m19:i,m20:o}})):null,w=!e.teacherDetailList.loading&&C>0&&e.teacherDetailList.pagination.total>e.teacherDetailList.pagination.pageSize?Math.ceil(e.teacherDetailList.pagination.total/e.teacherDetailList.pagination.pageSize):null,x=!e.teacherDetailList.loading&&C>0&&e.teacherDetailList.pagination.total>e.teacherDetailList.pagination.pageSize?Math.ceil(e.teacherDetailList.pagination.total/e.teacherDetailList.pagination.pageSize):null,k=e.operationStatistics?e.formatNumber(e.operationStatistics&&e.operationStatistics.BillingAnalysis&&e.operationStatistics.BillingAnalysis.BillingCount||0):null,M=e.operationStatistics?e.formatMoney(e.operationStatistics&&e.operationStatistics.BillingAnalysis&&e.operationStatistics.BillingAnalysis.AverageBillingAmount||0):null,L=e.operationStatistics?e.formatNumber(e.operationStatistics&&e.operationStatistics.ConsumeAnalysis&&e.operationStatistics.ConsumeAnalysis.ConsumeCount||0):null,P=e.operationStatistics?e.formatMoney(e.operationStatistics&&e.operationStatistics.ConsumeAnalysis&&e.operationStatistics.ConsumeAnalysis.ConsumeAmount||0):null,A=e.operationStatistics?e.formatPercent(e.operationStatistics&&e.operationStatistics.ConsumeAnalysis&&e.operationStatistics.ConsumeAnalysis.ConsumeRate||0):null,I=e.operationStatistics?e.formatNumber(e.operationStatistics&&e.operationStatistics.RefundAnalysis&&e.operationStatistics.RefundAnalysis.RefundCount||0):null,O=e.operationStatistics?e.formatMoney(e.operationStatistics&&e.operationStatistics.RefundAnalysis&&e.operationStatistics.RefundAnalysis.RefundAmount||0):null,F=e.operationStatistics?e.formatPercent(e.operationStatistics&&e.operationStatistics.RefundAnalysis&&e.operationStatistics.RefundAnalysis.RefundRate||0):null,_=e.shareStatistics?e.__map(e.shareKpiList,(function(t,a){var n=e.__get_orig(t),r=e.getShareKpiIconName(t.key),i=t.isMoney?e.formatMoney(t.value):null,o=t.isMoney?null:e.formatNumber(t.value);return{$orig:n,m33:r,m34:i,m35:o}})):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,g0:r,g1:i,l2:o,g2:s,g3:c,l3:l,g4:u,l4:d,m8:h,m9:p,m10:m,m11:f,m12:g,m13:v,g6:D,l5:T,g7:b,g8:y,g9:C,l6:S,g10:w,g11:x,g12:null,l7:null,g13:null,g14:null,g15:null,l8:null,g16:null,g17:null,m25:k,m26:M,m27:L,m28:P,m29:A,m30:I,m31:O,m32:F,l9:_}})},i=[]},6524:function(e,t,a){"use strict";a.r(t);var n=a("9dcd"),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},"82cd":function(e,t,a){},"9dcd":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("a12f")),l=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 h(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 p(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 m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){(0,o.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var f={data:function(){return{loading:!1,screenshotLoading:!1,showScreenshotBtn:!0,selectedMonth:"",techDepartmentIndex:-1,techDepartmentOptions:[],currentTechDepartmentName:"",currentTechDepartmentId:"",pageScrollTop:0,trendMonthCount:12,shareTrendMonthCount:12,statistics:null,shareStatistics:null,performanceTrend:{TrendData:[]},shareTrend:{TrendData:[]},storeRanking:[],storeDistribution:{DistributionData:[]},teacherRanking:[],operationStatistics:null,comparisonAnalysis:null,storeDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},teacherDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},billingDetailList:{loading:!1,data:[],pagination:{currentPage:1,pageSize:10,total:0}},consumeDetailList:{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())}}}},shareTrendChartData:{},shareTrendChartOpts:{color:["#409EFF","#F56C6C","#67C23A"],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}}}}}},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:"traceability",label:"溯源金额",value:e.TraceabilityAmount||0,type:"primary",isMoney:!0,clickable:!0},{key:"cell",label:"Cell金额",value:e.CellAmount||0,type:"success",isMoney:!0,clickable:!0},{key:"total",label:"科美总收入",value:e.TotalKemeiIncome||0,type:"warning",isMoney:!0,clickable:!0},{key:"managed",label:"管理门店数",value:e.ManagedStoreCount||0,type:"info",isMoney:!1,clickable:!0},{key:"active",label:"活跃门店数",value:e.ActiveStoreCount||0,type:"danger",isMoney:!1,clickable:!0}]},monthOverMonthComparison:function(){return this.comparisonAnalysis&&this.comparisonAnalysis.TimeComparison&&this.comparisonAnalysis.TimeComparison.MonthOverMonth?this.comparisonAnalysis.TimeComparison.MonthOverMonth:{TraceabilityAmountChangeRate:0,CellAmountChangeRate:0,TotalKemeiIncomeChangeRate:0}},yearOverYearComparison:function(){return this.comparisonAnalysis&&this.comparisonAnalysis.TimeComparison&&this.comparisonAnalysis.TimeComparison.YearOverYear?this.comparisonAnalysis.TimeComparison.YearOverYear:{TraceabilityAmountChangeRate:0,CellAmountChangeRate:0,TotalKemeiIncomeChangeRate:0}},shareKpiList:function(){var e=this.shareStatistics||{},t=(e.CostReimbursement||0)+(e.CostTeacherBase||0)+(e.CostTeacherManual||0)+(e.CostTeacherBillingComm||0)+(e.CostTeacherConsumeComm||0)+(e.CostGMBase||0)+(e.CostGMComm||0);return[{key:"income",label:"收入",value:e.Income||0,type:"primary",isMoney:!0},{key:"cost",label:"总成本",value:t,type:"warning",isMoney:!0},{key:"profit",label:"毛利",value:e.Profit||0,type:e.Profit>=0?"success":"danger",isMoney:!0}]}},onLoad:function(){var e=new Date;this.selectedMonth="".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0")),this.loadTechDepartmentOptions()},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.loadTechDepartmentOptions()},onMonthChange:function(e){this.selectedMonth=e.detail.value,this.currentTechDepartmentId&&this.search()},onTechDepartmentChange:function(e){if(this.techDepartmentIndex=e.detail.value,this.techDepartmentIndex>=0&&this.techDepartmentOptions[this.techDepartmentIndex]){var t=this.techDepartmentOptions[this.techDepartmentIndex];this.currentTechDepartmentName=t.fullName||t.FullName||"",this.currentTechDepartmentId=t.id||t.Id||"",this.search()}},switchTrendMonthCount:function(e){this.trendMonthCount=e,this.loadPerformanceTrend()},switchShareTrendMonthCount:function(e){this.shareTrendMonthCount=e,this.loadShareTrend()},loadTechDepartmentOptions:function(){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r,o,s,c,d,h;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.loadAllTechDepartments();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,l.default.get("".concat(u.default.getApiBaseUrl(),"/api/Extend/Organize/GetByName"),{organizeName:"科技部"});case 15:c=a.sent,200===c.code&&c.data&&(d=c.data.map((function(e){return{id:e.Id||e.id,FullName:e.FullName||e.fullName,fullName:e.FullName||e.fullName}})),h=d.find((function(e){return e.id===s})),h?(t.techDepartmentOptions=[h],t.techDepartmentIndex=0,t.currentTechDepartmentName=h.fullName,t.currentTechDepartmentId=h.id,t.search()):(e.showToast({title:"未找到您的科技部信息",icon:"none"}),t.techDepartmentOptions=[])),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]])})))()},loadAllTechDepartments:function(){var t=this;return(0,s.default)(i.default.mark((function a(){var n,r,o,s,c;return i.default.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,l.default.get("".concat(u.default.getApiBaseUrl(),"/api/Extend/Organize/GetByName"),{organizeName:"科技部"});case 3:n=a.sent,200===n.code&&n.data&&(t.techDepartmentOptions=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.techDepartmentOptions.length>0?(s=t.techDepartmentOptions.findIndex((function(e){return e.id===o})),s>=0?(t.techDepartmentIndex=s,t.currentTechDepartmentName=t.techDepartmentOptions[s].fullName,t.currentTechDepartmentId=t.techDepartmentOptions[s].id):(t.techDepartmentIndex=0,t.currentTechDepartmentName=t.techDepartmentOptions[0].fullName,t.currentTechDepartmentId=t.techDepartmentOptions[0].id),t.search()):t.techDepartmentOptions.length>0&&!t.currentTechDepartmentId&&(c=t.techDepartmentOptions[0],t.techDepartmentIndex=0,t.currentTechDepartmentName=c.fullName||c.FullName||"",t.currentTechDepartmentId=c.id||c.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.currentTechDepartmentId){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,techDepartmentId:t.currentTechDepartmentId,storeIds:[]},a.next=12,Promise.all([t.loadStatistics(r),t.loadShareStatistics(r),t.loadPerformanceTrend(),t.loadShareTrend(),t.loadStoreRanking(r),t.loadStoreDistribution(r),t.loadTeacherRanking(r),t.loadOperationStatistics(r),t.loadComparisonAnalysis(r),t.loadStoreDetailList(r),t.loadTeacherDetailList(r),t.loadBillingDetailList(r),t.loadConsumeDetailList(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]])})))()},loadShareStatistics: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.getShareStatistics(e);case 3:n=a.sent,200===n.code&&(t.shareStatistics=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.currentTechDepartmentId){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,techDepartmentId:e.currentTechDepartmentId,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]])})))()},loadShareTrend: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.currentTechDepartmentId){t.next=2;break}return t.abrupt("return");case 2:return t.prev=2,a=e.selectedMonth.replace("-",""),t.next=6,c.default.getShareTrend({statisticsMonth:a,techDepartmentId:e.currentTechDepartmentId,storeIds:[],monthCount:e.shareTrendMonthCount});case 6:n=t.sent,200===n.code&&(e.shareTrend=n.data||{TrendData:[]},e.$nextTick((function(){e.drawShareTrendChart()}))),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]])})))()},loadTeacherRanking: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.getTeacherRanking(e);case 3:n=a.sent,200===n.code&&(t.teacherRanking=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]])})))()},loadStoreDetailList: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 t.storeDetailList.loading=!0,a.prev=1,a.next=4,c.default.getStoreDetailList(m(m({},e),{},{currentPage:t.storeDetailList.pagination.currentPage,pageSize:t.storeDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(t.storeDetailList.data=n.data.list||[],t.storeDetailList.pagination.total=n.data.pagination&&n.data.pagination.total||0),a.next=11;break;case 8:a.prev=8,a.t0=a["catch"](1),console.error("加载门店明细列表失败:",a.t0);case 11:return a.prev=11,t.storeDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},loadTeacherDetailList: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 t.teacherDetailList.loading=!0,a.prev=1,a.next=4,c.default.getTeacherDetailList(m(m({},e),{},{currentPage:t.teacherDetailList.pagination.currentPage,pageSize:t.teacherDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(t.teacherDetailList.data=n.data.list||[],t.teacherDetailList.pagination.total=n.data.pagination&&n.data.pagination.total||0),a.next=11;break;case 8:a.prev=8,a.t0=a["catch"](1),console.error("加载老师明细列表失败:",a.t0);case 11:return a.prev=11,t.teacherDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},loadBillingDetailList: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 t.billingDetailList.loading=!0,a.prev=1,a.next=4,c.default.getBillingDetailList(m(m({},e),{},{currentPage:t.billingDetailList.pagination.currentPage,pageSize:t.billingDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(t.billingDetailList.data=n.data.list||[],t.billingDetailList.pagination.total=n.data.pagination&&n.data.pagination.total||0),a.next=11;break;case 8:a.prev=8,a.t0=a["catch"](1),console.error("加载开单明细列表失败:",a.t0);case 11:return a.prev=11,t.billingDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},loadConsumeDetailList: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 t.consumeDetailList.loading=!0,a.prev=1,a.next=4,c.default.getConsumeDetailList(m(m({},e),{},{currentPage:t.consumeDetailList.pagination.currentPage,pageSize:t.consumeDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(t.consumeDetailList.data=n.data.list||[],t.consumeDetailList.pagination.total=n.data.pagination&&n.data.pagination.total||0),a.next=11;break;case 8:a.prev=8,a.t0=a["catch"](1),console.error("加载消耗明细列表失败:",a.t0);case 11:return a.prev=11,t.consumeDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},handleKpiClick:function(t){var a=this;if(t.clickable){var n="";switch(t.key){case"traceability":case"cell":case"total":n="billing-detail-list";break;case"managed":case"active":n="store-detail-list";break;default:return}n&&this.$nextTick((function(){e.createSelectorQuery().in(a).select("#"+n).boundingClientRect((function(t){t&&e.pageScrollTo({scrollTop:t.top-100,duration:300})})).exec()}))}},handleStoreDetailPageChange:function(e){this.storeDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadStoreDetailList(a)},handleTeacherDetailPageChange:function(e){this.teacherDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadTeacherDetailList(a)},handleBillingDetailPageChange:function(e){this.billingDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadBillingDetailList(a)},handleConsumeDetailPageChange:function(e){this.consumeDetailList.pagination.currentPage=e;var t=this.selectedMonth.replace("-",""),a={statisticsMonth:t,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadConsumeDetailList(a)},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.TraceabilityAmount||0).toFixed(2))}))},{name:"Cell金额",data:this.performanceTrend.TrendData.map((function(e){return parseFloat((e.CellAmount||0).toFixed(2))}))},{name:"科美总收入",data:this.performanceTrend.TrendData.map((function(e){return parseFloat((e.TotalKemeiIncome||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.TotalKemeiIncome||0,color:e[a%e.length]}}));this.storeDistributionChartData={series:[{data:t}]}}else this.storeDistributionChartData={}},drawShareTrendChart:function(){if(this.shareTrend.TrendData&&0!==this.shareTrend.TrendData.length){var e=this.shareTrend.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.shareTrend.TrendData.map((function(e){return parseFloat((e.Income||0).toFixed(2))}))},{name:"总成本",data:this.shareTrend.TrendData.map((function(e){var t=(e.CostReimbursement||0)+(e.CostTeacherBase||0)+(e.CostTeacherManual||0)+(e.CostTeacherBillingComm||0)+(e.CostTeacherConsumeComm||0)+(e.CostGMBase||0)+(e.CostGMComm||0);return parseFloat(t.toFixed(2))}))},{name:"利润",data:this.shareTrend.TrendData.map((function(e){return parseFloat((e.Profit||0).toFixed(2))}))}];this.shareTrendChartData={categories:e,series:t}}else this.shareTrendChartData={}},getKpiIconName:function(e){return{traceability:"grid",cell:"star",total:"trophy",managed:"home",active:"checkmark-circle"}[e]||"chart"},getShareKpiIconName:function(e){return{income:"red-packet",cost:"list",profit:"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"),c=String(n.getMinutes()).padStart(2,"0");return"".concat(r,"-").concat(i,"-").concat(o," ").concat(s,":").concat(c)}return e},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,l,u,d,p;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 h(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:l=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:l=n.sent;case 30:u=l.toDataURL("image/png",1),d=document.createElement("a"),p="科技部数据_".concat(t.currentTechDepartmentName||"未选择","_").concat(t.selectedMonth,"_").concat((new Date).toISOString().slice(0,19).replace(/:/g,"-"),".png"),d.download=p,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=f}).call(this,a("df3c")["default"])},"9e65":function(e,t,a){"use strict";(function(e,t){var n=a("47a9");a("2fec");n(a("3240"));var r=n(a("26f7"));e.__webpack_require_UNI_MP_PLUGIN__=a,t(r.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])}},[["9e65","common/runtime","common/vendor"]]]);