tech-department-dashboard.js
34.9 KB
(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pagesA/tech-department-dashboard/tech-department-dashboard"],{1153:function(t,e,a){},"26f7":function(t,e,a){"use strict";a.r(e);var n=a("5555"),r=a("6524");for(var i in r)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return r[t]}))}(i);a("e67e");var o=a("828b"),s=Object(o["a"])(r["default"],n["b"],n["c"],!1,null,"18967486",null,!1,n["a"],void 0);e["default"]=s.exports},5555:function(t,e,a){"use strict";a.d(e,"b",(function(){return r})),a.d(e,"c",(function(){return i})),a.d(e,"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 t=this,e=t.$createElement,a=(t._self._c,t.statistics?t.__map(t.kpiListTop.slice(0,2),(function(e,a){var n=t.__get_orig(e),r=t.getKpiIconName(e.key),i=e.isMoney?t.formatMoney(e.value):null,o=e.isMoney?null:t.formatNumber(e.value);return{$orig:n,m0:r,m1:i,m2:o}})):null),n=t.statistics?t.__map(t.kpiListTop.slice(2,5),(function(e,a){var n=t.__get_orig(e),r=t.formatNumber(e.value);return{$orig:n,m3:r}})):null,r=t.statistics?t.__map(t.kpiListTop.slice(5,10),(function(e,a){var n=t.__get_orig(e),r=t.getKpiIconName(e.key),i=e.isMoney?t.formatMoney(e.value):null,o=e.isMoney?null:t.formatNumber(e.value);return{$orig:n,m4:r,m5:i,m6:o}})):null,i=t.operationStatistics||t.statistics?t.formatNumber(t.operationStatistics&&t.operationStatistics.BillingAnalysis&&t.operationStatistics.BillingAnalysis.BillingCount||0):null,o=t.operationStatistics||t.statistics?t.formatMoney(t.statistics&&t.statistics.BillingAmount||0):null,s=t.operationStatistics||t.statistics?t.formatMoney(t.operationStatistics&&t.operationStatistics.BillingAnalysis&&t.operationStatistics.BillingAnalysis.AverageBillingAmount||0):null,c=t.operationStatistics||t.statistics?t.formatNumber(t.operationStatistics&&t.operationStatistics.ConsumeAnalysis&&t.operationStatistics.ConsumeAnalysis.ConsumeCount||0):null,l=t.operationStatistics||t.statistics?t.formatMoney(t.operationStatistics&&t.operationStatistics.ConsumeAnalysis&&t.operationStatistics.ConsumeAnalysis.ConsumeAmount||0):null,u=t.operationStatistics||t.statistics?t.formatPercent(t.operationStatistics&&t.operationStatistics.ConsumeAnalysis&&t.operationStatistics.ConsumeAnalysis.ConsumeRate||0):null,d=t.operationStatistics||t.statistics?t.formatNumber(t.operationStatistics&&t.operationStatistics.RefundAnalysis&&t.operationStatistics.RefundAnalysis.RefundCount||0):null,h=t.operationStatistics||t.statistics?t.formatMoney(t.operationStatistics&&t.operationStatistics.RefundAnalysis&&t.operationStatistics.RefundAnalysis.RefundAmount||0):null,p=t.operationStatistics||t.statistics?t.formatPercent(t.operationStatistics&&t.operationStatistics.RefundAnalysis&&t.operationStatistics.RefundAnalysis.RefundRate||0):null,m=t.operationStatistics||t.statistics?t.formatMoney(t.statistics&&t.statistics.RefundTraceabilityAmount||0):null,f=t.operationStatistics||t.statistics?t.formatMoney(t.statistics&&t.statistics.BillingCellAmount||0):null,g=t.operationStatistics||t.statistics?t.formatMoney(t.statistics&&t.statistics.RefundCellAmount||0):null,v=t.performanceTrend.TrendData&&t.performanceTrend.TrendData.length>0,D=t.storeDistribution.DistributionData&&t.storeDistribution.DistributionData.length>0,b=D?t.__map(t.storeDistribution.DistributionData.slice(0,5),(function(e,a){var n=t.__get_orig(e),r=t.getDistributionColor(a),i=t.formatMoney(e.TotalKemeiIncome);return{$orig:n,m19:r,m20:i}})):null,T=t.shareTrend.TrendData&&t.shareTrend.TrendData.length>0&&!1,y=t.storeRanking.length,C=y>0?t.__map(t.storeRanking.slice(0,10),(function(e,a){var n=t.__get_orig(e),r=t.formatMoney(e.TotalKemeiIncome);return{$orig:n,m21:r}})):null,w=t.teacherRanking.length,S=w>0?t.__map(t.teacherRanking.slice(0,10),(function(e,a){var n=t.__get_orig(e),r=e.EmployeeName?e.EmployeeName.substring(0,1):null,i=t.formatMoney(e.TotalPerformance);return{$orig:n,g5:r,m22:i}})):null,k=t.comparisonAnalysis?t.formatPercent(t.monthOverMonthComparison.TraceabilityAmountChangeRate):null,x=t.comparisonAnalysis?t.formatPercent(t.monthOverMonthComparison.CellAmountChangeRate):null,M=t.comparisonAnalysis?t.formatPercent(t.monthOverMonthComparison.TotalKemeiIncomeChangeRate):null,A=t.comparisonAnalysis?t.formatPercent(t.yearOverYearComparison.TraceabilityAmountChangeRate):null,L=t.comparisonAnalysis?t.formatPercent(t.yearOverYearComparison.CellAmountChangeRate):null,P=t.comparisonAnalysis?t.formatPercent(t.yearOverYearComparison.TotalKemeiIncomeChangeRate):null,I=t.storeDetailList.loading?null:t.storeDetailList.data.length,O=!t.storeDetailList.loading&&I>0?t.__map(t.storeDetailList.data,(function(e,a){var n=t.__get_orig(e),r=t.formatMoney(e.TraceabilityAmount),i=t.formatMoney(e.CellAmount),o=t.formatMoney(e.TotalKemeiIncome),s=t.formatPercent(e.Percentage);return{$orig:n,m29:r,m30:i,m31:o,m32:s}})):null,F=!t.storeDetailList.loading&&I>0&&t.storeDetailList.pagination.total>t.storeDetailList.pagination.pageSize?Math.ceil(t.storeDetailList.pagination.total/t.storeDetailList.pagination.pageSize):null,_=!t.storeDetailList.loading&&I>0&&t.storeDetailList.pagination.total>t.storeDetailList.pagination.pageSize?Math.ceil(t.storeDetailList.pagination.total/t.storeDetailList.pagination.pageSize):null,N=t.teacherDetailList.loading?null:t.teacherDetailList.data.length,R=!t.teacherDetailList.loading&&N>0?t.__map(t.teacherDetailList.data,(function(e,a){var n=t.__get_orig(e),r=t.formatMoney(e.OrderAchievement),i=t.formatMoney(e.ConsumeAchievement),o=t.formatMoney(e.TotalPerformance),s=t.formatMoney(e.HandworkFee);return{$orig:n,m33:r,m34:i,m35:o,m36:s}})):null,B=!t.teacherDetailList.loading&&N>0&&t.teacherDetailList.pagination.total>t.teacherDetailList.pagination.pageSize?Math.ceil(t.teacherDetailList.pagination.total/t.teacherDetailList.pagination.pageSize):null,z=!t.teacherDetailList.loading&&N>0&&t.teacherDetailList.pagination.total>t.teacherDetailList.pagination.pageSize?Math.ceil(t.teacherDetailList.pagination.total/t.teacherDetailList.pagination.pageSize):null,K=t.shareStatistics?t.__map(t.shareKpiList,(function(e,a){var n=t.__get_orig(e),r=t.getShareKpiIconName(e.key),i=e.isMoney?t.formatMoney(e.value):null,o=e.isMoney?null:t.formatNumber(e.value);return{$orig:n,m41:r,m42:i,m43:o}})):null;t._isMounted||(t.e0=function(e,a){var n=arguments[arguments.length-1].currentTarget.dataset,r=n.eventParams||n["event-params"];a=r.kpi;return t.handleKpiClick(a)},t.e1=function(e,a){var n=arguments[arguments.length-1].currentTarget.dataset,r=n.eventParams||n["event-params"];a=r.kpi;return t.handleKpiClick(a)},t.e2=function(e,a){var n=arguments[arguments.length-1].currentTarget.dataset,r=n.eventParams||n["event-params"];a=r.kpi;return t.handleKpiClick(a)}),t.$mp.data=Object.assign({},{$root:{l0:a,l1:n,l2:r,m7:i,m8:o,m9:s,m10:c,m11:l,m12:u,m13:d,m14:h,m15:p,m16:m,m17:f,m18:g,g0:v,g1:D,l3:b,g2:T,g3:y,l4:C,g4:w,l5:S,m23:k,m24:x,m25:M,m26:A,m27:L,m28:P,g6:I,l6:O,g7:F,g8:_,g9:N,l7:R,g10:B,g11:z,g12:null,l8:null,g13:null,g14:null,g15:null,l9:null,g16:null,g17:null,l10:K}})},i=[]},6524:function(t,e,a){"use strict";a.r(e);var n=a("9dcd"),r=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=r.a},"9dcd":function(t,e,a){"use strict";(function(t){var n=a("47a9"),r=a("3b2d");Object.defineProperty(e,"__esModule",{value:!0}),e.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(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,a=new WeakMap;return(d=function(t){return t?a:e})(t)}function h(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!==typeof t)return{default:t};var a=d(e);if(a&&a.has(t))return a.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var s=i?Object.getOwnPropertyDescriptor(t,o):null;s&&(s.get||s.set)?Object.defineProperty(n,o,s):n[o]=t[o]}return n.default=t,a&&a.set(t,n),n}function p(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function m(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?p(Object(a),!0).forEach((function(e){(0,o.default)(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}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(t){return t>=1e4?(t/1e4).toFixed(1)+"万":t.toString()}},extra:{line:{type:"straight",width:2,activeType:"hollow"},tooltip:{showBox:!0,showArrow:!0,showCategory:!0,format:function(t,e){var a=t.data>=1e4?(t.data/1e4).toFixed(1)+"万":t.data.toString();return e+"\n"+t.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(t){return t.name+": ¥"+(t.data>=1e4?(t.data/1e4).toFixed(1)+"万":t.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(t){return t>=1e4?(t/1e4).toFixed(1)+"万":t.toString()}},extra:{line:{type:"straight",width:2,activeType:"hollow"},tooltip:{showBox:!0,showArrow:!0,showCategory:!0,format:function(t,e){var a=t.data>=1e4?(t.data/1e4).toFixed(1)+"万":t.data.toString();return e+"\n"+t.name+": ¥"+a}}}}}},computed:{selectedMonthText:function(){if(!this.selectedMonth)return"请选择月份";var t=new Date(this.selectedMonth);return"".concat(t.getFullYear(),"年").concat(String(t.getMonth()+1).padStart(2,"0"),"月")},kpiListTop:function(){var t=this.statistics||{};return[{key:"traceability",label:"溯源金额",value:t.TraceabilityAmount||0,type:"primary",isMoney:!0,clickable:!0},{key:"cell",label:"Cell金额",value:t.CellAmount||0,type:"success",isMoney:!0,clickable:!0},{key:"total",label:"科美总收入",value:t.TotalKemeiIncome||0,type:"warning",isMoney:!0,clickable:!0},{key:"managed",label:"管理门店数",value:t.ManagedStoreCount||0,type:"info",isMoney:!1,clickable:!0},{key:"active",label:"活跃门店数",value:t.ActiveStoreCount||0,type:"danger",isMoney:!1,clickable:!0},{key:"billingAmount",label:"开单金额",value:t.BillingAmount||0,type:"primary",isMoney:!0,clickable:!1},{key:"deductAmount",label:"储扣金额",value:t.DeductAmount||0,type:"warning",isMoney:!0,clickable:!1},{key:"refundAmount",label:"退款金额",value:t.RefundAmount||0,type:"danger",isMoney:!0,clickable:!1},{key:"consumeAmount",label:"消耗金额",value:t.ConsumeAmount||0,type:"success",isMoney:!0,clickable:!1},{key:"handworkFee",label:"手工费",value:t.HandworkFee||0,type:"info",isMoney:!0,clickable:!1}]},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 t=this.shareStatistics||{},e=(t.CostReimbursement||0)+(t.CostTeacherBase||0)+(t.CostTeacherManual||0)+(t.CostTeacherBillingComm||0)+(t.CostTeacherConsumeComm||0)+(t.CostGMBase||0)+(t.CostGMComm||0);return[{key:"income",label:"收入",value:t.Income||0,type:"primary",isMoney:!0},{key:"cost",label:"总成本",value:e,type:"warning",isMoney:!0},{key:"profit",label:"毛利",value:t.Profit||0,type:t.Profit>=0?"success":"danger",isMoney:!0}]}},onLoad:function(){var t=new Date;this.selectedMonth="".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0")),this.loadTechDepartmentOptions()},mounted:function(){this.init()},onPullDownRefresh:function(){this.search().finally((function(){t.stopPullDownRefresh()}))},onPageScroll:function(t){this.pageScrollTop=t.scrollTop||0},methods:{init:function(){var t=new Date;this.selectedMonth="".concat(t.getFullYear(),"-").concat(String(t.getMonth()+1).padStart(2,"0")),this.loadTechDepartmentOptions()},onMonthChange:function(t){this.selectedMonth=t.detail.value,this.currentTechDepartmentId&&this.search()},onTechDepartmentChange:function(t){if(this.techDepartmentIndex=t.detail.value,this.techDepartmentIndex>=0&&this.techDepartmentOptions[this.techDepartmentIndex]){var e=this.techDepartmentOptions[this.techDepartmentIndex];this.currentTechDepartmentName=e.fullName||e.FullName||"",this.currentTechDepartmentId=e.id||e.Id||"",this.search()}},switchTrendMonthCount:function(t){this.trendMonthCount=t,this.loadPerformanceTrend()},switchShareTrendMonthCount:function(t){this.shareTrendMonthCount=t,this.loadShareTrend()},loadTechDepartmentOptions:function(){var e=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=t.getStorageSync("appMenuData")||[],!(Array.isArray(n)&&n.length>0)){a.next=8;break}if(r=n.find((function(t){return"app科技部数据开关按钮"==t.fullName})),!r){a.next=8;break}return a.next=7,e.loadAllTechDepartments();case 7:return a.abrupt("return");case 8:if(o=t.getStorageSync("newuserInfo")||{},s=o.organizeId||"",s){a.next=13;break}return t.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(t){return{id:t.Id||t.id,FullName:t.FullName||t.fullName,fullName:t.FullName||t.fullName}})),h=d.find((function(t){return t.id===s})),h?(e.techDepartmentOptions=[h],e.techDepartmentIndex=0,e.currentTechDepartmentName=h.fullName,e.currentTechDepartmentId=h.id,e.search()):(t.showToast({title:"未找到您的科技部信息",icon:"none"}),e.techDepartmentOptions=[])),a.next=23;break;case 19:a.prev=19,a.t0=a["catch"](0),console.error("加载科技部列表失败:",a.t0),t.showToast({title:"加载科技部列表失败",icon:"none"});case 23:case"end":return a.stop()}}),a,null,[[0,19]])})))()},loadAllTechDepartments:function(){var e=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&&(e.techDepartmentOptions=n.data.map((function(t){return{id:t.Id||t.id,FullName:t.FullName||t.fullName,fullName:t.FullName||t.fullName}})),r=t.getStorageSync("newuserInfo")||{},o=r.organizeId||"",o&&e.techDepartmentOptions.length>0?(s=e.techDepartmentOptions.findIndex((function(t){return t.id===o})),s>=0?(e.techDepartmentIndex=s,e.currentTechDepartmentName=e.techDepartmentOptions[s].fullName,e.currentTechDepartmentId=e.techDepartmentOptions[s].id):(e.techDepartmentIndex=0,e.currentTechDepartmentName=e.techDepartmentOptions[0].fullName,e.currentTechDepartmentId=e.techDepartmentOptions[0].id),e.search()):e.techDepartmentOptions.length>0&&!e.currentTechDepartmentId&&(c=e.techDepartmentOptions[0],e.techDepartmentIndex=0,e.currentTechDepartmentName=c.fullName||c.FullName||"",e.currentTechDepartmentId=c.id||c.Id||"",e.search())),a.next=11;break;case 7:a.prev=7,a.t0=a["catch"](0),console.error("加载所有科技部失败:",a.t0),t.showToast({title:"加载科技部列表失败",icon:"none"});case 11:case"end":return a.stop()}}),a,null,[[0,7]])})))()},search:function(){var e=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(e.selectedMonth){a.next=3;break}return t.showToast({title:"请选择月份",icon:"none"}),a.abrupt("return");case 3:if(e.currentTechDepartmentId){a.next=6;break}return t.showToast({title:"请选择科技部",icon:"none"}),a.abrupt("return");case 6:return a.prev=6,e.loading=!0,n=e.selectedMonth.replace("-",""),r={statisticsMonth:n,techDepartmentId:e.currentTechDepartmentId,storeIds:[]},a.next=12,Promise.all([e.loadStatistics(r),e.loadShareStatistics(r),e.loadPerformanceTrend(),e.loadShareTrend(),e.loadStoreRanking(r),e.loadStoreDistribution(r),e.loadTeacherRanking(r),e.loadOperationStatistics(r),e.loadComparisonAnalysis(r),e.loadStoreDetailList(r),e.loadTeacherDetailList(r),e.loadBillingDetailList(r),e.loadConsumeDetailList(r)]);case 12:a.next=18;break;case 14:a.prev=14,a.t0=a["catch"](6),console.error("加载数据失败:",a.t0),t.showToast({title:"网络错误,请重试",icon:"none"});case 18:return a.prev=18,e.loading=!1,a.finish(18);case 21:case"end":return a.stop()}}),a,null,[[6,14,18,21]])})))()},loadStatistics:function(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.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(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.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 t=this;return(0,s.default)(i.default.mark((function e(){var a,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.selectedMonth&&t.currentTechDepartmentId){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,a=t.selectedMonth.replace("-",""),e.next=6,c.default.getPerformanceTrend({statisticsMonth:a,techDepartmentId:t.currentTechDepartmentId,storeIds:[],monthCount:t.trendMonthCount});case 6:n=e.sent,200===n.code&&(t.performanceTrend=n.data||{TrendData:[]},t.$nextTick((function(){t.drawPerformanceTrendChart()}))),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](2),console.error("加载业绩趋势失败:",e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))()},loadShareTrend:function(){var t=this;return(0,s.default)(i.default.mark((function e(){var a,n;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.selectedMonth&&t.currentTechDepartmentId){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,a=t.selectedMonth.replace("-",""),e.next=6,c.default.getShareTrend({statisticsMonth:a,techDepartmentId:t.currentTechDepartmentId,storeIds:[],monthCount:t.shareTrendMonthCount});case 6:n=e.sent,200===n.code&&(t.shareTrend=n.data||{TrendData:[]},t.$nextTick((function(){t.drawShareTrendChart()}))),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](2),console.error("加载股份趋势失败:",e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))()},loadStoreRanking:function(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.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(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.storeDistribution=n.data||{DistributionData:[]},e.$nextTick((function(){e.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(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.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(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.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(t){var e=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(t);case 3:n=a.sent,200===n.code&&(e.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(t){var e=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 e.storeDetailList.loading=!0,a.prev=1,a.next=4,c.default.getStoreDetailList(m(m({},t),{},{currentPage:e.storeDetailList.pagination.currentPage,pageSize:e.storeDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(e.storeDetailList.data=n.data.list||[],e.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,e.storeDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},loadTeacherDetailList:function(t){var e=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 e.teacherDetailList.loading=!0,a.prev=1,a.next=4,c.default.getTeacherDetailList(m(m({},t),{},{currentPage:e.teacherDetailList.pagination.currentPage,pageSize:e.teacherDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(e.teacherDetailList.data=n.data.list||[],e.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,e.teacherDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},loadBillingDetailList:function(t){var e=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 e.billingDetailList.loading=!0,a.prev=1,a.next=4,c.default.getBillingDetailList(m(m({},t),{},{currentPage:e.billingDetailList.pagination.currentPage,pageSize:e.billingDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(e.billingDetailList.data=n.data.list||[],e.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,e.billingDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},loadConsumeDetailList:function(t){var e=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 e.consumeDetailList.loading=!0,a.prev=1,a.next=4,c.default.getConsumeDetailList(m(m({},t),{},{currentPage:e.consumeDetailList.pagination.currentPage,pageSize:e.consumeDetailList.pagination.pageSize}));case 4:n=a.sent,200===n.code&&n.data&&(e.consumeDetailList.data=n.data.list||[],e.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,e.consumeDetailList.loading=!1,a.finish(11);case 14:case"end":return a.stop()}}),a,null,[[1,8,11,14]])})))()},handleKpiClick:function(e){var a=this;if(e.clickable){var n="";switch(e.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(){t.createSelectorQuery().in(a).select("#"+n).boundingClientRect((function(e){e&&t.pageScrollTo({scrollTop:e.top-100,duration:300})})).exec()}))}},handleStoreDetailPageChange:function(t){this.storeDetailList.pagination.currentPage=t;var e=this.selectedMonth.replace("-",""),a={statisticsMonth:e,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadStoreDetailList(a)},handleTeacherDetailPageChange:function(t){this.teacherDetailList.pagination.currentPage=t;var e=this.selectedMonth.replace("-",""),a={statisticsMonth:e,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadTeacherDetailList(a)},handleBillingDetailPageChange:function(t){this.billingDetailList.pagination.currentPage=t;var e=this.selectedMonth.replace("-",""),a={statisticsMonth:e,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadBillingDetailList(a)},handleConsumeDetailPageChange:function(t){this.consumeDetailList.pagination.currentPage=t;var e=this.selectedMonth.replace("-",""),a={statisticsMonth:e,techDepartmentId:this.currentTechDepartmentId,storeIds:[]};this.loadConsumeDetailList(a)},drawPerformanceTrendChart:function(){if(this.performanceTrend.TrendData&&0!==this.performanceTrend.TrendData.length){var t=this.performanceTrend.TrendData.map((function(t){var e=t.Month;return e&&6===e.length?e.substring(0,4)+"-"+e.substring(4,6):e})),e=[{name:"溯源金额",data:this.performanceTrend.TrendData.map((function(t){return parseFloat((t.TraceabilityAmount||0).toFixed(2))}))},{name:"Cell金额",data:this.performanceTrend.TrendData.map((function(t){return parseFloat((t.CellAmount||0).toFixed(2))}))},{name:"科美总收入",data:this.performanceTrend.TrendData.map((function(t){return parseFloat((t.TotalKemeiIncome||0).toFixed(2))}))}];this.performanceTrendChartData={categories:t,series:e}}else this.performanceTrendChartData={}},drawStoreDistributionChart:function(){if(this.storeDistribution.DistributionData&&0!==this.storeDistribution.DistributionData.length){var t=["#F56C6C","#67C23A","#409EFF","#E6A23C","#909399"],e=this.storeDistribution.DistributionData.map((function(e,a){return{name:e.StoreName||"未知门店",value:e.TotalKemeiIncome||0,color:t[a%t.length]}}));this.storeDistributionChartData={series:[{data:e}]}}else this.storeDistributionChartData={}},drawShareTrendChart:function(){if(this.shareTrend.TrendData&&0!==this.shareTrend.TrendData.length){var t=this.shareTrend.TrendData.map((function(t){var e=t.Month;return e&&6===e.length?e.substring(0,4)+"-"+e.substring(4,6):e})),e=[{name:"收入",data:this.shareTrend.TrendData.map((function(t){return parseFloat((t.Income||0).toFixed(2))}))},{name:"总成本",data:this.shareTrend.TrendData.map((function(t){var e=(t.CostReimbursement||0)+(t.CostTeacherBase||0)+(t.CostTeacherManual||0)+(t.CostTeacherBillingComm||0)+(t.CostTeacherConsumeComm||0)+(t.CostGMBase||0)+(t.CostGMComm||0);return parseFloat(e.toFixed(2))}))},{name:"利润",data:this.shareTrend.TrendData.map((function(t){return parseFloat((t.Profit||0).toFixed(2))}))}];this.shareTrendChartData={categories:t,series:e}}else this.shareTrendChartData={}},getKpiIconName:function(t){return{traceability:"grid",cell:"star",total:"trophy",managed:"home",active:"checkmark-circle",billingAmount:"red-packet",deductAmount:"list",refundAmount:"close-circle",consumeAmount:"checkmark-circle",handworkFee:"star"}[t]||"chart"},getShareKpiIconName:function(t){return{income:"red-packet",cost:"list",profit:"star"}[t]||"chart"},getDistributionColor:function(t){var e=["#F56C6C","#67C23A","#409EFF","#E6A23C","#909399"];return e[t%e.length]},formatNumber:function(t){return null===t||void 0===t?"0":("string"===typeof t&&(t=parseFloat(t)),isNaN(t)?"0":t>=1e4?(t/1e4).toFixed(2)+"万":t.toLocaleString())},formatMoney:function(t){return null===t||void 0===t?"0.00":("string"===typeof t&&(t=parseFloat(t)),isNaN(t)?"0.00":t>=1e4?(t/1e4).toFixed(2)+"万":t.toFixed(2))},formatPercent:function(t){return null===t||void 0===t||isNaN(t)?"0.00":("string"===typeof t&&(t=parseFloat(t)),isNaN(t)?"0.00":(Math.round(100*t)/100).toFixed(2))},formatDate:function(t){if(!t)return"无";var e=null;if("number"===typeof t)e=t;else if("string"===typeof t){var a=parseFloat(t);if(!isNaN(a)&&a>1e12)e=a;else{if(8===t.length)return t.substring(0,4)+"-"+t.substring(4,6)+"-"+t.substring(6,8);if(t.includes("-"))return t}}if(e){var n=new Date(e);if(isNaN(n.getTime()))return t;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 t},saveScreenshot:function(){var e=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 e.showScreenshotBtn=!1,t.showLoading({title:"截图中"}),e.screenshotLoading=!0,a.prev=3,a.next=6,e.saveScreenshotMiniProgram();case 6:a.next=12;break;case 8:a.prev=8,a.t0=a["catch"](3),console.error("截图生成失败:",a.t0),t.showToast({title:"截图生成失败: "+(a.t0.message||"未知错误"),icon:"none",duration:3e3});case 12:return a.prev=12,e.screenshotLoading=!1,t.hideLoading(),e.showScreenshotBtn=!0,a.finish(12);case 17:case"end":return a.stop()}}),a,null,[[3,8,12,17]])})))()},saveScreenshotH5:function(){var e=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(t){return setTimeout(t,1e3)}));case 10:return window.scrollTo(0,0),n.next=13,new Promise((function(t){return setTimeout(t,500)}));case 13:return s=o.style.background,o.style.background="#ffffff",n.next=17,new Promise((function(t){return setTimeout(t,200)}));case 17:return c={allowTaint:!0,useCORS:!0,scale:2,backgroundColor:"#ffffff",logging:!1,imageTimeout:3e4,scrollX:0,scrollY:0,onclone:function(t){t.body.style.backgroundColor="#ffffff",t.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(e.currentTechDepartmentName||"未选择","_").concat(e.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,t.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 e=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,t.canvasToTempFilePath({canvasId:"screenshot-canvas",success:function(e){t.saveImageToPhotosAlbum({filePath:e.tempFilePath,success:function(){t.showToast({title:"截图已保存到相册",icon:"success",duration:2e3})},fail:function(a){console.error("保存到相册失败:",a),t.previewImage({urls:[e.tempFilePath],current:e.tempFilePath})}})},fail:function(t){throw console.error("导出图片失败:",t),new Error("导出图片失败")}},e),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 e(){return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,new Promise((function(t){return setTimeout(t,2e3)}));case 2:t.showToast({title:"截图功能暂不支持当前平台",icon:"none",duration:2e3});case 3:case"end":return e.stop()}}),e)})))()}}};e.default=f}).call(this,a("df3c")["default"])},"9e65":function(t,e,a){"use strict";(function(t,e){var n=a("47a9");a("2fec");n(a("3240"));var r=n(a("26f7"));t.__webpack_require_UNI_MP_PLUGIN__=a,e(r.default)}).call(this,a("3223")["default"],a("df3c")["createPage"])},e67e:function(t,e,a){"use strict";var n=a("1153"),r=a.n(n);r.a}},[["9e65","common/runtime","common/vendor"]]]);