chunk-158988c4.b99c454e.js 31.1 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-158988c4"],{"0427":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[t._m(0),a("div",{staticClass:"filter-container"},[a("el-form",{staticClass:"demo-form-inline",attrs:{inline:!0,model:t.queryParams}},[a("el-form-item",{attrs:{label:"拓客活动"}},[a("el-select",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择拓客活动",loading:t.eventLoading},on:{change:t.handleQuery},model:{value:t.queryParams.eventId,callback:function(e){t.$set(t.queryParams,"eventId",e)},expression:"queryParams.eventId"}},t._l(t.eventList,(function(t){return a("el-option",{key:t.id,attrs:{label:t.eventName,value:t.id}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:t.handleQuery}},[t._v("查询")]),a("el-button",{on:{click:t.resetQuery}},[t._v("重置")]),a("el-button",{attrs:{type:"success",icon:"el-icon-camera",loading:t.screenshotLoading},on:{click:t.saveScreenshot}},[t._v("\n          保存截图\n        ")])],1)],1)],1),a("div",{staticClass:"tabs-container"},[a("el-tabs",{on:{"tab-click":t.handleTabClick},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"团队数据",name:"team"}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.teamLoading,expression:"teamLoading"}],staticClass:"tab-content"},[0===t.teamData.length?a("div",{staticClass:"no-data"},[t._v("\n            暂无数据\n          ")]):a("div",[a("div",{staticClass:"statistics-overview"},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-s-shop"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.teamData.length))]),a("div",{staticClass:"stat-label"},[t._v("参与门店")])])])]),a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-s-custom"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.getTotalTeams()))]),a("div",{staticClass:"stat-label"},[t._v("参与战队")])])])]),a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-s-custom"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.getTotalMembers()))]),a("div",{staticClass:"stat-label"},[t._v("参与人员")])])])]),a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-trophy-1"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.getTotalExpansionCount()))]),a("div",{staticClass:"stat-label"},[t._v("总拓客数")])])])])],1)],1),a("div",{staticClass:"waterfall-container"},t._l(t.sortedTeamData,(function(e){return a("div",{key:e.StoreId,staticClass:"store-card-waterfall"},[a("div",{staticClass:"store-header"},[a("div",{staticClass:"store-title-row"},[a("h4",[t._v(t._s(e.StoreName))]),a("div",{staticClass:"store-summary"},[a("span",{staticClass:"summary-text"},[t._v("\n                        目标: "),a("span",{staticClass:"summary-value"},[t._v(t._s(t.getStoreTotalTarget(e)))])]),a("span",{staticClass:"summary-text"},[t._v("\n                        完成: "),a("span",{staticClass:"summary-value"},[t._v(t._s(t.getStoreTotalCompleted(e)))])]),a("span",{staticClass:"summary-text"},[t._v("\n                        完成率: "),a("span",{staticClass:"summary-value",class:t.getStoreCompletionRateClass(e)},[t._v("\n                          "+t._s(t.getStoreCompletionRate(e))+"%\n                        ")])])])])]),a("div",{staticClass:"teams-container"},t._l(e.TeamList,(function(e){return a("div",{key:e.TeamName,staticClass:"team-card"},[a("div",{staticClass:"team-header"},[a("span",{staticClass:"team-name"},[t._v(t._s(e.TeamName))])]),a("div",{staticClass:"team-members"},t._l(e.TeamUserInfo,(function(e){return a("div",{key:e.ExpansionUserId,staticClass:"member-row"},[a("div",{staticClass:"member-info"},[a("span",{staticClass:"member-name"},[t._v(t._s(e.ExpansionUserName))])]),a("div",{staticClass:"member-stats"},[a("span",{staticClass:"target"},[t._v("目标: "+t._s(e.EventTarget))]),a("span",{staticClass:"count"},[t._v("完成: "+t._s(e.ExpansionCount))]),a("span",{staticClass:"rate",class:t.getCompletionRateClass(e.ExpansionCount,e.EventTarget)},[t._v("\n                            完成率: "+t._s(t.getCompletionRate(e.ExpansionCount,e.EventTarget))+"%\n                          ")])])])})),0)])})),0)])})),0)])])]),a("el-tab-pane",{attrs:{label:"排行榜",name:"ranking"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"ranking-section"},[a("h3",{staticClass:"ranking-title"},[a("i",{staticClass:"el-icon-s-shop"}),t._v("\n              门店排行榜\n            ")]),a("div",{staticClass:"ranking-cards"},t._l(t.topStoreData,(function(e,s){return a("div",{key:e.StoreId,staticClass:"ranking-card",class:"rank-"+(s+1)},[a("div",{staticClass:"rank-number"},[t._v(t._s(s+1))]),a("div",{staticClass:"rank-content"},[a("div",{staticClass:"rank-name"},[t._v(t._s(e.StoreName))]),a("div",{staticClass:"rank-stats"},[a("div",{staticClass:"stat-row"},[a("span",{staticClass:"stat-label"},[t._v("目标")]),a("span",{staticClass:"stat-value target"},[t._v(t._s(e.TotalTarget))])]),a("div",{staticClass:"stat-row"},[a("span",{staticClass:"stat-label"},[t._v("完成")]),a("span",{staticClass:"stat-value completed"},[t._v(t._s(e.CompletedTarget))])]),a("div",{staticClass:"stat-row"},[a("span",{staticClass:"stat-label"},[t._v("完成率")]),a("span",{staticClass:"stat-value rate",class:t.getCompletionRateClass(e.CompletedTarget,e.TotalTarget)},[t._v("\n                        "+t._s(e.CompletionRate)+"%\n                      ")])])])]),s<3?a("div",{staticClass:"rank-medal"}):t._e()])})),0)]),a("div",{staticClass:"ranking-section"},[a("h3",{staticClass:"ranking-title"},[a("i",{staticClass:"el-icon-s-custom"}),t._v("\n              个人排行榜\n            ")]),a("div",{staticClass:"ranking-cards"},t._l(t.topPersonData,(function(e,s){return a("div",{key:e.UserId,staticClass:"ranking-card person-card",class:"rank-"+(s+1)},[a("div",{staticClass:"rank-number"},[t._v(t._s(s+1))]),a("div",{staticClass:"rank-content"},[a("div",{staticClass:"rank-name"},[t._v(t._s(e.UserName))]),a("div",{staticClass:"rank-store"},[t._v(t._s(e.StoreName)+" - "+t._s(e.TeamName))]),a("div",{staticClass:"rank-stats"},[a("div",{staticClass:"stat-row"},[a("span",{staticClass:"stat-label"},[t._v("目标")]),a("span",{staticClass:"stat-value target"},[t._v(t._s(e.PersonalTarget))])]),a("div",{staticClass:"stat-row"},[a("span",{staticClass:"stat-label"},[t._v("完成")]),a("span",{staticClass:"stat-value completed"},[t._v(t._s(e.CompletedTarget))])]),a("div",{staticClass:"stat-row"},[a("span",{staticClass:"stat-label"},[t._v("完成率")]),a("span",{staticClass:"stat-value rate",class:t.getCompletionRateClass(e.CompletedTarget,e.PersonalTarget)},[t._v("\n                        "+t._s(e.CompletionRate)+"%\n                      ")])])])]),s<3?a("div",{staticClass:"rank-medal"}):t._e()])})),0)])])]),a("el-tab-pane",{attrs:{label:"未拓客人员",name:"no-expansion"}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.personLoading,expression:"personLoading"}],staticClass:"tab-content"},[0===t.noExpansionData.length?a("div",{staticClass:"no-data"},[t._v("\n            暂无未拓客人员\n          ")]):a("div",{staticClass:"no-expansion-table"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.noExpansionData,stripe:""}},[a("el-table-column",{attrs:{prop:"UserName",label:"姓名"}}),a("el-table-column",{attrs:{prop:"StoreName",label:"门店"}}),a("el-table-column",{attrs:{prop:"TeamName",label:"团队"}}),a("el-table-column",{attrs:{prop:"PersonalTarget",label:"个人目标",align:"center"}}),a("el-table-column",{attrs:{prop:"CompletedTarget",label:"完成数量",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticClass:"zero-count"},[t._v(t._s(e.row.CompletedTarget))])]}}])}),a("el-table-column",{attrs:{label:"完成率","min-width":"150",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"progress-container"},[a("div",{staticClass:"progress-bar"},[a("div",{staticClass:"progress-fill zero-progress",style:{width:Math.min(e.row.CompletionRate,100)+"%"}})]),a("span",{staticClass:"progress-text"},[t._v(t._s(e.row.CompletionRate)+"%")])])]}}])}),a("el-table-column",{attrs:{label:"最后拓客时间",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n                  "+t._s(t.formatTime(e.row.LastExpansionTime))+"\n                ")]}}])})],1)],1)])])],1)],1),a("div",{staticClass:"report-sections-container",staticStyle:{display:"none"}},[a("div",{staticClass:"report-section"},[t._m(1),a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.teamLoading,expression:"teamLoading"}],staticClass:"report-content"},[0===t.teamData.length?a("div",{staticClass:"no-data"},[t._v("\n        暂无数据\n      ")]):a("div",[a("div",{staticClass:"statistics-overview"},[a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-s-shop"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.teamData.length))]),a("div",{staticClass:"stat-label"},[t._v("参与门店")])])])]),a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-s-custom"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.getTotalTeams()))]),a("div",{staticClass:"stat-label"},[t._v("参与战队")])])])]),a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-s-custom"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.getTotalMembers()))]),a("div",{staticClass:"stat-label"},[t._v("参与人员")])])])]),a("el-col",{attrs:{span:6}},[a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon"},[a("i",{staticClass:"el-icon-trophy-1"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-number"},[t._v(t._s(t.getTotalExpansionCount()))]),a("div",{staticClass:"stat-label"},[t._v("总拓客数")])])])])],1)],1),a("div",{staticClass:"waterfall-container"},t._l(t.teamData,(function(e){return a("div",{key:e.StoreId,staticClass:"store-card-waterfall"},[a("div",{staticClass:"store-header"},[a("div",{staticClass:"store-title-row"},[a("h4",[t._v(t._s(e.StoreName))]),a("div",{staticClass:"store-summary"},[a("span",{staticClass:"summary-text"},[t._v("\n                    目标: "),a("span",{staticClass:"summary-value"},[t._v(t._s(t.getStoreTotalTarget(e)))])]),a("span",{staticClass:"summary-text"},[t._v("\n                    完成: "),a("span",{staticClass:"summary-value"},[t._v(t._s(t.getStoreTotalCompleted(e)))])]),a("span",{staticClass:"summary-text"},[t._v("\n                    完成率: "),a("span",{staticClass:"summary-value",class:t.getStoreCompletionRateClass(e)},[t._v("\n                      "+t._s(t.getStoreCompletionRate(e))+"%\n                    ")])])])])]),a("div",{staticClass:"teams-container"},t._l(e.TeamList,(function(e){return a("div",{key:e.TeamName,staticClass:"team-card"},[a("div",{staticClass:"team-header"},[a("span",{staticClass:"team-name"},[t._v(t._s(e.TeamName))])]),a("div",{staticClass:"team-members"},t._l(e.TeamUserInfo,(function(e){return a("div",{key:e.ExpansionUserId,staticClass:"member-row"},[a("div",{staticClass:"member-info"},[a("span",{staticClass:"member-name"},[t._v(t._s(e.ExpansionUserName))])]),a("div",{staticClass:"member-stats"},[a("span",{staticClass:"target"},[t._v("目标: "+t._s(e.EventTarget))]),a("span",{staticClass:"count"},[t._v("完成: "+t._s(e.ExpansionCount))]),a("span",{staticClass:"rate",class:t.getCompletionRateClass(e.ExpansionCount,e.EventTarget)},[t._v("\n                        完成率: "+t._s(t.getCompletionRate(e.ExpansionCount,e.EventTarget))+"%\n                      ")])])])})),0)])})),0)])})),0)])])]),a("div",{staticClass:"report-section"},[t._m(2),a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.storeLoading,expression:"storeLoading"}],staticClass:"report-content"},[0===t.storeData.length?a("div",{staticClass:"no-data"},[t._v("\n        暂无数据\n      ")]):a("div",{staticClass:"store-table"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.storeData,stripe:""}},[a("el-table-column",{attrs:{prop:"StoreName",label:"门店名称"}}),a("el-table-column",{attrs:{prop:"TotalTarget",label:"目标数据",align:"center"}}),a("el-table-column",{attrs:{prop:"CompletedTarget",label:"完成数量",align:"center"}}),a("el-table-column",{attrs:{label:"完成率","min-width":"180",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"progress-container"},[a("div",{staticClass:"progress-bar"},[a("div",{staticClass:"progress-fill",style:{width:e.row.CompletionRate+"%"}})]),a("span",{staticClass:"progress-text"},[t._v(t._s(e.row.CompletionRate)+"%")])])]}}])}),a("el-table-column",{attrs:{prop:"Ranking",label:"排名",width:"80",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticClass:"ranking",class:t.getRankingClass(e.row.Ranking)},[t._v("\n                 "+t._s(e.row.Ranking)+"\n               ")])]}}])})],1)],1)])]),a("div",{staticClass:"report-section"},[t._m(3),a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.personLoading,expression:"personLoading"}],staticClass:"report-content"},[0===t.personData.length?a("div",{staticClass:"no-data"},[t._v("\n        暂无数据\n      ")]):a("div",{staticClass:"person-table"},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.personData,stripe:""}},[a("el-table-column",{attrs:{prop:"UserName",label:"姓名"}}),a("el-table-column",{attrs:{prop:"StoreName",label:"门店"}}),a("el-table-column",{attrs:{prop:"TeamName",label:"团队"}}),a("el-table-column",{attrs:{prop:"PersonalTarget",label:"个人目标",align:"center"}}),a("el-table-column",{attrs:{prop:"CompletedTarget",label:"完成数量",align:"center"}}),a("el-table-column",{attrs:{label:"完成率","min-width":"150",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"progress-container"},[a("div",{staticClass:"progress-bar"},[a("div",{staticClass:"progress-fill",style:{width:Math.min(e.row.CompletionRate,100)+"%"}})]),a("span",{staticClass:"progress-text"},[t._v(t._s(e.row.CompletionRate)+"%")])])]}}])}),a("el-table-column",{attrs:{prop:"Ranking",label:"排名",width:"80",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticClass:"ranking",class:t.getRankingClass(e.row.Ranking)},[t._v("\n                 "+t._s(e.row.Ranking)+"\n               ")])]}}])}),a("el-table-column",{attrs:{label:"最后拓客时间",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n               "+t._s(t.formatTime(e.row.LastExpansionTime))+"\n             ")]}}])})],1)],1)])])]),a("el-dialog",{attrs:{title:"截图预览",visible:t.previewVisible,width:"80%","before-close":t.closePreview,center:""},on:{"update:visible":function(e){t.previewVisible=e}}},[a("div",{staticClass:"screenshot-preview"},[t.screenshotDataUrl?a("img",{staticStyle:{width:"100%","max-height":"70vh","object-fit":"contain"},attrs:{src:t.screenshotDataUrl,alt:"报表截图"}}):t._e()]),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.closePreview}},[t._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:t.downloadScreenshot}},[t._v("下载图片")])],1)])],1)},n=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"page-header"},[a("h2",[t._v("拓客活动报表")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"section-header"},[a("h3",[t._v("团队数据报表")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"section-header"},[a("h3",[t._v("门店数据报表")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"section-header"},[a("h3",[t._v("个人数据报表")])])}],i=(a("a481"),a("2d63")),r=(a("ac6a"),a("7f7f"),a("96cf"),a("3b8d")),o=a("75fc"),l=(a("55dd"),a("e1df")),c={name:"TkjlbReport",data:function(){return{queryParams:{eventId:""},eventList:[],teamData:[],storeData:[],personData:[],eventLoading:!1,teamLoading:!1,storeLoading:!1,personLoading:!1,screenshotLoading:!1,screenshotDataUrl:"",previewVisible:!1,activeTab:"team"}},computed:{sortedTeamData:function(){var t=this;return Object(o["a"])(this.teamData).sort((function(e,a){var s=t.getStoreCompletionRate(e),n=t.getStoreCompletionRate(a);return n-s}))},topStoreData:function(){return this.storeData.slice(0,3)},topPersonData:function(){return this.personData.slice().sort((function(t,e){return e.CompletedTarget-t.CompletedTarget})).slice(0,3)},noExpansionData:function(){return this.personData.filter((function(t){return 0===t.CompletedTarget}))}},created:function(){this.getEventList()},methods:{getEventList:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.eventLoading=!0,t.prev=1,console.log("正在获取活动列表..."),t.next=5,Object(l["a"])();case 5:e=t.sent,console.log("活动列表响应:",e),this.eventList=e.data.list||[],this.eventList.length>0&&(this.queryParams.eventId=this.eventList[0].id,console.log("默认选中活动:",this.eventList[0]),this.handleQuery()),t.next=16;break;case 11:t.prev=11,t.t0=t["catch"](1),console.error("获取活动列表失败:",t.t0),this.$message.error("获取活动列表失败: "+t.t0.message),this.eventList=[];case 16:return t.prev=16,this.eventLoading=!1,t.finish(16);case 19:case"end":return t.stop()}}),t,this,[[1,11,16,19]])})));function e(){return t.apply(this,arguments)}return e}(),handleQuery:function(){this.queryParams.eventId?(this.getTeamData(),this.getStoreData(),this.getPersonData()):this.$message.warning("请选择拓客活动")},resetQuery:function(){this.eventList.length>0?(this.queryParams.eventId=this.eventList[0].id,this.handleQuery()):(this.queryParams.eventId="",this.teamData=[],this.storeData=[],this.personData=[])},handleTabClick:function(t){this.activeTab=t.name,console.log("切换到选项卡:",t.name)},getTeamData:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.teamLoading=!0,t.prev=1,console.log("正在获取团队数据..."),t.next=5,Object(l["d"])(this.queryParams.eventId);case 5:e=t.sent,console.log("团队数据响应:",e),this.teamData=e.data||[],console.log("团队数据:",this.teamData),t.next=16;break;case 11:t.prev=11,t.t0=t["catch"](1),console.error("获取团队数据失败:",t.t0),this.$message.error("获取团队数据失败: "+t.t0.message),this.teamData=[];case 16:return t.prev=16,this.teamLoading=!1,t.finish(16);case 19:case"end":return t.stop()}}),t,this,[[1,11,16,19]])})));function e(){return t.apply(this,arguments)}return e}(),getStoreData:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.storeLoading=!0,t.prev=1,console.log("正在获取门店数据..."),t.next=5,Object(l["c"])(this.queryParams.eventId);case 5:e=t.sent,console.log("门店数据响应:",e),this.storeData=e.data||[],console.log("门店数据:",this.storeData),t.next=16;break;case 11:t.prev=11,t.t0=t["catch"](1),console.error("获取门店数据失败:",t.t0),this.$message.error("获取门店数据失败: "+t.t0.message),this.storeData=[];case 16:return t.prev=16,this.storeLoading=!1,t.finish(16);case 19:case"end":return t.stop()}}),t,this,[[1,11,16,19]])})));function e(){return t.apply(this,arguments)}return e}(),getPersonData:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.personLoading=!0,t.prev=1,console.log("正在获取个人数据..."),t.next=5,Object(l["b"])(this.queryParams.eventId);case 5:e=t.sent,console.log("个人数据响应:",e),this.personData=e.data||[],console.log("个人数据:",this.personData),t.next=16;break;case 11:t.prev=11,t.t0=t["catch"](1),console.error("获取个人数据失败:",t.t0),this.$message.error("获取个人数据失败: "+t.t0.message),this.personData=[];case 16:return t.prev=16,this.personLoading=!1,t.finish(16);case 19:case"end":return t.stop()}}),t,this,[[1,11,16,19]])})));function e(){return t.apply(this,arguments)}return e}(),getCompletionRate:function(t,e){return 0===e?0:Math.round(t/e*100)},getCompletionRateClass:function(t,e){var a=this.getCompletionRate(t,e);return a>=100?"rate-excellent":a>=80?"rate-good":a>=60?"rate-normal":"rate-poor"},getRankingClass:function(t){return t<=3?"ranking-top":t<=6?"ranking-good":"ranking-normal"},formatTime:function(t){if(!t)return"无";var e=new Date(t);return e.toLocaleString("zh-CN")},getStoreTotalTarget:function(t){if(!t.TeamList)return 0;var e=0;return t.TeamList.forEach((function(t){t.TeamUserInfo&&t.TeamUserInfo.forEach((function(t){e+=t.EventTarget||0}))})),e},getStoreTotalCompleted:function(t){if(!t.TeamList)return 0;var e=0;return t.TeamList.forEach((function(t){t.TeamUserInfo&&t.TeamUserInfo.forEach((function(t){e+=t.ExpansionCount||0}))})),e},getStoreCompletionRate:function(t){var e=this.getStoreTotalTarget(t),a=this.getStoreTotalCompleted(t);return 0===e?0:Math.round(a/e*100)},getStoreCompletionRateClass:function(t){var e=this.getStoreCompletionRate(t);return e>=100?"rate-excellent":e>=80?"rate-good":e>=60?"rate-normal":"rate-poor"},getTotalTeams:function(){if(!this.teamData||0===this.teamData.length)return 0;var t=0;return this.teamData.forEach((function(e){e.TeamList&&(t+=e.TeamList.length)})),t},getTotalMembers:function(){if(!this.teamData||0===this.teamData.length)return 0;var t=0;return this.teamData.forEach((function(e){e.TeamList&&e.TeamList.forEach((function(e){e.TeamUserInfo&&(t+=e.TeamUserInfo.length)}))})),t},getTotalExpansionCount:function(){if(!this.teamData||0===this.teamData.length)return 0;var t=0;return this.teamData.forEach((function(e){e.TeamList&&e.TeamList.forEach((function(e){e.TeamUserInfo&&e.TeamUserInfo.forEach((function(e){t+=e.ExpansionCount||0}))}))})),t},addTestData:function(){var t=this;setTimeout((function(){0===t.eventList.length&&(t.eventList=[{id:"740360861859710213",name:"测试拓客活动"}],t.queryParams.eventId=t.eventList[0].id),0===t.teamData.length&&(t.teamData=[{StoreId:"1649328471923847186",StoreName:"绿纤骑士郡店",TeamList:[{TeamName:"咕噜队",TeamUserInfo:[{ExpansionUserId:"17882512738",ExpansionUserName:"梁诗雨",ExpansionCount:6,EventTarget:100},{ExpansionUserId:"admin",ExpansionUserName:"管理员",ExpansionCount:0,EventTarget:6}]}]}]),0===t.storeData.length&&(t.storeData=[{StoreId:"1649328471923847190",StoreName:"绿纤亚洲湾店",TotalTarget:6,CompletedTarget:6,CompletionRate:100,Ranking:1},{StoreId:"1649328471923847169",StoreName:"绿纤紫荆店",TotalTarget:3,CompletedTarget:3,CompletionRate:100,Ranking:2}]),0===t.personData.length&&(t.personData=[{UserId:"19982024821",UserName:"谢珂欣",StoreId:"1649328471923847190",StoreName:"绿纤亚洲湾店",TeamName:"9444",PersonalTarget:1,CompletedTarget:6,CompletionRate:600,Ranking:1,LastExpansionTime:175869973e4},{UserId:"17780181798",UserName:"王任燕",StoreId:"1649328471923847175",StoreName:"绿纤468店",TeamName:"222",PersonalTarget:1,CompletedTarget:3,CompletionRate:300,Ranking:2,LastExpansionTime:1758699412e3}])}),2e3)},saveScreenshot:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e,s,n,r,o,l,c,v,u,m,d,p,g,h,f,C,b,y;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.screenshotLoading=!0,t.prev=1,t.next=4,a.e("chunk-2d0ac21c").then(a.t.bind(null,"17dd",7));case 4:e=t.sent,console.log("当前选中的选项卡:",this.activeTab),n=['.el-tabs__content .el-tab-pane[name="'.concat(this.activeTab,'"] .tab-content'),'.el-tab-pane[name="'.concat(this.activeTab,'"] .tab-content'),'.el-tabs__content .el-tab-pane[aria-labelledby*="'.concat(this.activeTab,'"] .tab-content'),'.el-tab-pane[aria-labelledby*="'.concat(this.activeTab,'"] .tab-content'),".tabs-container .tab-content"],r=0,o=n;case 8:if(!(r<o.length)){t.next=17;break}if(l=o[r],s=document.querySelector(l),!s){t.next=14;break}return console.log("使用选择器找到元素:",l,s),t.abrupt("break",17);case 14:r++,t.next=8;break;case 17:if(s){t.next=39;break}c=document.querySelectorAll(".el-tab-pane"),v=Object(i["a"])(c),t.prev=20,v.s();case 22:if((u=v.n()).done){t.next=31;break}if(m=u.value,!m.classList.contains("is-active")&&"none"===m.style.display){t.next=29;break}if(s=m.querySelector(".tab-content"),!s){t.next=29;break}return console.log("通过活动选项卡找到元素:",s),t.abrupt("break",31);case 29:t.next=22;break;case 31:t.next=36;break;case 33:t.prev=33,t.t0=t["catch"](20),v.e(t.t0);case 36:return t.prev=36,v.f(),t.finish(36);case 39:if(console.log("最终找到的截图元素:",s),s||(s=document.querySelector(".tabs-container"),console.log("使用备用方案 - 整个选项卡容器:",s)),s){t.next=44;break}return this.$message.error("未找到要截图的内容"),t.abrupt("return");case 44:return t.next=46,new Promise((function(t){return setTimeout(t,1e3)}));case 46:return window.scrollTo(0,0),t.next=49,new Promise((function(t){return setTimeout(t,500)}));case 49:return d={height:s.style.height,overflow:s.style.overflow,maxHeight:s.style.maxHeight,position:s.style.position},s.style.height="auto",s.style.overflow="visible",s.style.maxHeight="none",s.style.position="static",p=s.querySelectorAll(".report-section"),p.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none",t.style.display="block"})),g=s.querySelector(".statistics-overview"),g&&(g.style.height="auto",g.style.overflow="visible",g.style.maxHeight="none",g.style.display="block",g.style.visibility="visible",g.style.opacity="1"),h=s.querySelector(".waterfall-container"),h&&(h.style.height="auto",h.style.overflow="visible",h.style.maxHeight="none"),f=s.querySelectorAll(".store-card-waterfall"),f.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none"})),t.next=64,new Promise((function(t){return setTimeout(t,500)}));case 64:return C=Math.max(s.scrollHeight,s.offsetHeight,s.clientHeight),console.log("容器尺寸信息:",{scrollWidth:s.scrollWidth,scrollHeight:s.scrollHeight,offsetWidth:s.offsetWidth,offsetHeight:s.offsetHeight,clientWidth:s.clientWidth,clientHeight:s.clientHeight,actualHeight:C}),b={allowTaint:!0,useCORS:!0,scale:1,backgroundColor:"#ffffff",logging:!0,imageTimeout:3e4,removeContainer:!0,foreignObjectRendering:!1,scrollX:0,scrollY:0,width:s.scrollWidth,height:C,windowWidth:s.scrollWidth,windowHeight:C,ignoreElements:function(t){return t.classList.contains("el-loading-mask")||t.classList.contains("el-loading-spinner")||t.classList.contains("el-message")||t.classList.contains("el-dialog__wrapper")||t.classList.contains("el-tooltip__popper")},onclone:function(t){var e=t.querySelector(".report-sections-container");e&&(e.style.height="auto",e.style.overflow="visible",e.style.maxHeight="none",e.style.position="static",e.style.width="100%");var a=t.querySelectorAll(".report-section");a.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none",t.style.display="block",t.style.visibility="visible",t.style.opacity="1"}));var s=t.querySelector(".statistics-overview");s&&(s.style.height="auto",s.style.overflow="visible",s.style.maxHeight="none",s.style.display="block",s.style.visibility="visible",s.style.opacity="1",s.style.position="static");var n=t.querySelectorAll(".stat-card");n.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none",t.style.display="flex",t.style.visibility="visible",t.style.opacity="1",t.style.position="static"}));var i=t.querySelectorAll(".el-row");i.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none"}));var r=t.querySelectorAll(".el-col");r.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none"}));var o=t.querySelector(".waterfall-container");o&&(o.style.height="auto",o.style.overflow="visible",o.style.maxHeight="none",o.style.display="flex",o.style.flexWrap="wrap");var l=t.querySelectorAll(".store-card-waterfall");l.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none",t.style.display="block"}));var c=t.querySelectorAll(".team-card");c.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.display="block"}));var v=t.querySelectorAll(".el-table");v.forEach((function(t){t.style.height="auto",t.style.overflow="visible",t.style.maxHeight="none"}));var u=t.querySelectorAll(".el-table__row");u.forEach((function(t){t.style.height="auto",t.style.overflow="visible"}))}},console.log("开始生成截图,配置选项:",b),t.next=70,e.default(s,b);case 70:y=t.sent,console.log("截图生成完成,画布尺寸:",{width:y.width,height:y.height}),s.style.height=d.height,s.style.overflow=d.overflow,s.style.maxHeight=d.maxHeight,s.style.position=d.position,p.forEach((function(t){t.style.height="",t.style.overflow="",t.style.maxHeight=""})),this.screenshotDataUrl=y.toDataURL("image/png",1),this.previewVisible=!0,this.$message.success("截图生成成功"),t.next=86;break;case 82:t.prev=82,t.t1=t["catch"](1),console.error("截图生成失败:",t.t1),this.$message.error("截图生成失败: "+t.t1.message);case 86:return t.prev=86,this.screenshotLoading=!1,t.finish(86);case 89:case"end":return t.stop()}}),t,this,[[1,82,86,89],[20,33,36,39]])})));function e(){return t.apply(this,arguments)}return e}(),downloadScreenshot:function(){if(this.screenshotDataUrl)try{var t=document.createElement("a");t.download="拓客活动报表_".concat((new Date).toISOString().slice(0,19).replace(/:/g,"-"),".png"),t.href=this.screenshotDataUrl,document.body.appendChild(t),t.click(),document.body.removeChild(t),this.$message.success("图片下载成功")}catch(e){console.error("下载失败:",e),this.$message.error("下载失败,请重试")}else this.$message.error("没有可下载的图片")},closePreview:function(){this.previewVisible=!1,this.screenshotDataUrl=""}}},v=c,u=(a("446b"),a("2877")),m=Object(u["a"])(v,s,n,!1,null,"a3cfe914",null);e["default"]=m.exports},4014:function(t,e,a){},"446b":function(t,e,a){"use strict";a("4014")},e1df:function(t,e,a){"use strict";a.d(e,"a",(function(){return n})),a.d(e,"d",(function(){return i})),a.d(e,"c",(function(){return r})),a.d(e,"b",(function(){return o}));var s=a("b775");function n(){return Object(s["a"])({url:"/api/Extend/lqevent",method:"get"})}function i(t){return Object(s["a"])({url:"/api/Extend/lqevent/team-data/".concat(t),method:"get"})}function r(t){return Object(s["a"])({url:"/api/Extend/lqevent/store-data/".concat(t),method:"get"})}function o(t){return Object(s["a"])({url:"/api/Extend/lqevent/person-data/".concat(t),method:"get"})}}}]);