chunk-commons.1d828777.js
189 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-commons"],{"0431":function(t,e,a){},"04dd":function(t,e,a){"use strict";a("27b8")},"10e2":function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"todo-box",attrs:{shadow:"never"}},[a("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[a("span",[t._v(t._s(t.title))])]),a("div",{staticClass:"todo-box-body"},[a("router-link",{staticClass:"item",attrs:{to:"/workFlow/flowTodo"}},[a("i",{staticClass:"icon-ym icon-ym-flowTodo"}),a("div",{staticClass:"text"},[a("p",{staticClass:"num"},[t._v(t._s(t.toBeReviewed))]),a("p",{staticClass:"name"},[t._v("待我审核")])])]),a("router-link",{staticClass:"item",attrs:{to:"/workFlow/entrust"}},[a("i",{staticClass:"icon-ym icon-ym-flowEntrust"}),a("div",{staticClass:"text"},[a("p",{staticClass:"num"},[t._v(t._s(t.entrust))]),a("p",{staticClass:"name"},[t._v("流程委托")])])]),a("router-link",{staticClass:"item",attrs:{to:"/workFlow/flowDone"}},[a("i",{staticClass:"icon-ym icon-ym-flowDone"}),a("div",{staticClass:"text"},[a("p",{staticClass:"num"},[t._v(t._s(t.flowDone))]),a("p",{staticClass:"name"},[t._v("已办事宜")])])])],1)])},s=[],n=a("3191"),r={props:{title:{type:String,default:""}},data:function(){return{entrust:0,flowDone:0,toBeReviewed:0}},created:function(){this.getData()},methods:{getData:function(){var t=this;Object(n["e"])().then((function(e){t.entrust=e.data.entrust||0,t.flowDone=e.data.flowDone||0,t.toBeReviewed=e.data.toBeReviewed||0}))}}},o=r,l=(a("7d304"),a("2877")),c=Object(l["a"])(o,i,s,!1,null,"713e92dc",null),d=c.exports,u=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-card",{staticClass:"commonFunc-box",attrs:{shadow:"never"}},[a("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[a("span",[t._v(t._s(t.title))])]),a("div",{staticClass:"commonFunc-box-body"},t._l(t.menuList,(function(e,i){return a("router-link",{key:i,staticClass:"item",attrs:{to:"/"+e.urlAddress}},[a("i",{class:e.icon,style:{color:e.iconBackgroundColor||"#1890FF"}}),a("p",{staticClass:"name"},[t._v(t._s(e.fullName))])])})),1)])},m=[],p={props:{title:{type:String,default:""},list:{type:Array,default:function(){return[]}}},data:function(){return{menuList:[]}},created:function(){this.menuList=this.list.filter((function(t){return t.id}))},watch:{list:{handler:function(t){this.menuList=t.filter((function(t){return t.id}))},deep:!0}}},h=p,f=(a("34a4"),Object(l["a"])(h,u,m,!1,null,"0548ba52",null)),v=f.exports,_=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-todoList-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"portal-todoList-box-body"},[t.list.length?t._l(t.list,(function(e,a){return i("router-link",{key:a,staticClass:"item",attrs:{to:"/workFlow/flowTodo"}},[i("span",{staticClass:"name"},[t._v(t._s(e.fullName))]),i("span",{staticClass:"time"},[t._v(t._s(t._f("toDate")(e.creatorTime,"yyyy-MM-dd")))])])})):i("div",{staticClass:"portal-common-noData"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])],2)])},g=[],b={props:{title:{type:String,default:""}},data:function(){return{list:[]}},created:function(){this.getData()},methods:{getData:function(){var t=this;Object(n["d"])().then((function(e){t.list=e.data.list.slice(0,7)}))}}},C=b,y=Object(l["a"])(C,_,g,!1,null,null,null),T=y.exports,x=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-todoList-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"portal-todoList-box-body"},[t.list.length?t._l(t.list,(function(e,a){return i("router-link",{key:a,staticClass:"item",attrs:{to:"/messageRecord"}},[i("span",{staticClass:"name"},[t._v(t._s(e.fullName))]),i("span",{staticClass:"time"},[t._v(t._s(t._f("toDate")(e.creatorTime,"yyyy-MM-dd")))])])})):i("div",{staticClass:"portal-common-noData"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])],2)])},w=[],S={props:{title:{type:String,default:""}},data:function(){return{list:[]}},created:function(){this.getData()},methods:{getData:function(){var t=this;Object(n["a"])().then((function(e){t.list=e.data.list.slice(0,7)}))}}},D=S,A=Object(l["a"])(D,x,w,!1,null,null,null),I=A.exports,E=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-todoList-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"portal-todoList-box-body"},[t.list.length?t._l(t.list,(function(e,a){return i("router-link",{key:a,staticClass:"item",attrs:{to:"/extend/email"}},[i("span",{staticClass:"name"},[t._v(t._s(e.fullName))]),i("span",{staticClass:"time"},[t._v(t._s(t._f("toDateText")(e.creatorTime)))])])})):i("div",{staticClass:"portal-common-noData"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])],2)])},N=[],k={props:{title:{type:String,default:""}},data:function(){return{list:[]}},created:function(){this.getData()},methods:{getData:function(){var t=this;Object(n["c"])().then((function(e){t.list=e.data.list.slice(0,7)}))}}},M=k,R=Object(l["a"])(M,E,N,!1,null,null,null),O=R.exports,L=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-row",{staticClass:"dataBoard",attrs:{gutter:10}},t._l(t.menuList,(function(e,i){return a("el-col",{key:i,staticClass:"dataBoard-item",attrs:{span:6}},[a("el-card",{attrs:{shadow:"never"}},[a("div",{staticClass:"dataBoard-body"},[a("i",{class:e.icon+" dataBoard-body-item dataBoard-body-item"+(i+1)}),a("div",{staticClass:"text"},[a("p",{staticClass:"num"},[t._v(t._s(e.num))]),a("p",{staticClass:"name"},[t._v(t._s(e.fullName))])])])])],1)})),1)},P=[],z={props:{title:{type:String,default:""}},data:function(){return{menuList:[]}},created:function(){this.getData()},methods:{getData:function(){var t=this;Object(n["b"])().then((function(e){t.menuList=e.data.list}))}},watch:{list:{handler:function(t){this.menuList=t},deep:!0}}},j=z,F=(a("78d0"),Object(l["a"])(j,L,P,!1,null,"75aa7eb3",null)),$=F.exports,B=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-eChart-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"eChart-box-body"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],ref:"chart",attrs:{id:"chart"}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isEmpty,expression:"isEmpty"}],staticClass:"portal-common-noData portal-common-noData-eChart"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])])])},W=[],H=a("164e"),q=a.n(H),K=a("f42c"),Y={mixins:[K["a"]],props:{title:{type:String,default:""},option:{type:Object,default:function(){}}},data:function(){return{chart:null,currOption:{},isEmpty:!1}},created:function(){this.getData()},methods:{getData:function(){var t=this;Object(n["f"])().then((function(e){window.console.log("柱状图:"+e.data.chartdata),t.currOption=e.data.chartdata,t.initChart()}))},initChart:function(){var t=this;this.chart=q.a.init(this.$refs.chart),this.chart.setOption(this.currOption),setTimeout((function(){t.$nextTick((function(){t.chart.resize()}))}),50)}},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)}},U=Y,V=Object(l["a"])(U,B,W,!1,null,null,null),G=V.exports,Q=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-eChart-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"eChart-box-body"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],ref:"chart",attrs:{id:"chart"}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isEmpty,expression:"isEmpty"}],staticClass:"portal-common-noData portal-common-noData-eChart"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])])])},J=[],X=a("17de"),Z={mixins:[K["a"]],props:{title:{type:String,default:""},dataType:{type:String,default:"static"},propsApi:{type:String,default:""},option:{type:Object,default:function(){}}},data:function(){return{chart:null,currOption:{},isEmpty:!1}},mounted:function(){var t=this;if("dynamic"===this.dataType){if(!this.propsApi)return;Object(X["i"])(this.propsApi).then((function(e){t.currOption=e.data,t.resetChart()}))}else this.currOption=this.option,this.initChart()},watch:{option:{handler:function(t){this.currOption=t,this.resetChart()},deep:!0},dataType:function(t){"dynamic"!==t&&(this.currOption=this.option,this.resetChart())},propsApi:function(t){var e=this;"static"!==this.dataType&&t&&Object(X["i"])(t).then((function(t){e.currOption=t.data,e.resetChart()}))}},methods:{initChart:function(){var t=this;this.chart=q.a.init(this.$refs.chart),this.chart.setOption(this.currOption),setTimeout((function(){t.$nextTick((function(){t.chart.resize()}))}),50)},resetChart:function(){this.isEmpty="{}"===JSON.stringify(this.currOption),this.chart&&this.chart.dispose(),this.chart=null,this.isEmpty||this.initChart()}},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)}},tt={mixins:[Z]},et=tt,at=Object(l["a"])(et,Q,J,!1,null,null,null),it=at.exports,st=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-eChart-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"eChart-box-body"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],ref:"chart",attrs:{id:"chart"}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isEmpty,expression:"isEmpty"}],staticClass:"portal-common-noData portal-common-noData-eChart"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])])])},nt=[],rt={mixins:[Z]},ot=rt,lt=Object(l["a"])(ot,st,nt,!1,null,null,null),ct=lt.exports,dt=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-eChart-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"eChart-box-body"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],ref:"chart",attrs:{id:"chart"}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isEmpty,expression:"isEmpty"}],staticClass:"portal-common-noData portal-common-noData-eChart"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])])])},ut=[],mt={mixins:[Z]},pt=mt,ht=Object(l["a"])(pt,dt,ut,!1,null,null,null),ft=ht.exports,vt=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-eChart-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"eChart-box-body"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],ref:"chart",attrs:{id:"chart"}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isEmpty,expression:"isEmpty"}],staticClass:"portal-common-noData portal-common-noData-eChart"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])])])},_t=[],gt={mixins:[Z]},bt=gt,Ct=Object(l["a"])(bt,vt,_t,!1,null,null,null),yt=Ct.exports,Tt=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-card",{staticClass:"portal-eChart-box",attrs:{shadow:"never"}},[i("div",{staticClass:"portal-common-title",attrs:{slot:"header"},slot:"header"},[i("span",[t._v(t._s(t.title))])]),i("div",{staticClass:"eChart-box-body"},[i("div",{directives:[{name:"show",rawName:"v-show",value:!t.isEmpty,expression:"!isEmpty"}],ref:"chart",attrs:{id:"chart"}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isEmpty,expression:"isEmpty"}],staticClass:"portal-common-noData portal-common-noData-eChart"},[i("img",{staticClass:"noData-img",attrs:{src:a("2476"),alt:""}}),i("p",{staticClass:"noData-txt"},[t._v("暂无数据")])])])])},xt=[],wt={mixins:[Z]},St=wt,Dt=Object(l["a"])(St,Tt,xt,!1,null,null,null),At=Dt.exports;a.d(e,"k",(function(){return d})),a.d(e,"a",(function(){return v})),a.d(e,"l",(function(){return T})),a.d(e,"h",(function(){return I})),a.d(e,"f",(function(){return O})),a.d(e,"b",(function(){return $})),a.d(e,"e",(function(){return G})),a.d(e,"c",(function(){return it})),a.d(e,"d",(function(){return ct})),a.d(e,"g",(function(){return ft})),a.d(e,"i",(function(){return yt})),a.d(e,"j",(function(){return At}))},1704:function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{visible:t.visibleSync,title:t.title,width:t.dialogWidth,"append-to-body":"",top:"8vh","custom-class":"tech-drill-dialog","close-on-click-modal":!1},on:{"update:visible":function(e){t.visibleSync=e},closed:t.handleClosed}},[a(t.currentComponent,t._b({tag:"component"},"component",t.componentProps,!1))],1)},s=[],n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"billing-wrapper"},[a("div",{staticClass:"billing-layout"},[a("div",{staticClass:"billing-left"},[a("div",{staticClass:"chart-card trend-card"},[t._m(0),a("div",{ref:"billingTrendChart",staticClass:"chart-mini"})]),a("div",{staticClass:"table-card"},[a("div",{staticClass:"table-header"},[t._m(1),a("div",{staticClass:"list-filters inline"},[a("el-select",{staticStyle:{width:"180px"},attrs:{size:"mini",placeholder:"门店",clearable:""},on:{change:t.applyListFilter},model:{value:t.listFilter.store,callback:function(e){t.$set(t.listFilter,"store",e)},expression:"listFilter.store"}},t._l(t.storeOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.fullName||t.dm||t.name||t.label,value:t.id}})})),1)],1)]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.displayList,size:"small",height:"300",border:"",stripe:""}},t._l(t.columns,(function(e){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,"min-width":e.minWidth},scopedSlots:t._u([{key:"default",fn:function(i){return["money"===e.type?a("span",[t._v("¥"+t._s(t.formatMoney(i.row[e.prop])))]):a("span",[t._v(t._s(i.row[e.prop]||"—"))])]}}],null,!0)})})),1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.pagination.total,"current-page":t.pagination.pageIndex,"page-size":t.pagination.pageSize},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)]),a("div",{staticClass:"billing-right",staticStyle:{"min-height":"75vh"}},[a("div",{staticClass:"stat-card neon-green compact"},[t._m(2),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("开单金额最高会员")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"highlight text-ellipsis-2"},[t._v("\n "+t._s(t.billingStats.topMemberAmount.name||"无")+"\n "),a("span",{staticClass:"value-inline"},[t._v("¥"+t._s(t.formatMoney(t.billingStats.topMemberAmount.value)))])])])])]),a("div",{staticClass:"stat-card neon-orange compact"},[t._m(3),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("开单次数最多会员")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"highlight text-ellipsis-2"},[t._v("\n "+t._s(t.billingStats.topMemberTimes.name||"无")+"\n "),a("span",{staticClass:"value-inline"},[t._v(t._s(t.billingStats.topMemberTimes.count||0)+" 次")])])])])]),a("div",{staticClass:"chart-card"},[t._m(4),a("div",{ref:"itemTypeRadarChart",staticClass:"chart-mini"})]),a("div",{staticClass:"chart-card",staticStyle:{display:"none"}},[t._m(5),a("div",{ref:"performanceTypePieChart",staticClass:"chart-mini"})]),a("div",{staticClass:"chart-card"},[t._m(6),a("div",{ref:"beautyTypeBarChart",staticClass:"chart-mini"})])])])])},r=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-date"}),t._v("\n 日度成交趋势\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"table-title"},[a("i",{staticClass:"el-icon-document"}),t._v("\n 成交明细清单\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-trophy"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-user"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-data-analysis"}),t._v("\n 品项类型雷达图\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-pie-chart"}),t._v("\n 业绩类型占比\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-s-data"}),t._v("\n 科美类型业绩\n ")])}],o=(a("ac6a"),a("7f7f"),a("c5f6"),a("2909")),l=(a("55dd"),a("96cf"),a("1da1")),c=a("5530"),d=a("b775"),u=a("5a0c"),m=a.n(u),p=a("164e"),h=(a("6b54"),{methods:{formatMoney:function(t){var e=Number(t||0);return e.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})},buildDateRange:function(){var t=this.filters||{},e=t.startTime,a=t.endTime;if(!e||!a)return null;var i=m()(e).format("YYYY-MM-DD"),s=m()(a).format("YYYY-MM-DD"),n=m()("".concat(i," 00:00:00")).valueOf(),r=m()("".concat(s," 23:59:59")).valueOf();return{start:i,end:s,startTs:n,endTs:r}},getStoreId:function(){return this.filters&&this.filters.storeIds&&1===this.filters.storeIds.length?this.filters.storeIds[0]:void 0},getMonth:function(){return this.filters&&this.filters.month?this.filters.month.toString():this.buildDateRange()?m()(this.buildDateRange().start).format("YYYYMM"):m()().format("YYYYMM")}}}),f={name:"BillingAnalysis",mixins:[h],props:{filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,list:[],displayList:[],billingStats:{itemTypeTop:[],topMemberAmount:{name:"",value:0},topMemberTimes:{name:"",count:0},debtTotal:0,topDebtMember:{name:"",value:0}},pagination:{pageIndex:1,pageSize:10,total:0},listFilter:{store:""},columns:[{prop:"billingTime",label:"开单时间",minWidth:120},{prop:"storeName",label:"门店",minWidth:120},{prop:"memberName",label:"会员",minWidth:120},{prop:"itemName",label:"品项",minWidth:140},{prop:"itemType",label:"品项类型",minWidth:120},{prop:"projectNumber",label:"项目数",width:90},{prop:"actualPrice",label:"实付金额",width:110,type:"money"},{prop:"sourceType",label:"来源类型",minWidth:110},{prop:"performanceType",label:"业绩类型",minWidth:110},{prop:"beautyType",label:"科美类型",minWidth:110}]}},watch:{filters:{deep:!0,handler:function(){this.resetAndFetch()}}},mounted:function(){this.fetchData()},methods:{resetAndFetch:function(){this.pagination=Object(c["a"])(Object(c["a"])({},this.pagination),{},{pageIndex:1}),this.fetchData()},handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.fetchData()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.fetchData()},fetchData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n,r,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,e=this.buildDateRange(),a=this.getStoreId(),i="/api/Extend/LqKdKdjlb/billing-item-detail-list",s={currentPage:this.pagination.pageIndex,pageSize:this.pagination.pageSize},e&&(s.startTime="".concat(e.start," 00:00:00"),s.endTime="".concat(e.end," 23:59:59")),this.listFilter.store?s.StoreId=this.listFilter.store:a&&(s.StoreId=a),n=this.getMonth(),t.next=11,Object(d["a"])({url:"/api/Extend/LqReport/get-billing-drill-statistics",method:"POST",data:{statisticsMonth:n,storeIds:this.filters&&this.filters.storeIds?this.filters.storeIds:[]}});case 11:return r=t.sent,this.applyBillingStatistics(r&&r.data),t.next=15,Object(d["a"])({url:i,method:"GET",data:s});case 15:return o=t.sent,t.next=18,this.handleResponse(o,e);case 18:t.next=26;break;case 20:t.prev=20,t.t0=t["catch"](1),console.error("Billing analysis load error:",t.t0),this.$message.error(t.t0.message||"加载数据失败"),this.list=[],this.displayList=[];case 26:return t.prev=26,this.loading=!1,t.finish(26);case 29:case"end":return t.stop()}}),t,this,[[1,20,26,29]])})));function e(){return t.apply(this,arguments)}return e}(),handleResponse:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e,a){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:i=[],this.pagination,e&&e.data&&e.data.list&&e.data.pagination&&(i=e.data.list,{pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||1,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0}),i=i.map((function(t){return{billingTime:t.billingTime||t.yjsj||t.CreateTime?m()(t.billingTime||t.yjsj||t.CreateTime).format("YYYY-MM-DD HH:mm"):"",storeName:t.storeName||t.djmdmc||t.store,storeId:t.djmd||t.Djmd||t.storeId,memberName:t.memberName||t.kdhyc||t.MemberName,itemName:t.itemName||t.ItemName,itemType:t.itemType||t.ItemType,projectNumber:t.projectNumber||t.ProjectNumber,actualPrice:t.actualPrice||t.ActualPrice||0,totalPrice:t.zdyj||t.Zdyj||0,debt:(t.qk||t.Qk||0)-(t.paidDebt||t.PaidDebt||0),paidDebt:t.paidDebt||t.PaidDebt||0,orderNo:t.id||t.Id||"",sourceType:t.sourceType||t.SourceType||"",performanceType:t.performanceType||t.PerformanceType||"",beautyType:t.beautyType||t.BeautyType||""}})),this.list=i,this.displayList=i,e&&e.data&&e.data.pagination&&(this.pagination={pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||this.pagination.pageIndex,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0});case 7:case"end":return t.stop()}}),t,this)})));function e(e,a){return t.apply(this,arguments)}return e}(),applyBillingStatistics:function(t){if(!t)return this.billingStats={itemTypeTop:[],topMemberAmount:{name:"",value:0},topMemberTimes:{name:"",count:0},debtTotal:0,topDebtMember:{name:"",value:0}},this.renderBillingTrend([]),this.renderItemTypeRadar([]),void this.renderSourceAndTypeCharts(null);var e=(t.DailyTrend||[]).map((function(t){return{date:t.Date,amount:t.Amount,memberCount:t.MemberCount}}));this.renderBillingTrend(e);var a=t.ItemTypeRadar||[];this.renderItemTypeRadar(a),this.renderSourceAndTypeCharts({performanceTypeStats:t.PerformanceTypeStats||[],beautyTypeStats:t.BeautyTypeStats||[]});var i=t.MemberStats||{};this.billingStats={itemTypeTop:(a||[]).sort((function(t,e){return(e.Amount||0)-(t.Amount||0)})).slice(0,3),topMemberAmount:{name:i.TopAmountMemberName||"—",value:i.TopAmountValue||0},topMemberTimes:{name:i.TopTimesMemberName||"—",count:i.TopTimesCount||0},debtTotal:i.DebtTotal||0,topDebtMember:{name:"",value:0}}},renderBillingTrend:function(t){var e=this.$refs.billingTrendChart;if(e){var a=p["init"](e),i=t.map((function(t){return t.date}));a.setOption({tooltip:{trigger:"axis"},legend:{data:["开单金额","开单人数"],textStyle:{color:"#606266"}},grid:{left:"6%",right:"4%",top:"15%",bottom:"28%"},xAxis:{type:"category",data:i,axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#606266",rotate:40}},yAxis:[{type:"value",name:"金额",axisLabel:{color:"#606266"},splitLine:{lineStyle:{color:"#ebeef5"}}},{type:"value",name:"人数",axisLabel:{color:"#606266"},splitLine:{show:!1}}],series:[{name:"开单金额",type:"bar",data:t.map((function(t){return t.amount})),itemStyle:{color:"#409EFF"},barWidth:12},{name:"开单人数",type:"line",yAxisIndex:1,data:t.map((function(t){return t.memberCount})),smooth:!0,itemStyle:{color:"#67C23A"}}]})}},renderItemTypeRadar:function(t){var e=this.$refs.itemTypeRadarChart;if(e){var a=p["init"](e);if(t&&t.length){var i=Math.max.apply(Math,Object(o["a"])(t.map((function(t){return Number(t.value||t.Amount||0)}))))||1,s=t.map((function(t){return{name:t.name||t.Name,max:i}}));a.setOption({tooltip:{},radar:{indicator:s,splitNumber:4,radius:"70%",name:{textStyle:{color:"#606266",fontSize:11}},splitLine:{lineStyle:{color:["#dcdfe6","#ebeef5"]}},splitArea:{areaStyle:{color:["#f5f7fa","#fff"]}},axisLine:{lineStyle:{color:"#dcdfe6"}}},series:[{type:"radar",data:[{value:t.map((function(t){return Number(t.value||t.Amount||0)})),name:"金额",areaStyle:{color:"rgba(64,158,255,0.25)"},lineStyle:{color:"#409EFF"},symbol:"circle",symbolSize:3}]}]})}else a.clear()}},renderSourceAndTypeCharts:function(t){var e=this;if(t){var a=t.performanceTypeStats||[],i=t.beautyTypeStats||[],s=this.$refs.performanceTypePieChart;if(s){var n=p["init"](s);n.setOption({tooltip:{trigger:"item",formatter:function(t){var a=Number(t.value||0);return"".concat(t.name,"<br/>金额:¥").concat(e.formatMoney(a))}},legend:{bottom:0,left:"center",textStyle:{fontSize:10,color:"#606266"}},series:[{type:"pie",radius:["35%","70%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:a.map((function(t){return{name:t.Name,value:t.Amount}}))}]})}var r=this.$refs.beautyTypeBarChart;if(r){var o=p["init"](r);o.setOption({tooltip:{trigger:"axis",formatter:function(t){var a=Array.isArray(t)?t[0]:t,i=Number(a.value||0);return"".concat(a.name,"<br/>金额:¥").concat(e.formatMoney(i))}},grid:{left:"25%",right:"4%",top:"10%",bottom:"18%"},xAxis:{type:"category",data:i.map((function(t){return t.Name})),axisLabel:{color:"#606266",fontSize:10}},yAxis:{type:"value",axisLabel:{color:"#606266"},splitLine:{lineStyle:{color:"#ebeef5"}}},series:[{type:"bar",data:i.map((function(t){return t.Amount})),barWidth:14,itemStyle:{color:"#909399"}}]})}}else["performanceTypePieChart","beautyTypeBarChart"].forEach((function(t){var a=e.$refs[t];if(a){var i=p["init"](a);i.clear()}}))},applyListFilter:function(){this.pagination.pageIndex=1,this.fetchData()}}},v=f,_=(a("393f"),a("2877")),g=Object(_["a"])(v,n,r,!1,null,"3111364a",null),b=g.exports,C=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"billing-wrapper"},[a("div",{staticClass:"billing-layout"},[a("div",{staticClass:"billing-left"},[a("div",{staticClass:"chart-card trend-card"},[t._m(0),a("div",{ref:"consumeTrendChart",staticClass:"chart-mini"})]),a("div",{staticClass:"table-card"},[a("div",{staticClass:"table-header"},[t._m(1),a("div",{staticClass:"list-filters inline"},[a("el-select",{staticStyle:{width:"180px"},attrs:{size:"mini",placeholder:"门店",clearable:""},on:{change:t.applyListFilter},model:{value:t.listFilter.store,callback:function(e){t.$set(t.listFilter,"store",e)},expression:"listFilter.store"}},t._l(t.storeOptions,(function(t){return a("el-option",{key:t.id,attrs:{label:t.fullName||t.dm||t.name||t.label,value:t.id}})})),1)],1)]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.displayList,size:"small",height:"300",border:"",stripe:""}},t._l(t.columns,(function(e){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,"min-width":e.minWidth},scopedSlots:t._u([{key:"default",fn:function(i){return["money"===e.type?a("span",[t._v("¥"+t._s(t.formatMoney(i.row[e.prop])))]):a("span",[t._v(t._s(i.row[e.prop]||"—"))])]}}],null,!0)})})),1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.pagination.total,"current-page":t.pagination.pageIndex,"page-size":t.pagination.pageSize},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)]),a("div",{staticClass:"billing-right",staticStyle:{"min-height":"75vh"}},[a("div",{staticClass:"stat-card neon-green compact"},[t._m(2),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("消耗金额最高会员")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"highlight text-ellipsis-2"},[t._v("\n "+t._s(t.consumeStats.topMemberAmount.name||"无")+"\n "),a("span",{staticClass:"value-inline"},[t._v("¥"+t._s(t.formatMoney(t.consumeStats.topMemberAmount.value)))])])])])]),a("div",{staticClass:"stat-card neon-orange compact"},[t._m(3),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("消耗次数最多会员")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"highlight text-ellipsis-2"},[t._v("\n "+t._s(t.consumeStats.topMemberTimes.name||"无")+"\n "),a("span",{staticClass:"value-inline"},[t._v(t._s(t.consumeStats.topMemberTimes.count||0)+" 次")])])])])]),a("div",{staticClass:"stat-card neon-blue compact"},[t._m(4),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("科技老师手工费合计")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"value-lg"},[t._v("¥"+t._s(t.formatMoney(t.consumeStats.techTeacherLaborCostTotal)))])])])]),a("div",{staticClass:"stat-card neon-purple compact"},[t._m(5),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("健康师手工费合计")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"value-lg"},[t._v("¥"+t._s(t.formatMoney(t.consumeStats.healthCoachLaborCostTotal)))])])])]),a("div",{staticClass:"stat-card neon-red compact"},[t._m(6),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("单次消耗最大金额")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"value-lg"},[t._v("¥"+t._s(t.formatMoney(t.consumeStats.maxSingleConsumeAmount)))])])])])])])])},y=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-date"}),t._v("\n 日度消耗趋势\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"table-title"},[a("i",{staticClass:"el-icon-document"}),t._v("\n 消耗明细清单\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-trophy"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-user"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-suitcase"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-user-solid"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-coin"})])}],T={name:"ConsumeAnalysis",mixins:[h],props:{filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,list:[],displayList:[],consumeStats:{topMemberAmount:{name:"",value:0},topMemberTimes:{name:"",count:0},techTeacherLaborCostTotal:0,healthCoachLaborCostTotal:0,maxSingleConsumeAmount:0},pagination:{pageIndex:1,pageSize:10,total:0},listFilter:{store:""},columns:[{prop:"consumeTime",label:"耗卡时间",minWidth:120},{prop:"storeName",label:"门店",minWidth:120},{prop:"memberName",label:"会员",minWidth:120},{prop:"itemName",label:"品项",minWidth:140},{prop:"itemType",label:"品项类型",minWidth:120},{prop:"projectNumber",label:"项目数",width:90},{prop:"totalPrice",label:"消耗金额",width:110,type:"money"}]}},watch:{filters:{deep:!0,handler:function(){this.resetAndFetch()}}},mounted:function(){this.fetchData()},methods:{resetAndFetch:function(){this.pagination=Object(c["a"])(Object(c["a"])({},this.pagination),{},{pageIndex:1}),this.fetchData()},handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.fetchData()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.fetchData()},fetchData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n,r,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,e=this.buildDateRange(),a=this.getStoreId(),i="/api/Extend/LqXhHyhk/consume-item-detail-list",s={currentPage:this.pagination.pageIndex,pageSize:this.pagination.pageSize},e&&(s.startTime="".concat(e.start," 00:00:00"),s.endTime="".concat(e.end," 23:59:59")),this.listFilter.store?s.StoreId=this.listFilter.store:a&&(s.storeId=a),n=this.getMonth(),t.next=11,Object(d["a"])({url:"/api/Extend/LqReport/get-consume-drill-statistics",method:"POST",data:{statisticsMonth:n,storeIds:this.filters&&this.filters.storeIds?this.filters.storeIds:[]}});case 11:return r=t.sent,this.applyConsumeStatistics(r&&r.data),t.next=15,Object(d["a"])({url:i,method:"GET",data:s});case 15:return o=t.sent,t.next=18,this.handleResponse(o,e);case 18:t.next=26;break;case 20:t.prev=20,t.t0=t["catch"](1),console.error("Consume analysis load error:",t.t0),this.$message.error(t.t0.message||"加载数据失败"),this.list=[],this.displayList=[];case 26:return t.prev=26,this.loading=!1,t.finish(26);case 29:case"end":return t.stop()}}),t,this,[[1,20,26,29]])})));function e(){return t.apply(this,arguments)}return e}(),handleResponse:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e,a){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:i=[],this.pagination,e&&e.data&&e.data.list&&e.data.pagination&&(i=e.data.list,{pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||1,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0}),i=i.map((function(t){return{consumeTime:t.consumeTime||t.hksj||t.CreateTime?m()(t.consumeTime||t.hksj||t.CreateTime).format("YYYY-MM-DD HH:mm"):"",storeName:t.storeName||t.mdmc,memberName:t.memberName||t.hymc,itemName:t.itemName||t.pxmc||t.ItemName,itemType:t.itemType||t.ItemType,projectNumber:t.projectNumber||t.projectNumber||t.ProjectNumber,totalPrice:t.totalPrice||t.totalPrice||t.xfje||0}})),this.list=i,this.displayList=i,e&&e.data&&e.data.pagination&&(this.pagination={pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||this.pagination.pageIndex,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0});case 7:case"end":return t.stop()}}),t,this)})));function e(e,a){return t.apply(this,arguments)}return e}(),applyConsumeStatistics:function(t){if(!t)return this.consumeStats={topMemberAmount:{name:"",value:0},topMemberTimes:{name:"",count:0},techTeacherLaborCostTotal:0,healthCoachLaborCostTotal:0,maxSingleConsumeAmount:0},void this.renderConsumeTrend([]);var e=(t.DailyTrend||[]).map((function(t){return{date:t.Date,amount:t.Amount,memberCount:t.MemberCount}}));this.renderConsumeTrend(e);var a=t.MemberStats||{};this.consumeStats={topMemberAmount:{name:a.TopAmountMemberName||"—",value:a.TopAmountValue||0},topMemberTimes:{name:a.TopTimesMemberName||"—",count:a.TopTimesCount||0},techTeacherLaborCostTotal:t.TechTeacherLaborCostTotal||0,healthCoachLaborCostTotal:t.HealthCoachLaborCostTotal||0,maxSingleConsumeAmount:t.MaxSingleConsumeAmount||0}},renderConsumeTrend:function(t){var e=this.$refs.consumeTrendChart;if(e){var a=p["init"](e),i=t.map((function(t){return t.date}));a.setOption({tooltip:{trigger:"axis"},legend:{data:["消耗金额","消耗人数"],textStyle:{color:"#606266"}},grid:{left:"6%",right:"4%",top:"15%",bottom:"28%"},xAxis:{type:"category",data:i,axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#606266",rotate:40}},yAxis:[{type:"value",name:"金额",axisLabel:{color:"#606266"},splitLine:{lineStyle:{color:"#ebeef5"}}},{type:"value",name:"人数",axisLabel:{color:"#606266"},splitLine:{show:!1}}],series:[{name:"消耗金额",type:"bar",data:t.map((function(t){return t.amount})),itemStyle:{color:"#67C23A"},barWidth:12},{name:"消耗人数",type:"line",yAxisIndex:1,data:t.map((function(t){return t.memberCount})),smooth:!0,itemStyle:{color:"#409EFF"}}]})}},applyListFilter:function(){this.pagination.pageIndex=1,this.fetchData()}}},x=T,w=(a("cc08"),Object(_["a"])(x,C,y,!1,null,"3254b9cc",null)),S=w.exports,D=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"net-wrapper"},[a("div",{staticClass:"net-stats"},[a("div",{staticClass:"stat-card net-billing"},[t._m(0),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("开单总额")]),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.extra.actualAmount||0)))])])]),a("div",{staticClass:"stat-card net-refund"},[t._m(1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("退卡总额")]),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.extra.refundAmount||0)))])])]),a("div",{staticClass:"stat-card net-amount"},[t._m(2),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("完成业绩(净额)")]),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney((t.extra.actualAmount||0)-(t.extra.refundAmount||0))))])])])]),a("div",{staticClass:"net-tabs"},[a("el-radio-group",{attrs:{size:"small"},on:{change:t.resetAndFetch},model:{value:t.innerType,callback:function(e){t.innerType=e},expression:"innerType"}},[a("el-radio-button",{attrs:{label:"billing"}},[t._v("开单明细")]),a("el-radio-button",{attrs:{label:"refund"}},[t._v("退卡明细")])],1)],1),a("div",{staticClass:"net-table-card"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.displayList,size:"small",height:"300",border:"",stripe:""}},t._l(t.columns,(function(e){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,"min-width":e.minWidth},scopedSlots:t._u([{key:"default",fn:function(i){return["money"===e.type?a("span",[t._v("¥"+t._s(t.formatMoney(i.row[e.prop])))]):a("span",[t._v(t._s(i.row[e.prop]||"—"))])]}}],null,!0)})})),1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.pagination.total,"current-page":t.pagination.pageIndex,"page-size":t.pagination.pageSize},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)])},A=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-wallet"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-warning-outline"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-trophy"})])}],I={name:"NetAnalysis",mixins:[h],props:{filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},extra:{type:Object,default:function(){return{}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,list:[],displayList:[],pagination:{pageIndex:1,pageSize:10,total:0},innerType:"billing"}},computed:{columns:function(){var t={billing:[{prop:"billingTime",label:"开单时间",minWidth:120},{prop:"storeName",label:"门店",minWidth:120},{prop:"memberName",label:"会员",minWidth:120},{prop:"itemName",label:"品项",minWidth:140},{prop:"itemType",label:"品项类型",minWidth:120},{prop:"projectNumber",label:"项目数",width:90},{prop:"actualPrice",label:"实付金额",width:110,type:"money"},{prop:"sourceType",label:"来源类型",minWidth:110},{prop:"performanceType",label:"业绩类型",minWidth:110},{prop:"beautyType",label:"科美类型",minWidth:110}],refund:[{prop:"tksj",label:"退卡时间",minWidth:120},{prop:"mdmc",label:"门店",minWidth:120},{prop:"hymc",label:"会员",minWidth:120},{prop:"gklx",label:"顾客类型",minWidth:100},{prop:"tkje",label:"退款金额",width:110,type:"money"},{prop:"tkyy",label:"退款原因",minWidth:140}]};return t[this.innerType]||t.billing}},watch:{filters:{deep:!0,handler:function(){this.resetAndFetch()}},innerType:function(){this.resetAndFetch()}},mounted:function(){this.fetchData()},methods:{resetAndFetch:function(){this.pagination=Object(c["a"])(Object(c["a"])({},this.pagination),{},{pageIndex:1}),this.fetchData()},handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.fetchData()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.fetchData()},fetchData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,e=this.buildDateRange(),a=this.getStoreId(),i="",s={currentPage:this.pagination.pageIndex,pageSize:this.pagination.pageSize},"billing"===this.innerType?(i="/api/Extend/LqKdKdjlb/billing-item-detail-list",e&&(s.startTime="".concat(e.start," 00:00:00"),s.endTime="".concat(e.end," 23:59:59")),a&&(s.StoreId=a)):"refund"===this.innerType&&(i="/api/Extend/LqHytkHytk",e&&(s.tksj="".concat(e.startTs,",").concat(e.endTs)),a&&(s.md=a)),t.next=9,Object(d["a"])({url:i,method:"GET",data:s});case 9:return n=t.sent,t.next=12,this.handleResponse(n,this.innerType,e);case 12:t.next=20;break;case 14:t.prev=14,t.t0=t["catch"](1),console.error("Net analysis load error:",t.t0),this.$message.error(t.t0.message||"加载数据失败"),this.list=[],this.displayList=[];case 20:return t.prev=20,this.loading=!1,t.finish(20);case 23:case"end":return t.stop()}}),t,this,[[1,14,20,23]])})));function e(){return t.apply(this,arguments)}return e}(),handleResponse:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e,a,i){var s,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:s=[],n=this.pagination,e&&e.data&&(e.data.list&&e.data.pagination?(s=e.data.list,n={pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||1,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0}):Array.isArray(e.data.list)?s=e.data.list:Array.isArray(e.data)&&(s=e.data)),"billing"===a&&(s=s.map((function(t){return{billingTime:t.billingTime||t.yjsj||t.CreateTime?m()(t.billingTime||t.yjsj||t.CreateTime).format("YYYY-MM-DD HH:mm"):"",storeName:t.storeName||t.djmdmc||t.store,memberName:t.memberName||t.kdhyc||t.MemberName,itemName:t.itemName||t.ItemName,itemType:t.itemType||t.ItemType,projectNumber:t.projectNumber||t.ProjectNumber,actualPrice:t.actualPrice||t.ActualPrice||0,sourceType:t.sourceType||t.SourceType||"",performanceType:t.performanceType||t.PerformanceType||"",beautyType:t.beautyType||t.BeautyType||""}}))),this.list=s,this.displayList=s,this.pagination=n;case 7:case"end":return t.stop()}}),t,this)})));function e(e,a,i){return t.apply(this,arguments)}return e}()}},E=I,N=(a("8c2a"),Object(_["a"])(E,D,A,!1,null,"30376a56",null)),k=N.exports,M=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"target-wrapper"},[a("div",{staticClass:"overview-stats"},[a("div",{staticClass:"stat-card overview-card primary"},[t._m(0),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("本月整体目标")]),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.overview.totalTarget)))])])]),a("div",{staticClass:"stat-card overview-card success"},[t._m(1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("已完成目标")]),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.overview.totalCompleted)))])])]),a("div",{staticClass:"stat-card overview-card",class:t.overview.completionRate>=100?"success":"warning"},[a("div",{staticClass:"stat-icon-circle",class:t.overview.completionRate>=100?"success":"warning"},[a("i",{staticClass:"el-icon-data-line"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("完成率")]),a("div",{staticClass:"stat-value"},[t._v(t._s(t.formatMoney(t.overview.completionRate))+"%")])])]),t.overview.isCurrentMonth?a("div",{staticClass:"stat-card overview-card",class:t.overview.estimatedRate>=100?"success":"warning"},[a("div",{staticClass:"stat-icon-circle",class:t.overview.estimatedRate>=100?"success":"warning"},[a("i",{staticClass:"el-icon-s-flag"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("预计完成率")]),a("div",{staticClass:"stat-value"},[t._v(t._s(t.formatMoney(t.overview.estimatedRate))+"%")])])]):t._e()]),t.overview.isCurrentMonth&&t.overview.estimatedRate<100&&t.overview.dailyRequiredFor100>0?a("div",{staticClass:"alert-card"},[t._m(2),a("div",{staticClass:"alert-content"},[a("div",{staticClass:"alert-title"},[t._v("完成目标提醒")]),a("div",{staticClass:"alert-text"},[t._v("\n 预计完成率 "),a("span",{staticClass:"highlight"},[t._v(t._s(t.formatMoney(t.overview.estimatedRate))+"%")]),t._v(",未达到100%。\n 剩余 "),a("span",{staticClass:"highlight"},[t._v(t._s(t.overview.remainingDays))]),t._v(" 天,建议每天开单金额达到\n "),a("span",{staticClass:"highlight-amount"},[t._v("¥"+t._s(t.formatMoney(t.overview.dailyRequiredFor100)))]),t._v(" 才能完成目标。\n ")])])]):t._e(),a("div",{staticClass:"key-metrics"},[a("div",{staticClass:"metric-card"},[t._m(3),a("div",{staticClass:"metric-value success"},[t._v(t._s(t.overview.achievedCount)+" 家")]),t.topAchievedStores.length>0?a("div",{staticClass:"metric-list scrollable"},t._l(t.topAchievedStores,(function(e,i){return a("div",{key:e.storeId,staticClass:"metric-item"},[a("span",{staticClass:"rank"},[t._v(t._s(i+1))]),a("span",{staticClass:"name"},[t._v(t._s(e.storeName||"未知门店"))]),a("span",{staticClass:"rate"},[t._v(t._s(t.formatMoney(e.completionRate))+"%")])])})),0):t._e()]),a("div",{staticClass:"metric-card"},[t._m(4),a("div",{staticClass:"metric-value warning"},[t._v(t._s(t.overview.unachievedCount)+" 家")]),t.topUnachievedStores.length>0?a("div",{staticClass:"metric-list scrollable"},t._l(t.topUnachievedStores,(function(e,i){return a("div",{key:e.storeId,staticClass:"metric-item"},[a("span",{staticClass:"rank"},[t._v(t._s(i+1))]),a("span",{staticClass:"name"},[t._v(t._s(e.storeName||"未知门店"))]),a("span",{staticClass:"rate"},[t._v(t._s(t.formatMoney(e.completionRate))+"%")])])})),0):t._e()]),a("div",{staticClass:"metric-card"},[t._m(5),t.topStore?a("div",{staticClass:"metric-value primary"},[t._v("\n "+t._s(t.topStore.storeName)+"\n ")]):t._e(),t.topStore?a("div",{staticClass:"metric-detail"},[a("div",{staticClass:"detail-item"},[a("span",[t._v("完成率:")]),a("span",{staticClass:"value"},[t._v(t._s(t.formatMoney(t.topStore.completionRate))+"%")])]),a("div",{staticClass:"detail-item"},[a("span",[t._v("开单业绩:")]),a("span",{staticClass:"value"},[t._v("¥"+t._s(t.formatMoney(t.topStore.actualBilling)))])]),a("div",{staticClass:"detail-item"},[a("span",[t._v("退卡业绩:")]),a("span",{staticClass:"value"},[t._v("¥"+t._s(t.formatMoney(t.topStore.refundAmount)))])]),a("div",{staticClass:"detail-item"},[a("span",[t._v("净业绩:")]),a("span",{staticClass:"value"},[t._v("¥"+t._s(t.formatMoney(t.topStore.netBilling)))])])]):t._e()]),a("div",{staticClass:"metric-card"},[t._m(6),t.overview.isCurrentMonth?a("div",{staticClass:"metric-value",class:t.overview.dailyRequiredFor100>0?"warning":"success"},[t._v("\n ¥"+t._s(t.formatMoney(t.overview.dailyRequiredFor100))+"\n ")]):a("div",{staticClass:"metric-value"},[t._v("\n --\n ")]),t.overview.isCurrentMonth&&t.overview.remainingDays>0?a("div",{staticClass:"metric-detail"},[a("div",{staticClass:"detail-item"},[a("span",[t._v("剩余天数:")]),a("span",{staticClass:"value"},[t._v(t._s(t.overview.remainingDays)+" 天")])]),a("div",{staticClass:"detail-item"},[a("span",[t._v("还需完成:")]),a("span",{staticClass:"value"},[t._v("¥"+t._s(t.formatMoney(Math.max(0,t.overview.totalTarget-t.overview.totalCompleted))))])])]):t.overview.isCurrentMonth?a("div",{staticClass:"metric-detail"},[t._m(7)]):a("div",{staticClass:"metric-detail"},[t._m(8)])])]),a("div",{staticClass:"chart-section"},[t._m(9),a("div",{ref:"storeChart",staticClass:"chart-container"})])])},R=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle primary"},[a("i",{staticClass:"el-icon-aim"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle success"},[a("i",{staticClass:"el-icon-check"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"alert-icon"},[a("i",{staticClass:"el-icon-warning"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"metric-header"},[a("i",{staticClass:"el-icon-success"}),a("span",[t._v("已完成目标门店")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"metric-header"},[a("i",{staticClass:"el-icon-warning"}),a("span",[t._v("未完成目标门店")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"metric-header"},[a("i",{staticClass:"el-icon-trophy"}),a("span",[t._v("排名第一门店")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"metric-header"},[a("i",{staticClass:"el-icon-data-analysis"}),a("span",[t._v("达成100%每日需完成")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"detail-item"},[a("span",[t._v("本月已结束")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"detail-item"},[a("span",[t._v("历史月份不显示预计数据")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-header"},[a("h3",[t._v("门店目标与净业绩对比")]),a("div",{staticClass:"chart-legend"})])}],O=(a("5df3"),a("7514"),{name:"TargetAnalysis",mixins:[h],props:{filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},extra:{type:Object,default:function(){return{}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,list:[],displayList:[],overview:{totalTarget:0,totalCompleted:0,completionRate:0,estimatedRate:0,dailyRequired:0,remainingDays:0,achievedCount:0,unachievedCount:0,lastMonthRate:null,lastMonthComparison:0,dailyRequiredFor100:0,isCurrentMonth:!0},topStore:null,topAchievedStores:[],topUnachievedStores:[]}},watch:{filters:{deep:!0,handler:function(){this.resetAndFetch()}}},mounted:function(){this.fetchData()},methods:{resetAndFetch:function(){this.fetchData()},fetchData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,e="/api/Extend/LqMdTarget",a={currentPage:1,pageSize:1e3},this.filters&&this.filters.month&&(a.Month=this.filters.month),this.filters&&this.filters.storeIds&&this.filters.storeIds.length>0&&(a.StoreId=this.filters.storeIds[0]),t.next=8,Object(d["a"])({url:e,method:"GET",data:a});case 8:return i=t.sent,t.next=11,this.handleResponse(i);case 11:t.next=19;break;case 13:t.prev=13,t.t0=t["catch"](1),console.error("Target analysis load error:",t.t0),this.$message.error(t.t0.message||"加载数据失败"),this.list=[],this.displayList=[];case 19:return t.prev=19,this.loading=!1,t.finish(19);case 22:case"end":return t.stop()}}),t,this,[[1,13,19,22]])})));function e(){return t.apply(this,arguments)}return e}(),handleResponse:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e){var a,i,s,n,r,o,u=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=[],e&&e.data&&(e.data.list&&Array.isArray(e.data.list)?a=e.data.list:Array.isArray(e.data)&&(a=e.data)),i=function(t){var e=(t||"").toString();return 6===e.length?"".concat(e.slice(0,4),"-").concat(e.slice(4)):e},s=function(t){if(!t)return"未知门店";var e=u.storeOptions.find((function(e){return e.id===t}));return e&&(e.fullName||e.dm||e.name||e.label)||"未知门店"},a=a.map((function(t){var e=t.StoreId||t.storeId||"",a=t.StoreTarget||t.storeTarget||t.storeTarget||0;return{storeId:e,storeName:s(e),month:t.Month||t.month||"",monthText:i(t.Month||t.month||""),storeTarget:Number(a)}})),a=a.filter((function(t){return t.storeId})),n=this.buildDateRange(),t.next=9,Promise.all(a.map(function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e){var a,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.storeId){t.next=2;break}return t.abrupt("return",null);case 2:return t.prev=2,t.next=5,Object(d["a"])({url:"/api/Extend/LqReport/get-business-statistics",method:"POST",data:{startTime:n?"".concat(n.start," 00:00:00"):null,endTime:n?"".concat(n.end," 23:59:59"):null,storeIds:[e.storeId]}});case 5:return a=t.sent,i=a.data||{},t.abrupt("return",{storeId:e.storeId,billing:Number(i.TotalBillingAmount||i.billing_amount||0),refund:Number(i.TotalRefundAmount||i.refund_amount||0),net:Number(i.TotalBillingAmount||0)-Number(i.TotalRefundAmount||0)});case 10:return t.prev=10,t.t0=t["catch"](2),console.error("获取门店 ".concat(e.storeId," 业绩失败:"),t.t0),t.abrupt("return",{storeId:e.storeId,billing:0,refund:0,net:0});case 14:case"end":return t.stop()}}),t,null,[[2,10]])})));return function(e){return t.apply(this,arguments)}}()));case 9:return r=t.sent,o={},r.filter(Boolean).forEach((function(t){o[t.storeId]=t})),a=a.map((function(t){var e=o[t.storeId]||{billing:0,refund:0,net:0},a=(t.storeTarget||0)>0?(e.net||0)/t.storeTarget*100:0,i=(t.storeTarget||0)>0?(e.net||0)>=t.storeTarget?"达成":"未达成":"未设置";return Object(c["a"])(Object(c["a"])({},t),{},{actualBilling:e.billing||0,refundAmount:e.refund||0,netBilling:e.net||0,completionRate:a,achieved:i})})),this.list=a,this.calculateOverview(),t.next=17,this.fetchLastMonthData();case 17:this.$nextTick((function(){u.renderStoreChart()}));case 18:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}(),calculateOverview:function(){var t=this.list.reduce((function(t,e){return t+(e.storeTarget||0)}),0),e=this.list.reduce((function(t,e){return t+(e.netBilling||0)}),0),a=t>0?e/t*100:0,i=m()(),s=this.buildDateRange(),n=s?m()(s.start):i,r=n.startOf("month"),l=n.endOf("month"),c=i.startOf("month"),d=r.isSame(c,"month"),u=l.isBefore(i,"day"),p=0,h=0,f=0;if(d&&!u){var v=i.startOf("month"),_=i.endOf("month"),g=i.diff(v,"day")+1,b=_.diff(v,"day")+1;f=Math.max(0,b-g);var C=g>0?e/g:0,y=C*b;p=t>0?y/t*100:0;var T=Math.max(0,t-e);h=f>0?T/f:0}var x=this.list.filter((function(t){return"达成"===t.achieved})),w=this.list.filter((function(t){return"未达成"===t.achieved})),S=Object(o["a"])(this.list).sort((function(t,e){return(e.netBilling||0)-(t.netBilling||0)}));this.topStore=S[0]||null,this.topAchievedStores=x.sort((function(t,e){return(e.completionRate||0)-(t.completionRate||0)})),this.topUnachievedStores=w.sort((function(t,e){return(e.completionRate||0)-(t.completionRate||0)})),this.overview={totalTarget:t,totalCompleted:e,completionRate:a,estimatedRate:p,dailyRequired:h,remainingDays:f,achievedCount:x.length,unachievedCount:w.length,lastMonthRate:null,lastMonthComparison:0,dailyRequiredFor100:h,isCurrentMonth:d&&!u}},fetchLastMonthData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n,r,o,l,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,e=this.buildDateRange(),a=e?m()(e.start):m()(),i=a.subtract(1,"month").startOf("month"),s=a.subtract(1,"month").endOf("month"),t.next=7,Object(d["a"])({url:"/api/Extend/LqReport/get-business-statistics",method:"POST",data:{startTime:"".concat(i.format("YYYY-MM-DD")," 00:00:00"),endTime:"".concat(s.format("YYYY-MM-DD")," 23:59:59"),storeIds:this.filters&&this.filters.storeIds?this.filters.storeIds:[]}});case 7:n=t.sent,r=n.data||{},o=r.TargetBillingAmount||0,l=r.CompletedBillingAmount||0,c=o>0?l/o*100:0,this.overview.lastMonthRate=c,this.overview.lastMonthComparison=this.overview.completionRate-c,t.next=19;break;case 16:t.prev=16,t.t0=t["catch"](0),console.error("获取上月数据失败:",t.t0);case 19:case"end":return t.stop()}}),t,this,[[0,16]])})));function e(){return t.apply(this,arguments)}return e}(),renderStoreChart:function(){var t=this,e=this.$refs.storeChart;if(e){var a=p["init"](e);console.log("this.list",this.list);var i=this.list.filter((function(t){return"未知门店"!==t.storeName})),s=i.map((function(t){return t.storeName})),n=i.map((function(t){return t.storeTarget||0})),r=i.map((function(t){return t.netBilling||0}));a.setOption({tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(e){var a=Array.isArray(e)?e:[e],i="".concat(a[0].name,"<br/>");return a.forEach((function(e){var a=Number(e.value||0);i+="".concat(e.seriesName,": ¥").concat(t.formatMoney(a),"<br/>")})),i}},legend:{data:["目标业绩","净业绩"],top:10,textStyle:{color:"#606266"}},grid:{left:"12%",right:"4%",top:"15%",bottom:i.length>20?"25%":"15%",containLabel:!1},xAxis:{type:"category",data:s,axisLabel:{color:"#606266",fontSize:i.length>20?9:11,rotate:i.length>15?45:0,interval:0},axisLine:{lineStyle:{color:"#dcdfe6"}}},yAxis:{type:"value",name:"金额",axisLabel:{color:"#606266"},splitLine:{lineStyle:{color:"#ebeef5"}}},series:[{name:"目标业绩",type:"bar",data:n,itemStyle:{color:"#E6A23C"},barWidth:i.length>20?8:12},{name:"净业绩",type:"bar",data:r,itemStyle:{color:"#67C23A"},barWidth:i.length>20?8:12}]})}}}}),L=O,P=(a("b4af"),Object(_["a"])(L,M,R,!1,null,"84fa6336",null)),z=P.exports,j=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"tk-wrapper"},[a("div",{staticClass:"tk-layout"},[a("div",{staticClass:"tk-left"},[a("div",{staticClass:"chart-card trend-card"},[a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-date"}),a("span",[t._v("活动时间走势图")]),a("el-tooltip",{attrs:{content:"可点击查看24小时走势图",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{"margin-left":"2px",color:"#909399",cursor:"help"}})])],1),a("div",{ref:"dailyTrendChart",staticClass:"chart-mini"})]),t.selectedDate?a("div",{staticClass:"chart-card hourly-card"},[a("div",{staticClass:"chart-title",staticStyle:{"justify-content":"space-between"}},[a("span",{staticStyle:{display:"flex","align-items":"center",gap:"6px"}},[a("i",{staticClass:"el-icon-time"}),t._v("\n "+t._s(t.selectedDate)+" 24小时走势图\n ")]),a("el-button",{staticStyle:{padding:"0 4px"},attrs:{type:"text",size:"mini",icon:"el-icon-close"},on:{click:t.closeHourlyChart}},[t._v("关闭")])],1),a("div",{ref:"hourlyTrendChart",staticClass:"chart-mini"})]):t._e(),a("div",{staticClass:"table-card"},[a("div",{staticClass:"table-header"},[t._m(0),a("div",{staticClass:"list-filters inline"},[a("el-select",{staticStyle:{width:"200px"},attrs:{size:"mini",placeholder:"活动",clearable:""},on:{change:t.applyListFilter},model:{value:t.listFilter.eventId,callback:function(e){t.$set(t.listFilter,"eventId",e)},expression:"listFilter.eventId"}},t._l(t.eventList,(function(t){return a("el-option",{key:t.EventId||t.eventId,attrs:{label:t.EventName||t.eventName,value:t.EventId||t.eventId}})})),1)],1)]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.displayList,size:"small",height:"300",border:"",stripe:""}},t._l(t.columns,(function(e){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,"min-width":e.minWidth},scopedSlots:t._u([{key:"default",fn:function(i){return[["hasInvite","hasAppointment","hasConsume","hasBilling"].includes(e.prop)?a("el-tag",{attrs:{type:"是"===i.row[e.prop]?"success":"info",size:"small"}},[t._v("\n "+t._s(i.row[e.prop]||"否")+"\n ")]):a("span",[t._v(t._s(i.row[e.prop]||"—"))])]}}],null,!0)})})),1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.pagination.total,"current-page":t.pagination.pageIndex,"page-size":t.pagination.pageSize},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)]),a("div",{staticClass:"tk-right"},[a("div",{staticClass:"table-card ranking-card"},[t._m(1),a("div",{staticClass:"ranking-list"},[t._l(t.storeRanking,(function(e,i){return a("div",{key:i,staticClass:"ranking-item"},[a("div",{staticClass:"ranking-number",class:t.getRankingClass(i)},[t._v(t._s(i+1))]),a("div",{staticClass:"ranking-content"},[a("div",{staticClass:"ranking-name"},[t._v(t._s(e.StoreName||e.storeName||"未知"))]),a("div",{staticClass:"ranking-value"},[t._v(t._s(e.TkCount||e.tkCount||0)+" 人")])])])})),t.storeRanking&&0!==t.storeRanking.length?t._e():a("div",{staticClass:"empty-ranking"},[t._v("\n 暂无数据\n ")])],2)]),a("div",{staticClass:"chart-card"},[t._m(2),a("div",{ref:"personRankingChart",staticClass:"chart-mini"})])])])])},F=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"table-title"},[a("i",{staticClass:"el-icon-document"}),t._v("\n 拓客明细\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"table-title"},[a("i",{staticClass:"el-icon-s-data"}),t._v("\n 门店本月拓客人数排名\n ")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-trophy"}),t._v("\n 拓客人员拓客人数排名前五\n ")])}],$=(a("f576"),a("1c4c"),a("f400"),a("456d"),a("8615"),{name:"TkAnalysis",mixins:[h],props:{filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,list:[],displayList:[],pagination:{pageIndex:1,pageSize:10,total:0},listFilter:{eventId:null},eventList:[],storeRanking:[],personRanking:[],dailyTrend:[],hourlyTrend:[],selectedDate:null,columns:[{prop:"expansionTime",label:"拓客时间",minWidth:140},{prop:"storeName",label:"门店",minWidth:120},{prop:"customerName",label:"客户",minWidth:100},{prop:"expansionUserName",label:"拓客人员",minWidth:100},{prop:"eventName",label:"活动",minWidth:120},{prop:"hasInvite",label:"是否邀约",width:90},{prop:"hasAppointment",label:"是否预约",width:90},{prop:"hasConsume",label:"是否消耗",width:90},{prop:"hasBilling",label:"是否开卡",width:90}],charts:{dailyTrend:null,hourlyTrend:null,personRanking:null}}},watch:{filters:{deep:!0,handler:function(){this.resetAndFetch()}}},mounted:function(){this.fetchData(),this.fetchStatistics()},beforeDestroy:function(){Object.values(this.charts).forEach((function(t){t&&t.dispose()}))},methods:{resetAndFetch:function(){this.pagination=Object(c["a"])(Object(c["a"])({},this.pagination),{},{pageIndex:1}),this.listFilter={eventId:null},this.selectedDate=null,this.fetchData(),this.fetchStatistics()},handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.fetchData()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.fetchData()},applyListFilter:function(){this.pagination.pageIndex=1,this.fetchData(),this.fetchStatistics()},fetchStatistics:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n,r=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,e=this.buildDateRange(),e){t.next=5;break}return console.warn("No date range available for statistics"),t.abrupt("return");case 5:return a="/api/Extend/LqReport/get-tk-drill-statistics",i={startTime:m()(e.start).format("YYYY-MM-DD HH:mm:ss"),endTime:m()(e.end).format("YYYY-MM-DD HH:mm:ss"),storeIds:this.filters.storeIds||[],eventId:this.listFilter.eventId||null,selectedDate:this.selectedDate},t.next=9,Object(d["a"])({url:a,method:"POST",data:i});case 9:s=t.sent,s&&s.data&&(n=s.data.Success?s.data.Data:s.data.data||s.data,n&&(this.storeRanking=n.StoreRanking||n.storeRanking||[],this.personRanking=n.PersonRanking||n.personRanking||[],this.eventList=n.EventList||n.eventList||[],this.dailyTrend=n.DailyTrend||n.dailyTrend||[],this.hourlyTrend=n.HourlyTrend||n.hourlyTrend||[],console.log("DailyTrend received:",this.dailyTrend),this.dailyTrend&&this.dailyTrend.length>0&&(console.log("First item keys:",Object.keys(this.dailyTrend[0])),console.log("First item:",this.dailyTrend[0])),this.$nextTick((function(){r.renderCharts()})))),t.next=17;break;case 13:t.prev=13,t.t0=t["catch"](0),console.error("Tk statistics load error:",t.t0),this.$message.error("加载统计数据失败: "+(t.t0.message||"未知错误"));case 17:case"end":return t.stop()}}),t,this,[[0,13]])})));function e(){return t.apply(this,arguments)}return e}(),fetchData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,e=this.buildDateRange(),a=this.getStoreId(),i="/api/Extend/LqTkjlb",s={currentPage:this.pagination.pageIndex,pageSize:this.pagination.pageSize},e&&(s.expansionTime="".concat(e.startTs,",").concat(e.endTs)),a&&(s.storeId=a),this.listFilter.eventId&&(s.eventId=this.listFilter.eventId),t.next=11,Object(d["a"])({url:i,method:"GET",data:s});case 11:return n=t.sent,t.next=14,this.handleResponse(n);case 14:t.next=22;break;case 16:t.prev=16,t.t0=t["catch"](1),console.error("Tk analysis load error:",t.t0),this.$message.error(t.t0.message||"加载数据失败"),this.list=[],this.displayList=[];case 22:return t.prev=22,this.loading=!1,t.finish(22);case 25:case"end":return t.stop()}}),t,this,[[1,16,22,25]])})));function e(){return t.apply(this,arguments)}return e}(),handleResponse:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e){var a,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a=[],i=this.pagination,e&&e.data&&(e.data.list&&e.data.pagination?(a=e.data.list,i={pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||1,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0}):Array.isArray(e.data.list)?a=e.data.list:Array.isArray(e.data)&&(a=e.data)),a=a.map((function(t){return{expansionTime:t.expansionTime||t.ExpansionTime?m()(t.expansionTime||t.ExpansionTime).format("YYYY-MM-DD HH:mm"):"",storeName:t.storeName||t.StoreName||t.dm,customerName:t.customerName||t.CustomerName,expansionUserName:t.expansionUserName||t.ExpansionUserName||"—",eventName:t.eventName||t.EventName||"—",hasInvite:t.hasInvite||t.HasInvite||"否",hasAppointment:t.hasAppointment||t.HasAppointment||"否",hasConsume:t.hasConsume||t.HasConsume||"否",hasBilling:t.hasBilling||t.HasBilling||"否"}})),this.list=a,this.displayList=a,this.pagination=i;case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}(),renderCharts:function(){this.renderDailyTrendChart(),this.renderHourlyTrendChart(),this.renderPersonRankingChart()},closeHourlyChart:function(){this.selectedDate=null,this.hourlyTrend=[],this.charts.hourlyTrend&&(this.charts.hourlyTrend.dispose(),this.charts.hourlyTrend=null)},getRankingClass:function(t){return 0===t?"rank-first":1===t?"rank-second":2===t?"rank-third":""},renderDailyTrendChart:function(){var t=this;if(this.$refs.dailyTrendChart){this.charts.dailyTrend&&this.charts.dailyTrend.dispose();var e=p["init"](this.$refs.dailyTrendChart);if(e){if(!this.dailyTrend||0===this.dailyTrend.length)return e.setOption({title:{text:"暂无数据",left:"center",top:"middle",textStyle:{color:"#909399",fontSize:14}}}),void(this.charts.dailyTrend=e);var a=this.buildDateRange();if(a){var i=m()(a.start),s=m()(a.end),n=[],r=i;while(r.isBefore(s)||r.isSame(s,"day"))n.push(r.format("YYYY-MM-DD")),r=r.add(1,"day");var o=new Map;console.log("DailyTrend raw data:",this.dailyTrend),this.dailyTrend.forEach((function(t,e){var a=Object.keys(t||{}),i=a.map((function(t){return t.toLowerCase()})),s="",n=i.indexOf("datestr");if(n>=0){var r=a[n],l=t[r];l&&(s=String(l).trim(),s.length>10&&(s=s.substring(0,10)))}var c=0,d=i.indexOf("tkcount");if(d>=0){var u=a[d],m=t[u];void 0!==m&&null!==m&&(c=Number(m)||0)}s?(o.set(s,c),console.log("[".concat(e,"] Mapped date: ").concat(s,", count: ").concat(c),t)):console.warn("[".concat(e,"] Could not extract date from:"),t,"Keys:",a)})),console.log("Date count map:",Array.from(o.entries())),console.log("All dates to map:",n.slice(0,5),"...",n.slice(-5));var l=n,c=n.map((function(t){var e=o.get(t);return void 0!==e?e:0}));console.log("Final dates count:",l.length),console.log("Final counts sample (first 5):",c.slice(0,5)),console.log("Final counts sample (last 5):",c.slice(-5)),console.log("Non-zero counts:",c.filter((function(t){return t>0})).length);var d={tooltip:{trigger:"axis",formatter:function(t){var e=Array.isArray(t)?t[0]:t;return"".concat(e.name,"<br/>拓客人数: ").concat(e.value)}},grid:{left:"6%",right:"4%",top:"15%",bottom:"28%"},xAxis:{type:"category",data:l,axisLabel:{rotate:45,fontSize:11}},yAxis:{type:"value",name:"人数"},series:[{name:"拓客人数",type:"line",data:c,smooth:!0,itemStyle:{color:"#409EFF"},areaStyle:{color:"rgba(64, 158, 255, 0.1)"}}]};e.setOption(d),e.on("click",(function(e){e&&e.name&&(t.selectedDate=e.name,t.fetchStatistics())})),this.charts.dailyTrend=e}else console.warn("No date range available")}else console.error("Failed to initialize chart")}else console.warn("dailyTrendChart ref not found")},renderHourlyTrendChart:function(){var t=this;if(this.$refs.hourlyTrendChart&&this.selectedDate){this.charts.hourlyTrend&&this.charts.hourlyTrend.dispose();var e=p["init"](this.$refs.hourlyTrendChart);if(e){if(!this.hourlyTrend||0===this.hourlyTrend.length)return e.setOption({title:{text:"暂无数据",left:"center",top:"middle",textStyle:{color:"#909399",fontSize:14}}}),void(this.charts.hourlyTrend=e);var a=Array.from({length:24},(function(e,a){var i="".concat(String(a).padStart(2,"0"),":00"),s=t.hourlyTrend.find((function(t){var e=t.HourStr||t.hourStr,s=t.Hour||t.hour;return e===i||void 0!==s&&s===a}));return{hour:a,hourStr:i,count:s?Number(s.TkCount||s.tkCount||0):0}})),i=a.map((function(t){return t.hourStr})),s=a.map((function(t){return t.count})),n={tooltip:{trigger:"axis",formatter:function(t){var e=Array.isArray(t)?t[0]:t;return"".concat(e.name,"<br/>拓客人数: ").concat(e.value)}},grid:{left:"6%",right:"4%",top:"15%",bottom:"20%"},xAxis:{type:"category",data:i,axisLabel:{fontSize:11,interval:0,rotate:45}},yAxis:{type:"value",name:"人数"},series:[{name:"拓客人数",type:"bar",data:s,itemStyle:{color:"#67C23A"}}]};e.setOption(n),this.charts.hourlyTrend=e}else console.error("Failed to initialize hourly chart")}},renderPersonRankingChart:function(){if(this.$refs.personRankingChart){this.charts.personRanking&&this.charts.personRanking.dispose();var t=p["init"](this.$refs.personRankingChart);if(t){if(!this.personRanking||0===this.personRanking.length)return t.setOption({title:{text:"暂无数据",left:"center",top:"middle",textStyle:{color:"#909399",fontSize:14}}}),void(this.charts.personRanking=t);var e=this.personRanking.map((function(t){return t.UserName||t.userName||"未知"})),a=this.personRanking.map((function(t){return Number(t.TkCount||t.tkCount||0)})),i={tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(t){var e=Array.isArray(t)?t[0]:t;return"".concat(e.name,"<br/>拓客人数: ").concat(e.value)}},grid:{left:"15%",right:"5%",bottom:"20%",top:"10%"},xAxis:{type:"value",name:"人数"},yAxis:{type:"category",data:e,axisLabel:{fontSize:11}},series:[{name:"拓客人数",type:"bar",data:a,itemStyle:{color:"#67C23A"}}]};t.setOption(i),this.charts.personRanking=t}else console.error("Failed to initialize chart")}else console.warn("personRankingChart ref not found")}}}),B=$,W=(a("47a1"),Object(_["a"])(B,j,F,!1,null,"ba9f483c",null)),H=W.exports,q=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"refund-wrapper"},[a("div",{staticClass:"refund-layout"},[a("div",{staticClass:"refund-left"},[a("div",{staticClass:"chart-card"},[a("div",{staticClass:"chart-title"},[a("i",{staticClass:"el-icon-s-data"}),t._v("\n 门店退卡分布\n "),a("el-tooltip",{attrs:{content:"实际退卡额,且不含转卡:产生了实际现金支出的退款",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{"margin-left":"2px",color:"#909399",cursor:"help"}})])],1),a("div",{ref:"storeDistributionChart",staticClass:"chart-mini"})]),a("div",{staticClass:"table-card"},[a("div",{staticClass:"table-header"},[a("div",{staticClass:"table-title"},[a("i",{staticClass:"el-icon-document"}),t._v("\n 退卡明细清单\n "),t.selectedStoreName?a("el-button",{staticStyle:{"margin-left":"12px",color:"#409EFF"},attrs:{type:"text",size:"small",icon:"el-icon-refresh"},on:{click:t.showAllStores}},[t._v("\n 显示全部\n ")]):t._e(),t.selectedStoreName?a("span",{staticClass:"filter-tag"},[t._v("\n 已筛选:"+t._s(t.selectedStoreName)+"\n ")]):t._e()],1)]),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.displayList,size:"small",height:"300",border:"",stripe:""}},t._l(t.columns,(function(e){return a("el-table-column",{key:e.prop,attrs:{prop:e.prop,label:e.label,width:e.width,"min-width":e.minWidth},scopedSlots:t._u([{key:"default",fn:function(i){return["money"===e.type?a("span",[t._v("¥"+t._s(t.formatMoney(i.row[e.prop])))]):a("span",[t._v(t._s(i.row[e.prop]||"—"))])]}}],null,!0)})})),1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.pagination.total,"current-page":t.pagination.pageIndex,"page-size":t.pagination.pageSize},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)]),a("div",{staticClass:"refund-right"},[a("div",{staticClass:"stat-card neon-blue"},[t._m(0),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("退卡总计\n "),a("el-tooltip",{attrs:{content:"应退款额,剩余品项金额",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{"margin-left":"2px",color:"#909399",cursor:"help"}})])],1),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.statistics.totalRefundAmount)))])])]),a("div",{staticClass:"stat-card neon-green"},[t._m(1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("实际退卡总计")]),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.statistics.totalActualRefundAmount)))])])]),a("div",{staticClass:"stat-card neon-orange"},[t._m(2),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("转卡总计\n "),a("el-tooltip",{attrs:{content:"因转卡识别为退款的金额",placement:"top"}},[a("i",{staticClass:"el-icon-info",staticStyle:{"margin-left":"2px",color:"#909399",cursor:"help"}})])],1),a("div",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.statistics.totalTransferAmount)))])])]),a("div",{staticClass:"stat-card neon-purple"},[t._m(3),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("退卡金额最大的人")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"highlight text-ellipsis-2"},[t._v("\n "+t._s(t.statistics.maxAmountPerson&&(t.statistics.maxAmountPerson.MemberName||t.statistics.maxAmountPerson.memberName)||"无")+"\n "),a("span",{staticClass:"value-inline"},[t._v("¥"+t._s(t.formatMoney(t.statistics.maxAmountPerson&&(t.statistics.maxAmountPerson.TotalRefundAmount||t.statistics.maxAmountPerson.totalRefundAmount)||0)))])])])])]),a("div",{staticClass:"stat-card neon-cyan",staticStyle:{display:"none"}},[t._m(4),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("退卡次数最多的人")]),a("div",{staticClass:"stat-body"},[a("div",{staticClass:"highlight text-ellipsis-2"},[t._v("\n "+t._s(t.statistics.maxCountPerson&&(t.statistics.maxCountPerson.MemberName||t.statistics.maxCountPerson.memberName)||"无")+"\n "),a("span",{staticClass:"value-inline"},[t._v(t._s(t.statistics.maxCountPerson&&(t.statistics.maxCountPerson.RefundCount||t.statistics.maxCountPerson.refundCount)||0)+" 次")])])])])]),t.gapRefundList&&t.gapRefundList.length>0?a("div",{staticClass:"stat-card gap-refund-card"},[t._m(5),a("div",{staticClass:"gap-refund-list-wrapper"},[a("div",{staticClass:"gap-refund-list"},t._l(t.gapRefundList,(function(e,i){return a("div",{key:i,staticClass:"gap-refund-item"},[a("div",{staticClass:"gap-refund-member"},[t._v(t._s(e.MemberName||e.memberName||"—")),a("span",{staticClass:"gap-amount"},[t._v("差距:¥"+t._s(t.formatMoney(e.GapAmount||e.gapAmount||0)))])]),a("div",{staticClass:"gap-refund-details"},[a("div",{staticClass:"gap-detail-row"},[a("span",{staticClass:"gap-label"},[t._v("退卡金额:")]),a("span",{staticClass:"gap-value"},[t._v("¥"+t._s(t.formatMoney(e.RefundAmount||e.refundAmount||0)))])]),a("div",{staticClass:"gap-detail-row"},[a("span",{staticClass:"gap-label"},[t._v("实际退款:")]),a("span",{staticClass:"gap-value"},[t._v("¥"+t._s(t.formatMoney(e.ActualRefundAmount||e.actualRefundAmount||0)))])])])])})),0)])]):t._e()])])])},K=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-money"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-wallet"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-refresh"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-trophy"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"stat-icon-circle"},[a("i",{staticClass:"el-icon-user"})])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"gap-refund-header"},[a("div",{staticClass:"stat-icon-circle",staticStyle:{background:"linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%)"}},[a("i",{staticClass:"el-icon-warning"})]),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-title"},[t._v("退卡金额与实际退款差距(≥1元)")])])])}],Y={name:"RefundAnalysis",mixins:[h],props:{filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{loading:!1,list:[],displayList:[],pagination:{pageIndex:1,pageSize:10,total:0},statistics:{totalRefundAmount:0,totalActualRefundAmount:0,totalTransferAmount:0,maxAmountPerson:null,maxCountPerson:null},gapRefundList:[],selectedStoreName:"",selectedStoreId:"",storeDistribution:[],columns:[{prop:"tksj",label:"退卡时间",minWidth:160},{prop:"mdmc",label:"门店",minWidth:120},{prop:"hymc",label:"会员",minWidth:120},{prop:"gklx",label:"顾客类型",minWidth:100},{prop:"tkje",label:"退款金额",width:110,type:"money"},{prop:"actualRefundAmount",label:"实际退款",width:110,type:"money"},{prop:"tkyy",label:"退款原因",minWidth:140}],chart:null}},watch:{filters:{deep:!0,handler:function(){this.resetAndFetch()}}},mounted:function(){this.fetchData(),this.fetchStatistics()},beforeDestroy:function(){this.chart&&this.chart.dispose()},methods:{resetAndFetch:function(){this.pagination=Object(c["a"])(Object(c["a"])({},this.pagination),{},{pageIndex:1}),this.fetchData(),this.fetchStatistics()},handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.fetchData()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.fetchData()},fetchStatistics:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n,r,o,l=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,e=this.buildDateRange(),e){t.next=5;break}return console.warn("No date range available for refund statistics"),t.abrupt("return");case 5:return a="/api/Extend/LqReport/get-refund-drill-statistics",i={startTime:m()(e.start).format("YYYY-MM-DD HH:mm:ss"),endTime:m()(e.end).format("YYYY-MM-DD HH:mm:ss"),storeIds:this.filters.storeIds||[]},t.next=9,Object(d["a"])({url:a,method:"POST",data:i});case 9:s=t.sent,console.log("Refund statistics response:",s),s&&s.data?(n=null,n=s.data.Success&&s.data.Data?s.data.Data:s.data.data?s.data.data:s.data.Data?s.data.Data:s.data,console.log("Parsed stats:",n),n?(this.statistics={totalRefundAmount:Number(n.TotalRefundAmount||n.totalRefundAmount||0),totalActualRefundAmount:Number(n.TotalActualRefundAmount||n.totalActualRefundAmount||0),totalTransferAmount:Number(n.TotalTransferAmount||n.totalTransferAmount||0),maxAmountPerson:n.MaxAmountPerson||n.maxAmountPerson||null,maxCountPerson:n.MaxCountPerson||n.maxCountPerson||null},r=n.GapRefundList||n.gapRefundList||[],this.gapRefundList=r.map((function(t){return{RefundId:t.RefundId||t.refundId||"",MemberId:t.MemberId||t.memberId||"",MemberName:t.MemberName||t.memberName||"—",RefundAmount:Number(t.RefundAmount||t.refundAmount||0),ActualRefundAmount:Number(t.ActualRefundAmount||t.actualRefundAmount||0),GapAmount:Number(t.GapAmount||t.gapAmount||0),RefundTime:t.RefundTime||t.refundTime||null,RefundReason:t.RefundReason||t.refundReason||"—"}})),o=n.StoreDistribution||n.storeDistribution||[],console.log("Raw store distribution:",o),this.storeDistribution=o.map((function(t){var e=t.StoreId||t.storeId||t.StoreId,a=l.getStoreName(e)||t.StoreName||t.storeName||"未知门店",i=Number(t.RefundAmount||t.refundAmount||0);return{StoreId:e,StoreName:a,RefundAmount:i,RefundCount:Number(t.RefundCount||t.refundCount||0)}})).filter((function(t){return t.StoreId})),console.log("Processed statistics:",this.statistics),console.log("Processed store distribution:",this.storeDistribution),this.$nextTick((function(){setTimeout((function(){l.renderStoreDistributionChart()}),100)}))):console.warn("No stats data found in response")):console.warn("No response data"),t.next=18;break;case 14:t.prev=14,t.t0=t["catch"](0),console.error("Refund statistics load error:",t.t0),this.$message.error("加载统计数据失败: "+(t.t0.message||"未知错误"));case 18:case"end":return t.stop()}}),t,this,[[0,14]])})));function e(){return t.apply(this,arguments)}return e}(),fetchData:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loading=!0,t.prev=1,e=this.buildDateRange(),a=this.getStoreId(),i="/api/Extend/LqHytkHytk",s={currentPage:this.pagination.pageIndex,pageSize:this.pagination.pageSize},e&&(s.tksj="".concat(e.startTs,",").concat(e.endTs)),this.selectedStoreId?s.md=this.selectedStoreId:a&&(s.md=a),t.next=10,Object(d["a"])({url:i,method:"GET",data:s});case 10:return n=t.sent,t.next=13,this.handleResponse(n);case 13:t.next=21;break;case 15:t.prev=15,t.t0=t["catch"](1),console.error("Refund analysis load error:",t.t0),this.$message.error(t.t0.message||"加载数据失败"),this.list=[],this.displayList=[];case 21:return t.prev=21,this.loading=!1,t.finish(21);case 24:case"end":return t.stop()}}),t,this,[[1,15,21,24]])})));function e(){return t.apply(this,arguments)}return e}(),handleResponse:function(){var t=Object(l["a"])(regeneratorRuntime.mark((function t(e){var a,i,s=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a=[],i=this.pagination,e&&e.data&&(e.data.list&&e.data.pagination?(a=e.data.list,i={pageIndex:e.data.pagination.pageIndex||e.data.pagination.pageNumber||1,pageSize:e.data.pagination.pageSize||this.pagination.pageSize,total:e.data.pagination.total||e.data.pagination.totalCount||0}):Array.isArray(e.data.list)?a=e.data.list:Array.isArray(e.data)&&(a=e.data)),a=a.map((function(t){var e=t.md||t.Md||t.storeId||t.StoreId,a=s.getStoreName(e)||t.mdmc||t.Mdmc||"—",i="";return t.tksj?i=("string"===typeof t.tksj||t.tksj,m()(t.tksj).format("YYYY-MM-DD HH:mm:ss")):t.Tksj&&(i=("string"===typeof t.Tksj||t.Tksj,m()(t.Tksj).format("YYYY-MM-DD HH:mm:ss"))),{tksj:i||"—",mdmc:a,hymc:t.hymc||t.Hymc||"—",gklx:t.gklx||t.Gklx||"—",tkje:Number(t.tkje||t.Tkje||0),actualRefundAmount:Number(t.actualRefundAmount||t.ActualRefundAmount||t.F_ActualRefundAmount||0),tkyy:t.tkyy||t.Tkyy||"—"}})),this.list=a,this.displayList=a,this.pagination=i;case 7:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}(),renderStoreDistributionChart:function(){var t=this,e=this.$refs.storeDistributionChart;if(!e)return console.warn("storeDistributionChart ref not found, retrying..."),void this.$nextTick((function(){setTimeout((function(){return t.renderStoreDistributionChart()}),200)}));this.chart&&(this.chart.dispose(),this.chart=null);var a=p["init"](e);if(a){if(!this.storeDistribution||0===this.storeDistribution.length)return a.setOption({title:{text:"暂无数据",left:"center",top:"middle",textStyle:{color:"#909399",fontSize:14}},grid:{left:0,right:0,top:0,bottom:0}}),void(this.chart=a);var i=this.storeDistribution.map((function(t){return t.StoreName||"未知门店"})),s=this.storeDistribution.map((function(t){return Number(t.RefundAmount||0)}));console.log("Chart data - stores:",i,"amounts:",s);var n={tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(e){var a=Array.isArray(e)?e[0]:e;return"".concat(a.name,"<br/>退卡金额: ¥").concat(t.formatMoney(a.value),"<br/>(不包含转卡)")}},grid:{left:"12%",right:"5%",bottom:i.length>10?"28%":"15%",top:"18%"},xAxis:{type:"category",data:i,axisLabel:{fontSize:11,interval:0,rotate:i.length>10?45:0}},yAxis:{type:"value",name:"金额",axisLabel:{formatter:function(t){return t>=1e4?(t/1e4).toFixed(1)+"万":t.toFixed(0)}}},series:[{name:"退卡金额",type:"bar",data:s,itemStyle:{color:function(e){var a=i[e.dataIndex];return a===t.selectedStoreName?"#409EFF":"#F56C6C"},borderRadius:[4,4,0,0]},label:{show:!0,position:"top",formatter:function(t){var e=t.value;return e>=1e4?(e/1e4).toFixed(1)+"万":e.toFixed(0)},fontSize:10},barWidth:i.length>20?"40%":"60%",emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(64, 158, 255, 0.5)"}}}]};a.setOption(n),this.chart=a,a.off("click"),a.on("click",(function(e){if("series"===e.componentType&&"bar"===e.seriesType){var a=i[e.dataIndex];t.filterByStore(a)}}));var r=function(){t.chart&&t.chart.resize()};window.removeEventListener("resize",r),window.addEventListener("resize",r)}else console.error("Failed to initialize chart")},getStoreName:function(t){if(!t||!this.storeOptions||0===this.storeOptions.length)return null;var e=this.storeOptions.find((function(e){return e.id===t||e.F_Id===t}));return e?e.fullName||e.dm||e.F_FullName||e.FullName:null},filterByStore:function(t){var e=this;if(this.selectedStoreName!==t){var a=this.storeDistribution.find((function(e){return e.StoreName===t}));a&&a.StoreId?(this.selectedStoreName=t,this.selectedStoreId=a.StoreId,this.pagination.pageIndex=1,this.fetchData(),this.$nextTick((function(){e.renderStoreDistributionChart()}))):this.$message.warning("未找到门店信息")}else this.showAllStores()},showAllStores:function(){var t=this;this.selectedStoreName="",this.selectedStoreId="",this.pagination.pageIndex=1,this.fetchData(),this.$nextTick((function(){t.renderStoreDistributionChart()}))}}},U=Y,V=(a("3ab9"),Object(_["a"])(U,q,K,!1,null,"6e07984f",null)),G=V.exports,Q={name:"KpiDrillDialog",components:{BillingAnalysis:b,ConsumeAnalysis:S,NetAnalysis:k,TargetAnalysis:z,TkAnalysis:H,RefundAnalysis:G},props:{visible:{type:Boolean,default:!1},title:{type:String,default:"数据穿透"},type:{type:String,default:"billing"},filters:{type:Object,default:function(){return{startTime:null,endTime:null,storeIds:[],month:null}}},extra:{type:Object,default:function(){return{}}},storeOptions:{type:Array,default:function(){return[]}}},data:function(){return{visibleSync:!1}},watch:{visible:{immediate:!0,handler:function(t){this.visibleSync=t}}},computed:{dialogWidth:function(){return"1360px"},currentComponent:function(){var t={billing:"BillingAnalysis",consume:"ConsumeAnalysis",net:"NetAnalysis",target:"TargetAnalysis",tk:"TkAnalysis",refund:"RefundAnalysis"};return t[this.type]||"BillingAnalysis"},componentProps:function(){return{filters:this.filters,extra:this.extra,storeOptions:this.storeOptions}}},methods:{handleClosed:function(){this.$emit("update:visible",!1),this.$emit("closed")}}},J=Q,X=(a("ac69"),Object(_["a"])(J,i,s,!1,null,"b9971fde",null));e["a"]=X.exports},"230a":function(t,e,a){},"27b8":function(t,e,a){},"2a5c":function(t,e,a){"use strict";a.r(e),e["default"]={default:function(t,e,a){return e.__slot__[a]}}},"2e29":function(t,e,a){"use strict";a("6762"),a("20d6"),a("ac6a");var i=a("b85c"),s=a("d4ec"),n=a("bee2"),r={start:{type:"start",content:"所有人",properties:{initiator:[],initiatePos:[],initiateRole:[],title:"发起节点"}},approver:{type:"approver",content:"请设置审批人",properties:{title:"审批节点"}},copy:{type:"copy",content:"发起人自选",properties:{title:"抄送人",menbers:[],userOptional:!0}},timer:{type:"timer",content:"请设置时间",properties:{title:"定时器",day:0,hour:0,minute:0,second:0}},subFlow:{type:"subFlow",content:"请设置发起人",properties:{title:"子流程"}},interflow:{type:"approver",content:"请设置审批人",isInterflow:!0,properties:{title:"审批节点"}},condition:{type:"condition",content:"请设置条件",properties:{title:"条件",conditions:[],initiator:null}},branch:{type:"branch",content:"",properties:{}},empty:{type:"empty",content:"",properties:{}}};a.d(e,"a",(function(){return l})),a.d(e,"b",(function(){return c}));var o=function(t){return!Array.isArray(t)||0===t.length},l=function(){function t(){Object(s["a"])(this,t)}return Object(n["a"])(t,null,[{key:"idGenerator",value:function(){var t=new Date-new Date("2020-08-01");t+=Math.ceil(1e3*Math.random());var e="0123456789ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz",a=e.split(""),i=e.length,s=[];do{var n=t%i;t=(t-n)/i,s.push(a[n])}while(t);return s.join("")}},{key:"isConditionNode",value:function(t){return t&&"condition"===t.type}},{key:"isCopyNode",value:function(t){return t&&"copy"===t.type}},{key:"isStartNode",value:function(t){return t&&"start"===t.type}},{key:"isApproverNode",value:function(t){return t&&"approver"===t.type}},{key:"isTimerNode",value:function(t){return t&&"timer"===t.type}},{key:"isSubFlowNode",value:function(t){return t&&"subFlow"===t.type}},{key:"isInterflowNode",value:function(t){return t&&"approver"===t.type&&t.isInterflow}},{key:"createNode",value:function(t,e){var a=JSON.parse(JSON.stringify(r[t]));return a.nodeId=this.idGenerator(),a.prevId=e,a}},{key:"getPreviousNode",value:function(t,e){if(e.nodeId===t)return e;if(e.childNode){var a=this.getPreviousNode(t,e.childNode);if(a)return a}if(e.conditionNodes){var s,n=Object(i["a"])(e.conditionNodes);try{for(n.s();!(s=n.n()).done;){var r=s.value,o=this.getPreviousNode(t,r);if(o)return o}}catch(l){n.e(l)}finally{n.f()}}}},{key:"deleteNode",value:function(t,e){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=this.getPreviousNode(t.prevId,e);if(a&&"empty"===i.type)if(this.isConditionNode(t)||this.isInterflowNode(t)){var s=2===i.conditionNodes.length,n=s?i:t;this.deleteNode(n,e,s)}else o(i.conditionNodes)&&this.deleteNode(i,e),this.deleteNode(t,e,!1);else{var r=function(t,e){t.childNode=e.childNode,o(t.conditionNodes)&&(t.conditionNodes=e.conditionNodes),t.childNode&&(t.childNode.prevId=t.nodeId),t.conditionNodes&&t.conditionNodes.forEach((function(e){return e.prevId=t.nodeId}))};if(this.isConditionNode(t)||this.isInterflowNode(t)){var l=i.conditionNodes,c=l.findIndex((function(e){return e.nodeId===t.nodeId}));if(l.length>2)l.splice(c,1);else{var d=l[+!c];if(delete i.conditionNodes,delete i.conditionType,i.childNode){var u=d;while(u.childNode)u=u.childNode;u.childNode=i.childNode,u.childNode.prevId=u.nodeId}r(i,d),i.childNode&&"empty"===i.childNode.type&&this.deleteNode(i.childNode,i)}l.forEach((function(t,e){return t.properties.priority=e}))}else r(i,t)}}},{key:"addApprovalNode",value:function(t,e){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,i=t.childNode;a=a||this.createNode("approver",t.nodeId),t.childNode=a,i&&(a.childNode=i,i.prevId=a.nodeId);var s=t.conditionNodes;Array.isArray(s)&&!e&&s.length&&(a.conditionNodes=s.map((function(t){return t.prevId=a.nodeId,t})),delete t.conditionNodes),i&&"empty"===i.type&&"empty"!==a.type&&0===i.conditionNodes.length&&this.deleteNode(i,t)}},{key:"addEmptyNode",value:function(t){var e=this.createNode("empty",t.nodeId);return this.addApprovalNode(t,!0,e),e}},{key:"addCopyNode",value:function(t,e){this.addApprovalNode(t,e,this.createNode("copy",t.nodeId))}},{key:"addTimerNode",value:function(t,e){this.addApprovalNode(t,e,this.createNode("timer",t.nodeId))}},{key:"addSubFlowNode",value:function(t,e){this.addApprovalNode(t,e,this.createNode("subFlow",t.nodeId))}},{key:"appendConditionNode",value:function(t){var e=t.conditionNodes,a=this.createNode("condition",t.nodeId),i=e.findIndex((function(t){return t.properties.isDefault}));a.properties.priority=e.length,i>-1?(e.splice(-1,0,a),a.properties.priority=e.length-2,e[e.length-1].properties.priority=e.length-1):e.push(a),this.setDefaultCondition(a,t)}},{key:"appendInterflowNode",value:function(t){var e=t.conditionNodes,a=this.createNode("interflow",t.nodeId),i=e.findIndex((function(t){return t.properties.isDefault}));a.properties.priority=e.length,i>-1?(e.splice(-1,0,a),a.properties.priority=e.length-2,e[e.length-1].properties.priority=e.length-1):e.push(a)}},{key:"appendBranch",value:function(t,e){var a=t;if(Array.isArray(t.conditionNodes)&&t.conditionNodes.length)if(e)a=this.addEmptyNode(a,!0);else{var i=this.addEmptyNode(a,!0);i.conditionNodes=a.conditionNodes,i.conditionType="condition",i.conditionNodes.forEach((function(t){t.prevId=i.nodeId}))}var s=[this.createNode("condition",a.nodeId),this.createNode("condition",a.nodeId)].map((function(t,e){return t.properties.priority=e,t}));a.conditionNodes=s,a.conditionType="condition"}},{key:"appendInterflowBranch",value:function(t,e){var a=t;if(Array.isArray(t.conditionNodes)&&t.conditionNodes.length)if(e)a=this.addEmptyNode(a,!0);else{var i=this.addEmptyNode(a,!0);i.conditionNodes=a.conditionNodes,i.conditionType="interflow",i.conditionNodes.forEach((function(t){t.prevId=i.nodeId}))}var s=[this.createNode("interflow",a.nodeId),this.createNode("interflow",a.nodeId)];a.conditionNodes=s,a.conditionType="interflow"}},{key:"resortPrioByCNode",value:function(t,e,a){if(t.properties.isDefault)t.properties.priority=e;else{var i=this.getPreviousNode(t.prevId,a),s=t.properties.priority;if(i.conditionNodes[s].properties.isDefault)t.properties.priority=e;else{var n=i.conditionNodes.splice(s,1,t)[0];n.properties.priority=e,i.conditionNodes[e]=n}}}},{key:"increasePriority",value:function(t,e){if(!t.properties.isDefault){var a=this.getPreviousNode(t.prevId,e),i=a.conditionNodes,s=i.findIndex((function(e){return e===t}));s&&(i[s-1].properties.priority=s,i[s].properties.priority=s-1,i[s-1]=i.splice(s,1,i[s-1])[0])}}},{key:"decreasePriority",value:function(t,e){var a=this.getPreviousNode(t.prevId,e),i=a.conditionNodes,s=i.findIndex((function(e){return e.nodeId===t.nodeId}));if(s<i.length-1){var n=i[s+1];if(n.properties.isDefault)return;n.properties.priority=s,i[s].properties.priority=s+1,i[s+1]=i.splice(s,1,i[s+1])[0]}}},{key:"setDefaultCondition",value:function(t,e){var a="其他情况进入此流程",i=this.getPreviousNode(t.prevId,e).conditionNodes,s=function(t){return t.properties&&(t.properties.initiator||!o(t.properties.conditions))},n=function(t){t.properties.isDefault=!1,t.content===a&&(t.content="请设置条件")},r=function(t){t.properties.isDefault=!0,t.content=a},l=0;i.slice(0,-1).forEach((function(t){s(t)&&l++,n(t)}));var c=i[i.length-1];l>0&&!s(c)?r(c):n(c)}},{key:"checkNode",value:function(t,e){var a=!0,i=t.properties;this.isStartNode(t)&&!i.initiator&&(a=!1),this.isConditionNode(t)&&!i.isDefault&&o(i.conditions)&&(a=!1),this.isSubFlowNode(t)&&(!i.flowId||1===i.initiateType&&o(i.initiator)&&o(i.initiatePos)&&o(i.initiateRole))&&(a=!1);var s=[6,8];return this.isApproverNode(t)&&(!i.assigneeType||s.includes(i.assigneeType))&&o(i.approvers)&&o(i.approverPos)&&o(i.approverRole)&&(a=!1),a}},{key:"checkAllNode",value:function(t){var e=this,a=!0,i=function t(a,i,s){!e.checkNode(a,s)&&i(),a.childNode&&t(a.childNode,i,s),o(a.conditionNodes)||a.conditionNodes.forEach((function(e){return t(e,i,a)}))};return i(t,(function(){return a=!1})),a}}]),t}();function c(){var t=l.createNode("start");return t.childNode=l.createNode("approver",t.nodeId),t}},"34a4":function(t,e,a){"use strict";a("ecc1")},"37ab":function(t,e,a){"use strict";a("f43d")},3915:function(t,e,a){},"393f":function(t,e,a){"use strict";a("99738")},"3ab9":function(t,e,a){"use strict";a("6bb5")},"3f02":function(t,e,a){"use strict";a.r(e);a("ac6a");e["default"]={options:function(t,e,a){var i=[];return e.__slot__.options.forEach((function(a){i.push(t("el-option",{attrs:{label:a[e.__config__.props.label],value:a[e.__config__.props.value],disabled:a.disabled}}))})),i}}},"47a1":function(t,e,a){"use strict";a("6b72")},"49aa":function(t,e,a){"use strict";var i,s,n=a("c2da"),r=n["a"],o=a("2877"),l=Object(o["a"])(r,i,s,!1,null,null,null);e["a"]=l.exports},"4dfe":function(t,e,a){"use strict";a("7bc0")},"518b":function(t,e,a){"use strict";a.r(e),e["default"]={prepend:function(t,e,a){return t("template",{slot:"prepend"},[e.__slot__[a]])},append:function(t,e,a){return t("template",{slot:"append"},[e.__slot__[a]])}}},5668:function(t,e,a){"use strict";a("7931")},6637:function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-dialog",t._g(t._b({staticClass:"NCC-full-dialog",attrs:{"close-on-click-modal":!1,"modal-append-to-body":!1,fullscreen:"","lock-scroll":"","show-close":!1,modal:!1,"append-to-body":""},on:{open:t.onOpen}},"el-dialog",t.$attrs,!1),t.$listeners),[i("div",{staticClass:"NCC-full-dialog-header"},[i("div",{staticClass:"header-title"},[i("img",{staticClass:"header-logo",attrs:{src:a("a634")}}),i("p",{staticClass:"header-txt"},[t._v(" · 打印预览")])]),i("div",{staticClass:"options"},[i("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.word}},[t._v("Word下载")]),i("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.print}},[t._v("打印")]),i("el-button",{on:{click:function(e){return t.closeDialog()}}},[t._v(t._s(t.$t("common.cancelButton")))])],1)]),i("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"main",attrs:{"element-loading-text":t.$t("common.loadingText")}},[i("div",{ref:"tsPrint",staticClass:"print-content",domProps:{innerHTML:t._s(t.printTemplate)}})])])},s=[],n=(a("28a5"),a("5530")),r=a("2f62"),o=a("bb1a"),l={props:["id","formId","fullName"],computed:Object(n["a"])({},Object(r["b"])(["userInfo"])),data:function(){return{data:{},printTemplate:"",loading:!1}},methods:{onOpen:function(){var t=this;if(this.id){this.printTemplate="",this.data={},this.loading=!0;var e={id:this.id,formId:this.formId};Object(o["f"])(e).then((function(e){e.data&&(t.printTemplate=e.data.printTemplate,t.data=e.data.printData,t.$nextTick((function(){var e=t.$refs.tsPrint.getElementsByTagName("table");if(e.length)for(var a=0;a<e.length;a++){for(var i=e[a],s=[],n=[],r=0;r<i.rows.length;r++){s=i.rows[r];var o=t.isChildTable(s.cells);o?t.retrieveData(o,i,s,n):n.push(s)}i.getElementsByTagName("tbody")[0].innerHTML="";for(var l=0;l<n.length;l++)i.getElementsByTagName("tbody")[0].appendChild(n[l])}})),t.replaceValue(t.data),t.replaceSysValue(),t.loading=!1)}))}},isChildTable:function(t){var e="";t:for(var a=0;a<t.length;a++){t[a];var i=t[a].getElementsByTagName("span");if(!i.length)break t;var s=!1;e:for(var n=0;n<i.length;n++){var r=i[n],o=r.getAttribute("data-tag")?r.getAttribute("data-tag").split(".")[0]:"null";if(o&&"null"!==o){s=!0,e=o;break e}}if(s)break t}return e},closeDialog:function(){this.$emit("update:visible",!1)},shengchengtable:function(t,e){for(var a in t)for(var i=0;i<e.cells.length;i++)for(var s=e.cells[i].getElementsByTagName("span"),n=0;n<s.length;n++)"{".concat(a,"}")===s[n].innerHTML&&(s[n].innerHTML=t[a]);return e},retrieveData:function(t,e,a,i){for(var s in this.data)if(s==t)for(var n=0;n<this.data[s].length;n++)i.push(this.shengchengtable(this.data[s][n],a.cloneNode(!0)))},replaceSysValue:function(){var t=this.userInfo.userName+"/"+this.userInfo.userAccount,e=this.ncc.toDate(new Date),a="";this.printTemplate=this.replaceAll(this.printTemplate,"{systemPrinter}",t),this.printTemplate=this.replaceAll(this.printTemplate,"{systemPrintTime}",e),this.printTemplate=this.replaceAll(this.printTemplate,"{systemApprovalContent}",a)},replaceValue:function(t){for(var e in t)this.printTemplate=this.replaceAll(this.printTemplate,"{".concat(e,"}"),t[e]||""),Array.isArray(t[e])&&t[e]&&t[e].length&&this.replaceValue(t[e])},replaceAll:function(t,e,a){var i=e.length,s=t.length,n="",r=0;for(r;r<s;r++){var o=0,l="";for(o;o<i;o++){var c=r+o;l+=t[c]}l===e&&(n+=a,r+=i),n+=t[r]}return n},word:function(){var t=this.$refs.tsPrint.innerHTML,e=new Blob([t],{type:""}),a=this.fullName?"".concat(this.fullName,".doc"):"下载文档.doc";this.downloadFile(e,a)},downloadFile:function(t,e,a){var i=new Blob([t],{type:a||""}),s=document.createElement("a"),n=window.URL.createObjectURL(i);s.href=n,s.download=e,document.body.appendChild(s),s.click(),document.body.removeChild(s),window.URL.revokeObjectURL(n)},print:function(){var t=this.$refs.tsPrint.innerHTML,e=window.open("_blank");e.document.body.innerHTML=t,e.print(),e.close()}}},c=l,d=(a("a3a5"),a("2877")),u=Object(d["a"])(c,i,s,!1,null,"ed6f101e",null);e["a"]=u.exports},6700:function(t,e,a){"use strict";a.r(e),e["default"]={default:function(t,e,a){return e.__slot__[a]}}},"6b72":function(t,e,a){},"6bb5":function(t,e,a){},"6d1f":function(t,e,a){"use strict";a("0431")},"718a":function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{visible:t.visibleSync,title:"会员画像",width:"1500px","append-to-body":"",top:"8vh","custom-class":"member-portrait-dialog","close-on-click-modal":!1},on:{"update:visible":function(e){t.visibleSync=e},closed:t.handleClosed}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"portrait-wrapper"},[a("div",{staticClass:"portrait-header"},[a("div",{staticClass:"header-avatar"},[a("div",{staticClass:"avatar-circle"},[a("i",{staticClass:"el-icon-user-solid"})])]),a("div",{staticClass:"header-main"},[a("div",{staticClass:"member-name-row"},[a("h2",{staticClass:"member-name"},[t._v(t._s(t.baseInfo.MemberName||"—"))]),void 0!==t.baseInfo.ConsumeLevel?a("el-tag",{staticClass:"level-tag",attrs:{type:t.getConsumeLevelTagType(t.baseInfo.ConsumeLevel),size:"small"}},[t._v("\n "+t._s(t.getConsumeLevelText(t.baseInfo.ConsumeLevel))+"\n ")]):t._e()],1),a("div",{staticClass:"member-meta"},[a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-phone"}),a("span",[t._v(t._s(t.baseInfo.Mobile||"—"))])]),a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-office-building"}),a("span",[t._v(t._s(t.baseInfo.StoreName||"—"))])]),t.baseInfo.Channel?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-connection"}),a("span",[t._v(t._s(t.baseInfo.Channel))])]):t._e(),t.baseInfo.MemberCode?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-tickets"}),a("span",[t._v("编码:"+t._s(t.baseInfo.MemberCode))])]):t._e()])]),a("div",{staticClass:"header-right"},[a("div",{staticClass:"header-stats"},[a("div",{staticClass:"stat-card stat-primary"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"primary",size:"small"}},[t._v("剩余权益")]),a("span",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.behaviorSummary.RemainingRightsAmount)))])],1),a("div",{staticClass:"stat-card stat-success"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"success",size:"small"}},[t._v("累计开单")]),a("span",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.behaviorSummary.TotalBillingAmount)))])],1),a("div",{staticClass:"stat-card stat-info"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"info",size:"small"}},[t._v("累计消耗")]),a("span",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.behaviorSummary.TotalConsumeAmount)))])],1),a("div",{staticClass:"stat-card",class:t.baseInfo.SleepDays>30?"stat-warning":"stat-default"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:t.baseInfo.SleepDays>30?"warning":"info",size:"small"}},[t._v("沉睡天数")]),a("span",{staticClass:"stat-value"},[t._v(t._s(t.baseInfo.SleepDays||0)+" 天")])],1)]),t.baseInfo.MemberTypes&&t.baseInfo.MemberTypes.length>0?a("div",{staticClass:"member-types-section"},[a("div",{staticClass:"member-types-list"},t._l(t.baseInfo.MemberTypes,(function(e){return a("div",{key:e.TypeName,staticClass:"member-type-badge"},[a("el-tag",{staticClass:"member-type-tag",attrs:{type:t.getMemberTypeTagType(e.TypeName),size:"small"}},[t._v("\n "+t._s(e.TypeName)+"会员\n ")]),e.BecomeTime?a("span",{staticClass:"member-type-date"},[a("i",{staticClass:"el-icon-calendar"}),t._v("\n "+t._s(t.formatDate(e.BecomeTime))+"\n ")]):t._e()],1)})),0)]):t._e()])]),a("el-tabs",{staticClass:"portrait-tabs",model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"概览",name:"overview"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-shopping-cart-full"}),a("span",{staticClass:"card-title"},[t._v("消费行为")])]),a("div",{staticClass:"card-body"},[a("div",{staticClass:"behavior-grid"},[a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-document"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("开单次数")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.behaviorSummary.BillingCount||0))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-goods"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("消耗次数")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.behaviorSummary.ConsumeCount||0))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-refresh-left"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("退卡次数")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.behaviorSummary.RefundCount||0))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-coin"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("平均开单金额")]),a("div",{staticClass:"behavior-value"},[t._v("¥"+t._s(t.formatMoney(t.behaviorSummary.AvgBillingAmount)))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-coin"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("平均消耗金额")]),a("div",{staticClass:"behavior-value"},[t._v("¥"+t._s(t.formatMoney(t.behaviorSummary.AvgConsumeAmount)))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-time"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("最近开单")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.formatDateTime(t.behaviorSummary.LastBillingTime)))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-time"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("最近消耗")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.formatDateTime(t.behaviorSummary.LastConsumeTime)))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-calendar"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("首次开单")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.formatDateTime(t.behaviorSummary.FirstBillingTime)))])])]),a("div",{staticClass:"behavior-item"},[a("div",{staticClass:"behavior-icon"},[a("i",{staticClass:"el-icon-calendar"})]),a("div",{staticClass:"behavior-content"},[a("div",{staticClass:"behavior-label"},[t._v("首次消耗")]),a("div",{staticClass:"behavior-value"},[t._v(t._s(t.formatDateTime(t.behaviorSummary.FirstConsumeTime)))])])])])])]),a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-data-line"}),a("span",{staticClass:"card-title"},[t._v("近12个月消费趋势")])]),a("div",{staticClass:"card-body"},[a("div",{ref:"trendChart",staticClass:"trend-chart"})])]),t.consumptionAnalysis?a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-data-analysis"}),a("span",{staticClass:"card-title"},[t._v("消费分析")])]),a("div",{staticClass:"card-body"},[a("div",{staticClass:"analysis-layout"},[a("div",{staticClass:"analysis-item"},[a("div",{staticClass:"analysis-icon"},[a("i",{staticClass:"el-icon-timer"})]),a("div",{staticClass:"analysis-content"},[a("div",{staticClass:"analysis-label"},[t._v("消费频率")]),a("div",{staticClass:"analysis-value"},[t._v(t._s(t.formatMoney(t.consumptionAnalysis.ConsumeFrequency))+" 次/月")])])]),a("div",{staticClass:"analysis-item"},[a("div",{staticClass:"analysis-icon"},[a("i",{staticClass:"el-icon-timer"})]),a("div",{staticClass:"analysis-content"},[a("div",{staticClass:"analysis-label"},[t._v("开单频率")]),a("div",{staticClass:"analysis-value"},[t._v(t._s(t.formatMoney(t.consumptionAnalysis.BillingFrequency))+" 次/月")])])]),a("div",{staticClass:"analysis-item"},[a("div",{staticClass:"analysis-icon"},[a("i",{staticClass:"el-icon-success"})]),a("div",{staticClass:"analysis-content"},[a("div",{staticClass:"analysis-label"},[t._v("消费活跃度")]),a("div",{staticClass:"analysis-value"},[a("el-tag",{attrs:{type:t.consumptionAnalysis.IsActive?"success":"info",size:"small"}},[t._v("\n "+t._s(t.consumptionAnalysis.IsActive?"活跃":"不活跃")+"\n ")])],1)])])])])]):t._e()])]),a("el-tab-pane",{attrs:{label:"权益明细",name:"assets"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-wallet"}),a("span",{staticClass:"card-title"},[t._v("权益明细")])]),a("div",{staticClass:"card-body"},[a("el-table",{attrs:{data:t.remainingItems,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"ItemName",label:"品项名称","min-width":"140"}}),a("el-table-column",{attrs:{prop:"SourceType",label:"来源类型",width:"90"}}),a("el-table-column",{attrs:{prop:"UnitPrice",label:"单价",width:"90"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.UnitPrice)))]}}])}),a("el-table-column",{attrs:{prop:"TotalQuantity",label:"总数量",width:"80"}}),a("el-table-column",{attrs:{prop:"ConsumedQuantity",label:"已消费",width:"80"}}),a("el-table-column",{attrs:{prop:"RefundedQuantity",label:"已退款",width:"80"}}),a("el-table-column",{attrs:{prop:"DeductedQuantity",label:"已扣除",width:"80"}}),a("el-table-column",{attrs:{prop:"RemainingQuantity",label:"剩余",width:"80"}}),a("el-table-column",{attrs:{prop:"RemainingValue",label:"剩余价值",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.RemainingValue)))]}}])})],1)],1)])])]),a("el-tab-pane",{attrs:{label:"开单列表",name:"billing"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-document"}),a("span",{staticClass:"card-title"},[t._v("开单列表")])]),a("div",{staticClass:"card-body"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.billingLoading,expression:"billingLoading"}],attrs:{data:t.billingList,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"BillingDate",label:"开单日期",width:"160"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(t._s(t.formatDateTime(e.row.BillingDate)))]}}])}),a("el-table-column",{attrs:{prop:"StoreName",label:"门店",width:"150"}}),a("el-table-column",{attrs:{prop:"Amount",label:"实付金额",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.Amount)))]}}])}),a("el-table-column",{attrs:{prop:"DebtAmount",label:"欠款金额",width:"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.DebtAmount)))]}}])}),a("el-table-column",{attrs:{prop:"ActivityName",label:"活动名称","min-width":"150"}})],1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.billingPagination.total,"current-page":t.billingPagination.pageIndex,"page-size":t.billingPagination.pageSize},on:{"size-change":t.handleBillingSizeChange,"current-change":t.handleBillingPageChange}})],1)],1)])])]),a("el-tab-pane",{attrs:{label:"消耗列表",name:"consume"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-goods"}),a("span",{staticClass:"card-title"},[t._v("消耗列表")])]),a("div",{staticClass:"card-body"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.consumeLoading,expression:"consumeLoading"}],attrs:{data:t.consumeList,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"ConsumeDate",label:"消耗日期"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(t._s(t.formatDateTime(e.row.ConsumeDate)))]}}])}),a("el-table-column",{attrs:{prop:"StoreName",label:"门店"}}),a("el-table-column",{attrs:{prop:"Amount",label:"消耗金额"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.Amount)))]}}])}),a("el-table-column",{attrs:{prop:"LaborCost",label:"手工费"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.LaborCost)))]}}])})],1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.consumePagination.total,"current-page":t.consumePagination.pageIndex,"page-size":t.consumePagination.pageSize},on:{"size-change":t.handleConsumeSizeChange,"current-change":t.handleConsumePageChange}})],1)],1)])])]),a("el-tab-pane",{attrs:{label:"退卡列表",name:"refund"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-refresh-left"}),a("span",{staticClass:"card-title"},[t._v("退卡列表")])]),a("div",{staticClass:"card-body"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.refundLoading,expression:"refundLoading"}],attrs:{data:t.refundList,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"RefundDate",label:"退卡日期",width:"160"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(t._s(t.formatDateTime(e.row.RefundDate)))]}}])}),a("el-table-column",{attrs:{prop:"StoreName",label:"门店"}}),a("el-table-column",{attrs:{prop:"RefundAmount",label:"退卡金额"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.RefundAmount)))]}}])}),a("el-table-column",{attrs:{prop:"ActualRefundAmount",label:"实际退款"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.ActualRefundAmount)))]}}])}),a("el-table-column",{attrs:{prop:"RefundReason",label:"退卡原因","min-width":"150"}})],1),a("div",{staticClass:"pagination-bar"},[a("el-pagination",{attrs:{layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:t.refundPagination.total,"current-page":t.refundPagination.pageIndex,"page-size":t.refundPagination.pageSize},on:{"size-change":t.handleRefundSizeChange,"current-change":t.handleRefundPageChange}})],1)],1)])])])],1)],1)])},s=[],n=(a("c5f6"),a("96cf"),a("1da1")),r=a("b775"),o=a("164e"),l={name:"MemberPortraitDialog",props:{visible:{type:Boolean,default:!1},memberId:{type:String,default:""}},data:function(){return{visibleSync:!1,loading:!1,activeTab:"overview",baseInfo:{},behaviorSummary:{},remainingItems:[],monthlyTrend:[],consumptionAnalysis:null,trendChart:null,billingList:[],billingLoading:!1,billingPagination:{pageIndex:1,pageSize:10,total:0},consumeList:[],consumeLoading:!1,consumePagination:{pageIndex:1,pageSize:10,total:0},refundList:[],refundLoading:!1,refundPagination:{pageIndex:1,pageSize:10,total:0}}},watch:{visible:{immediate:!0,handler:function(t){this.visibleSync=t,t&&this.memberId&&this.fetchData()}},memberId:{handler:function(t){t&&this.visibleSync&&this.fetchData()}},activeTab:function(t){"billing"===t&&0===this.billingList.length?this.fetchBillingList():"consume"===t&&0===this.consumeList.length?this.fetchConsumeList():"refund"===t&&0===this.refundList.length&&this.fetchRefundList()}},methods:{fetchData:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e,a=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.memberId){t.next=3;break}return this.$message.warning("会员ID不能为空"),t.abrupt("return");case 3:return this.loading=!0,t.prev=4,t.next=7,Object(r["a"])({url:"/api/Extend/MemberPortrait/overview",method:"GET",params:{memberId:this.memberId}});case 7:e=t.sent,200===e.code&&e.data?(this.baseInfo=e.data.BaseInfo||{},this.behaviorSummary=e.data.BehaviorSummary||{},this.remainingItems=e.data.Assets&&e.data.Assets.RemainingItems||[],this.monthlyTrend=e.data.MonthlyTrend||[],this.consumptionAnalysis=e.data.ConsumptionAnalysis||null,this.$nextTick((function(){a.renderTrendChart()}))):this.$message.error(e.msg||"获取会员画像数据失败"),t.next=15;break;case 11:t.prev=11,t.t0=t["catch"](4),console.error("获取会员画像数据失败:",t.t0),this.$message.error("获取会员画像数据失败: "+(t.t0.message||"未知错误"));case 15:return t.prev=15,this.loading=!1,t.finish(15);case 18:case"end":return t.stop()}}),t,this,[[4,11,15,18]])})));function e(){return t.apply(this,arguments)}return e}(),fetchBillingList:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.memberId){t.next=2;break}return t.abrupt("return");case 2:return this.billingLoading=!0,t.prev=3,t.next=6,Object(r["a"])({url:"/api/Extend/MemberPortrait/billing-list",method:"GET",params:{memberId:this.memberId,pageIndex:this.billingPagination.pageIndex,pageSize:this.billingPagination.pageSize}});case 6:e=t.sent,200===e.code&&e.data?(this.billingList=e.data.List||[],this.billingPagination.total=e.data.Total||0):this.$message.error(e.msg||"获取开单列表失败"),t.next=14;break;case 10:t.prev=10,t.t0=t["catch"](3),console.error("获取开单列表失败:",t.t0),this.$message.error("获取开单列表失败: "+(t.t0.message||"未知错误"));case 14:return t.prev=14,this.billingLoading=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[3,10,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),fetchConsumeList:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.memberId){t.next=2;break}return t.abrupt("return");case 2:return this.consumeLoading=!0,t.prev=3,t.next=6,Object(r["a"])({url:"/api/Extend/MemberPortrait/consume-list",method:"GET",params:{memberId:this.memberId,pageIndex:this.consumePagination.pageIndex,pageSize:this.consumePagination.pageSize}});case 6:e=t.sent,200===e.code&&e.data?(this.consumeList=e.data.List||[],this.consumePagination.total=e.data.Total||0):this.$message.error(e.msg||"获取消耗列表失败"),t.next=14;break;case 10:t.prev=10,t.t0=t["catch"](3),console.error("获取消耗列表失败:",t.t0),this.$message.error("获取消耗列表失败: "+(t.t0.message||"未知错误"));case 14:return t.prev=14,this.consumeLoading=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[3,10,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),fetchRefundList:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.memberId){t.next=2;break}return t.abrupt("return");case 2:return this.refundLoading=!0,t.prev=3,t.next=6,Object(r["a"])({url:"/api/Extend/MemberPortrait/refund-list",method:"GET",params:{memberId:this.memberId,pageIndex:this.refundPagination.pageIndex,pageSize:this.refundPagination.pageSize}});case 6:e=t.sent,200===e.code&&e.data?(this.refundList=e.data.List||[],this.refundPagination.total=e.data.Total||0):this.$message.error(e.msg||"获取退卡列表失败"),t.next=14;break;case 10:t.prev=10,t.t0=t["catch"](3),console.error("获取退卡列表失败:",t.t0),this.$message.error("获取退卡列表失败: "+(t.t0.message||"未知错误"));case 14:return t.prev=14,this.refundLoading=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[3,10,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handleBillingPageChange:function(t){this.billingPagination.pageIndex=t,this.fetchBillingList()},handleBillingSizeChange:function(t){this.billingPagination.pageSize=t,this.billingPagination.pageIndex=1,this.fetchBillingList()},handleConsumePageChange:function(t){this.consumePagination.pageIndex=t,this.fetchConsumeList()},handleConsumeSizeChange:function(t){this.consumePagination.pageSize=t,this.consumePagination.pageIndex=1,this.fetchConsumeList()},handleRefundPageChange:function(t){this.refundPagination.pageIndex=t,this.fetchRefundList()},handleRefundSizeChange:function(t){this.refundPagination.pageSize=t,this.refundPagination.pageIndex=1,this.fetchRefundList()},renderTrendChart:function(){var t=this;if(this.$refs.trendChart){this.trendChart&&this.trendChart.dispose(),this.trendChart=o["init"](this.$refs.trendChart);var e=this.monthlyTrend.map((function(t){return t.Month})),a=this.monthlyTrend.map((function(t){return t.BillingAmount||0})),i=this.monthlyTrend.map((function(t){return t.ConsumeAmount||0})),s=this.monthlyTrend.map((function(t){return t.RefundAmount||0})),n={tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{data:["开单金额","消耗金额","退卡金额"],bottom:0},grid:{left:"3%",right:"4%",bottom:"15%",containLabel:!0},xAxis:{type:"category",data:e,axisLabel:{rotate:45}},yAxis:{type:"value",axisLabel:{formatter:function(e){return"¥"+t.formatMoney(e)}}},series:[{name:"开单金额",type:"line",data:a,itemStyle:{color:"#409EFF"}},{name:"消耗金额",type:"line",data:i,itemStyle:{color:"#67C23A"}},{name:"退卡金额",type:"line",data:s,itemStyle:{color:"#F56C6C"}}]};this.trendChart.setOption(n),window.addEventListener("resize",this.handleChartResize)}},handleChartResize:function(){this.trendChart&&this.trendChart.resize()},formatMoney:function(t){return null===t||void 0===t||""===t?"0.00":Number(t).toFixed(2)},formatDateTime:function(t){if(!t)return"无";if("number"===typeof t){var e=new Date(t);return e.toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}return t},formatDate:function(t){if(!t)return"";if("number"===typeof t){var e=new Date(t);return e.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})}return t},getConsumeLevelText:function(t){var e={0:"普通",1:"银卡",2:"金卡",3:"钻石",4:"VIP"};return e[t]||"普通"},getConsumeLevelTagType:function(t){var e={0:"info",1:"",2:"warning",3:"success",4:"danger"};return e[t]||"info"},getMemberTypeTagType:function(t){var e={"生美":"success","医美":"warning","科技部":"primary","教育部":"info"};return e[t]||"info"},handleClosed:function(){this.trendChart&&(window.removeEventListener("resize",this.handleChartResize),this.trendChart.dispose(),this.trendChart=null),this.$emit("update:visible",!1),this.$emit("closed")}},beforeDestroy:function(){this.trendChart&&(window.removeEventListener("resize",this.handleChartResize),this.trendChart.dispose())}},c=l,d=(a("37ab"),a("2877")),u=Object(d["a"])(c,i,s,!1,null,"5758fa92",null);e["a"]=u.exports},"78d0":function(t,e,a){"use strict";a("d743")},7931:function(t,e,a){},"7bc0":function(t,e,a){},"7d304":function(t,e,a){"use strict";a("230a")},"8ada":function(t,e,a){"use strict";var i=a("100e");e["a"]={data:function(){return{key:+new Date,formConf:{}}},methods:{fillFormData:function(t,e){var a=function t(a){for(var i=0;i<a.length;i++){var s=a[i];if(s.__vModel__){var n=e[s.__vModel__];void 0!==n&&(s.__config__.defaultValue=n)}s.__config__&&"table"!==s.__config__.nccKey&&s.__config__.children&&Array.isArray(s.__config__.children)&&t(s.__config__.children)}};a(t.fields)},setFormData:function(t,e){if(t){var a=this.$refs.dynamicForm.dataForm;this.$set(a,t,e),this.fillFormData(this.formConf,a),this.key=+new Date}},setShowOrHide:function(t,e){var a=!!e;this.comSet("noShow",t,!a)},setRequired:function(t,e){var a=!!e;this.comSet("required",t,a)},setDisabled:function(t,e){var a=!!e;this.comSet("disabled",t,a)},setFieldOptions:function(t,e){var a=Array.isArray(e)?e:[];this.comSet("options",t,a)},comSet:function(t,e,a){if(e){var s=function s(n){for(var r=0;r<n.length;r++){var o=n[r];if(o.__vModel__&&o.__vModel__===e)switch(t){case"disabled":o[t]=a;break;case"options":if(i["a"].indexOf(o.__config__.nccKey)>-1){var l="treeSelect"===o.__config__.nccKey||"cascader"===o.__config__.nccKey;l?o.options=a:o.__slot__.options=a}break;default:o.__config__[t]=a;break}o.__config__&&"table"!==o.__config__.nccKey&&o.__config__.children&&Array.isArray(o.__config__.children)&&s(o.__config__.children)}};s(this.formConf.fields);var n=this.$refs.dynamicForm.dataForm;this.fillFormData(this.formConf,n),this.key=+new Date}}}}},"8b02":function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{visible:t.visibleSync,title:"门店数据结构分析",width:"1500px","append-to-body":"",top:"8vh","custom-class":"store-data-analysis-dialog","close-on-click-modal":!1},on:{"update:visible":function(e){t.visibleSync=e},closed:t.handleClosed}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"analysis-wrapper"},[a("div",{staticClass:"analysis-header"},[a("div",{staticClass:"header-avatar"},[a("div",{staticClass:"avatar-circle"},[a("i",{staticClass:"el-icon-office-building"})])]),a("div",{staticClass:"header-main"},[a("div",{staticClass:"store-name-row"},[a("h2",{staticClass:"store-name"},[t._v(t._s(t.baseInfo.StoreName||"—"))]),t.baseInfo.Status?a("el-tag",{staticClass:"status-tag",attrs:{type:"info",size:"small"}},[t._v("\n "+t._s(t.baseInfo.Status)+"\n ")]):t._e()],1),a("div",{staticClass:"store-meta"},[t.baseInfo.StoreCode?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-tickets"}),a("span",[t._v("编码:"+t._s(t.baseInfo.StoreCode))])]):t._e(),t.baseInfo.City?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-location"}),a("span",[t._v(t._s(t.baseInfo.City))])]):t._e(),t.baseInfo.Address?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-map-location"}),a("span",[t._v(t._s(t.baseInfo.Address))])]):t._e(),t.baseInfo.OpenTime?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-calendar"}),a("span",[t._v("开业:"+t._s(t.formatDate(t.baseInfo.OpenTime)))])]):t._e(),t.baseInfo.BusinessUnit?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-office-building"}),a("span",[t._v("事业部:"+t._s(t.baseInfo.BusinessUnit))])]):t._e(),t.baseInfo.TechDepartment?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-cpu"}),a("span",[t._v("科技部:"+t._s(t.baseInfo.TechDepartment))])]):t._e(),t.baseInfo.EducationDepartment?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-reading"}),a("span",[t._v("教育部:"+t._s(t.baseInfo.EducationDepartment))])]):t._e(),t.baseInfo.MajorProjectDepartment?a("div",{staticClass:"meta-item"},[a("i",{staticClass:"el-icon-folder-opened"}),a("span",[t._v("大项目部:"+t._s(t.baseInfo.MajorProjectDepartment))])]):t._e()])]),a("div",{staticClass:"header-right"},[a("div",{staticClass:"header-stats"},[a("div",{staticClass:"stat-card stat-primary"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"primary",size:"small"}},[t._v("开单业绩")]),a("span",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.BillingPerformance||0)))])],1),a("div",{staticClass:"stat-card stat-success"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"success",size:"small"}},[t._v("消耗业绩")]),a("span",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.ConsumePerformance||0)))])],1),a("div",{staticClass:"stat-card stat-info"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"info",size:"small"}},[t._v("完成率")]),a("span",{staticClass:"stat-value"},[t._v(t._s(t.formatMoney(t.performance.CompletionRate||0))+"%")])],1),a("div",{staticClass:"stat-card stat-warning"},[a("el-tag",{staticClass:"stat-label-tag",attrs:{type:"warning",size:"small"}},[t._v("净业绩")]),a("span",{staticClass:"stat-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.NetPerformance||0)))])],1)])])]),a("el-tabs",{staticClass:"analysis-tabs",model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:"概览",name:"overview"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-data-line"}),a("span",{staticClass:"card-title"},[t._v("业绩概览")])]),a("div",{staticClass:"card-body"},[a("div",{staticClass:"performance-grid"},[a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-document"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("开单次数")]),a("div",{staticClass:"performance-value"},[t._v(t._s(t.performance.BillingCount||0))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-goods"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("消耗次数")]),a("div",{staticClass:"performance-value"},[t._v(t._s(t.performance.ConsumeCount||0))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-refresh-left"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("退卡次数")]),a("div",{staticClass:"performance-value"},[t._v(t._s(t.performance.RefundCount||0))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-coin"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("平均开单金额")]),a("div",{staticClass:"performance-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.AvgBillingAmount)))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-coin"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("平均消耗金额")]),a("div",{staticClass:"performance-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.AvgConsumeAmount)))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-wallet"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("剩余权益")]),a("div",{staticClass:"performance-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.RemainingRightsAmount)))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-aim"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("目标业绩")]),a("div",{staticClass:"performance-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.TargetPerformance)))])])]),a("div",{staticClass:"performance-item"},[a("div",{staticClass:"performance-icon"},[a("i",{staticClass:"el-icon-money"})]),a("div",{staticClass:"performance-content"},[a("div",{staticClass:"performance-label"},[t._v("退卡金额")]),a("div",{staticClass:"performance-value"},[t._v("¥"+t._s(t.formatMoney(t.performance.RefundAmount)))])])])])])]),a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-s-data"}),a("span",{staticClass:"card-title"},[t._v("运营指标")])]),a("div",{staticClass:"card-body"},[a("div",{staticClass:"operation-grid"},[a("div",{staticClass:"operation-item"},[a("div",{staticClass:"operation-icon"},[a("i",{staticClass:"el-icon-user"})]),a("div",{staticClass:"operation-content"},[a("div",{staticClass:"operation-label"},[t._v("人头数")]),a("div",{staticClass:"operation-value"},[t._v(t._s(t.operation.HeadCount||0))])])]),a("div",{staticClass:"operation-item"},[a("div",{staticClass:"operation-icon"},[a("i",{staticClass:"el-icon-user-solid"})]),a("div",{staticClass:"operation-content"},[a("div",{staticClass:"operation-label"},[t._v("人次")]),a("div",{staticClass:"operation-value"},[t._v(t._s(t.operation.PersonCount||0))])])]),a("div",{staticClass:"operation-item"},[a("div",{staticClass:"operation-icon"},[a("i",{staticClass:"el-icon-menu"})]),a("div",{staticClass:"operation-content"},[a("div",{staticClass:"operation-label"},[t._v("项目数")]),a("div",{staticClass:"operation-value"},[t._v(t._s(t.operation.ProjectCount||0))])])]),a("div",{staticClass:"operation-item"},[a("div",{staticClass:"operation-icon"},[a("i",{staticClass:"el-icon-coin"})]),a("div",{staticClass:"operation-content"},[a("div",{staticClass:"operation-label"},[t._v("客单价")]),a("div",{staticClass:"operation-value"},[t._v("¥"+t._s(t.formatMoney(t.operation.AvgAmountPerPerson||0)))])])]),a("div",{staticClass:"operation-item"},[a("div",{staticClass:"operation-icon"},[a("i",{staticClass:"el-icon-coin"})]),a("div",{staticClass:"operation-content"},[a("div",{staticClass:"operation-label"},[t._v("项目单价")]),a("div",{staticClass:"operation-value"},[t._v("¥"+t._s(t.formatMoney(t.operation.AvgAmountPerProject||0)))])])]),a("div",{staticClass:"operation-item"},[a("div",{staticClass:"operation-icon"},[a("i",{staticClass:"el-icon-s-grid"})]),a("div",{staticClass:"operation-content"},[a("div",{staticClass:"operation-label"},[t._v("人均项目数")]),a("div",{staticClass:"operation-value"},[t._v(t._s(t.formatMoney(t.operation.AvgProjectPerHead||0)))])])])])])]),a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-data-line"}),a("span",{staticClass:"card-title"},[t._v("近12个月业绩趋势")])]),a("div",{staticClass:"card-body"},[a("div",{ref:"trendChart",staticClass:"trend-chart"})])])])]),a("el-tab-pane",{attrs:{label:"会员分析",name:"member"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-user"}),a("span",{staticClass:"card-title"},[t._v("会员分析")])]),a("div",{staticClass:"card-body"},[a("div",{staticClass:"member-grid"},[a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-user"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("总会员数")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.TotalMembers||0))])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-user-solid"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("本月新增")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.NewMembersThisMonth||0))])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-success"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("活跃会员")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.ActiveMembers||0))]),a("div",{staticClass:"member-rate"},[t._v("活跃率:"+t._s(t.formatMoney(t.member.ActiveMemberRate))+"%")])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-warning"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("沉睡会员")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.SleepMembers||0))]),a("div",{staticClass:"member-rate"},[t._v("沉睡率:"+t._s(t.formatMoney(t.member.SleepMemberRate))+"%")])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-star-on"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("生美会员")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.BeautyMembers||0))])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-star-on"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("医美会员")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.MedicalMembers||0))])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-star-on"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("科美会员")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.TechMembers||0))])])]),a("div",{staticClass:"member-item"},[a("div",{staticClass:"member-icon"},[a("i",{staticClass:"el-icon-star-on"})]),a("div",{staticClass:"member-content"},[a("div",{staticClass:"member-label"},[t._v("教育会员")]),a("div",{staticClass:"member-value"},[t._v(t._s(t.member.EducationMembers||0))])])])])])])])]),a("el-tab-pane",{attrs:{label:"健康师分析",name:"healthCoach"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-user"}),a("span",{staticClass:"card-title"},[t._v("健康师业绩排行(Top 10)")])]),a("div",{staticClass:"card-body"},[a("el-table",{attrs:{data:t.healthCoachRanking,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{type:"index",label:"排名",width:"60",align:"center"}}),a("el-table-column",{attrs:{prop:"HealthCoachName",label:"健康师姓名","min-width":"120"}}),a("el-table-column",{attrs:{prop:"BillingPerformance",label:"开单业绩",width:"120",align:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.BillingPerformance)))]}}])}),a("el-table-column",{attrs:{prop:"ConsumePerformance",label:"消耗业绩",width:"120",align:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.ConsumePerformance)))]}}])}),a("el-table-column",{attrs:{prop:"TotalPerformance",label:"总业绩",width:"120",align:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.TotalPerformance)))]}}])}),a("el-table-column",{attrs:{prop:"BillingCount",label:"开单次数",width:"100",align:"center"}}),a("el-table-column",{attrs:{prop:"ConsumeCount",label:"消耗次数",width:"100",align:"center"}})],1)],1)])])]),a("el-tab-pane",{attrs:{label:"品项分析",name:"item"}},[a("div",{staticClass:"tab-content"},[a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-goods"}),a("span",{staticClass:"card-title"},[t._v("消耗品项排行(Top 10,按金额排序)")])]),a("div",{staticClass:"card-body"},[a("el-table",{attrs:{data:t.item.TopConsumeItems,size:"small",border:"",stripe:"","default-sort":"{prop: 'ConsumeAmount', order: 'descending'}"}},[a("el-table-column",{attrs:{type:"index",label:"排名",width:"60",align:"center"}}),a("el-table-column",{attrs:{prop:"ItemName",label:"品项名称","min-width":"200"}}),a("el-table-column",{attrs:{prop:"ConsumeAmount",label:"消耗金额",width:"140",align:"right",sortable:""},scopedSlots:t._u([{key:"default",fn:function(e){return[a("span",{staticStyle:{"font-weight":"600",color:"#409EFF"}},[t._v("¥"+t._s(t.formatMoney(e.row.ConsumeAmount)))])]}}])}),a("el-table-column",{attrs:{prop:"Category",label:"分类",width:"100"}}),a("el-table-column",{attrs:{prop:"ConsumeCount",label:"消耗次数",width:"100",align:"center"}})],1)],1)]),a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-document"}),a("span",{staticClass:"card-title"},[t._v("开单品项排行(Top 10,按金额排序)")])]),a("div",{staticClass:"card-body"},[a("el-table",{attrs:{data:t.item.TopBillingItems,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{type:"index",label:"排名",width:"60",align:"center"}}),a("el-table-column",{attrs:{prop:"ItemName",label:"品项名称","min-width":"200"}}),a("el-table-column",{attrs:{prop:"Category",label:"分类",width:"100"}}),a("el-table-column",{attrs:{prop:"BillingAmount",label:"开单金额",width:"120",align:"right"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.BillingAmount)))]}}])}),a("el-table-column",{attrs:{prop:"BillingCount",label:"开单次数",width:"100",align:"center"}})],1)],1)]),a("div",{staticClass:"content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-pie-chart"}),a("span",{staticClass:"card-title"},[t._v("品项分类占比")])]),a("div",{staticClass:"card-body category-card-body"},[a("div",{staticClass:"category-chart-wrapper"},[a("div",{ref:"categoryChart",staticClass:"category-chart"})]),a("div",{staticClass:"category-list-wrapper"},[a("div",{staticClass:"category-list-header"},[a("span",{staticClass:"list-title"},[t._v("分类明细")])]),a("div",{staticClass:"category-list"},[t._l(t.item.CategoryRatios,(function(e,i){return a("div",{key:e.CategoryName||i,staticClass:"category-item"},[a("div",{staticClass:"category-info"},[a("span",{staticClass:"category-color-dot",style:{backgroundColor:t.getCategoryColor(i)}}),a("span",{staticClass:"category-name"},[t._v(t._s(e.CategoryName||"无"))])]),a("div",{staticClass:"category-data"},[a("span",{staticClass:"category-amount"},[t._v("¥"+t._s(t.formatMoney(e.ConsumeAmount)))]),a("span",{staticClass:"category-ratio"},[t._v(t._s(t.formatMoney(e.Ratio))+"%")])])])})),t.item.CategoryRatios&&0!==t.item.CategoryRatios.length?t._e():a("div",{staticClass:"category-empty"},[a("i",{staticClass:"el-icon-info"}),a("span",[t._v("暂无数据")])])],2)])])])])]),a("el-tab-pane",{attrs:{label:"每日运营数据",name:"daily"}},[a("div",{staticClass:"tab-content daily-tab-content"},[a("div",{staticClass:"content-card daily-content-card"},[a("div",{staticClass:"card-header"},[a("i",{staticClass:"el-icon-date"}),a("span",{staticClass:"card-title"},[t._v("每日运营数据(当月)")])]),a("div",{staticClass:"card-body daily-card-body"},[a("div",{staticClass:"daily-chart-wrapper"},[a("div",{ref:"dailyChart",staticClass:"daily-chart"})]),a("div",{staticClass:"daily-table-wrapper"},[a("el-table",{staticClass:"daily-data-table",attrs:{data:t.dailyData,size:"small",border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"Date",label:"日期",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(t._s(t.formatDate(e.row.Date)))]}}])}),a("el-table-column",{attrs:{prop:"HeadCount",label:"人头数",align:"center"}}),a("el-table-column",{attrs:{prop:"PersonCount",label:"人次",align:"center"}}),a("el-table-column",{attrs:{prop:"ProjectCount",label:"项目数",align:"center"}}),a("el-table-column",{attrs:{prop:"BillingPerformance",label:"开单业绩",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.BillingPerformance)))]}}])}),a("el-table-column",{attrs:{prop:"ConsumePerformance",label:"消耗业绩",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("¥"+t._s(t.formatMoney(e.row.ConsumePerformance)))]}}])})],1)],1)])])])])],1)],1)])},s=[],n=(a("c5f6"),a("ac6a"),a("7f7f"),a("f576"),a("6b54"),a("96cf"),a("1da1")),r=a("b775"),o=a("164e"),l={name:"StoreDataAnalysisDialog",props:{visible:{type:Boolean,default:!1},storeId:{type:String,default:""},statisticsMonth:{type:String,default:""}},data:function(){return{visibleSync:!1,loading:!1,activeTab:"overview",baseInfo:{},performance:{},operation:{},member:{},healthCoachRanking:[],item:{TopConsumeItems:[],TopBillingItems:[],CategoryRatios:[]},dailyData:[],monthlyTrend:[],trendChart:null,categoryChart:null,dailyChart:null}},watch:{visible:{immediate:!0,handler:function(t){this.visibleSync=t,t&&this.storeId&&this.fetchData()}},storeId:{handler:function(t){t&&this.visibleSync&&this.fetchData()}},activeTab:{handler:function(t){var e=this;this.$nextTick((function(){setTimeout((function(){"item"===t&&e.item&&e.item.CategoryRatios&&e.item.CategoryRatios.length>0&&e.renderCategoryChart(),"daily"===t&&e.dailyData&&e.dailyData.length>0&&e.renderDailyChart(),"overview"===t&&e.monthlyTrend&&e.monthlyTrend.length>0&&e.renderTrendChart()}),200)}))}}},methods:{getCategoryColor:function(t){var e=["#A8D5E2","#B8E6B8","#FFD4A3","#E6C1E6","#FFB6C1","#D4E6F1","#F0E68C","#DDA0DD","#B0E0E6","#F5DEB3"];return e[t%e.length]},fetchData:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e,a,i,s,n,o,l,c,d,u,m,p,h=this;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.storeId){t.next=3;break}return this.$message.warning("门店ID不能为空"),t.abrupt("return");case 3:return this.loading=!0,t.prev=4,e={storeId:this.storeId,statisticsMonth:this.statisticsMonth||this.getCurrentMonth()},console.log("开始获取门店基础信息,门店ID:",this.storeId),t.next=9,Object(r["a"])({url:"/api/Extend/LqReport/get-store-base-info",method:"POST",data:e});case 9:if(a=t.sent,console.log("门店基础信息接口响应:",a),!a||200!==a.code||!a.data){t.next=18;break}i=a.data,console.log("门店基础信息数据:",i),this.baseInfo={StoreId:i.StoreId||this.storeId,StoreName:i.StoreName||"—",StoreCode:i.StoreCode||"",City:i.City||"",Address:i.Address||"",Status:i.Status||"",OpenTime:i.OpenTime||null,EmployeeCount:i.EmployeeCount||0,StoreType:i.StoreType||"",StoreCategory:i.StoreCategory||"",BusinessUnit:i.BusinessUnit||"",EducationDepartment:i.EducationDepartment||"",TechDepartment:i.TechDepartment||"",MajorProjectDepartment:i.MajorProjectDepartment||""},console.log("处理后的门店基础信息:",this.baseInfo),t.next=30;break;case 18:return console.error("门店基础信息接口返回异常:",a),a&&a.msg?this.$message.error("获取门店基础信息失败: "+a.msg):this.$message.error("获取门店基础信息失败: 接口返回异常"),t.prev=20,t.next=23,Object(r["a"])({url:"/api/Extend/LqMdxx/".concat(this.storeId),method:"GET"});case 23:s=t.sent,s&&200===s.code&&s.data&&(n=s.data,this.baseInfo={StoreId:n.id||this.storeId,StoreName:n.dm||"—",StoreCode:n.mdbm||"",City:n.cs||"",Address:n.dz||"",Status:n.zxzt||"",OpenTime:n.kysj||null,EmployeeCount:n.zzrs||0,StoreType:(null!=n.storeType?n.storeType.toString():"")||"",StoreCategory:(null!=n.storeCategory?n.storeCategory.toString():"")||"",BusinessUnit:"",EducationDepartment:"",TechDepartment:"",MajorProjectDepartment:""}),t.next=30;break;case 27:t.prev=27,t.t0=t["catch"](20),console.error("备用方案也失败:",t.t0);case 30:return console.log("开始获取业绩概览,参数:",e),t.next=33,Object(r["a"])({url:"/api/Extend/LqReport/get-store-performance-overview",method:"POST",data:e});case 33:return o=t.sent,console.log("业绩概览接口响应:",o),o&&200===o.code&&o.data?(this.performance=o.data,console.log("处理后的业绩概览:",this.performance)):(console.error("业绩概览接口返回异常:",o),this.performance={},o&&o.msg&&this.$message.warning("获取业绩概览失败: "+o.msg)),console.log("开始获取运营指标,参数:",e),t.next=39,Object(r["a"])({url:"/api/Extend/LqReport/get-store-operation-metrics",method:"POST",data:e});case 39:return l=t.sent,console.log("运营指标接口响应:",l),l&&200===l.code&&l.data?(this.operation=l.data,console.log("处理后的运营指标:",this.operation)):(console.error("运营指标接口返回异常:",l),this.operation={},l&&l.msg&&this.$message.warning("获取运营指标失败: "+l.msg)),console.log("开始获取近12个月业绩趋势,参数:",e),t.next=45,Object(r["a"])({url:"/api/Extend/LqReport/get-store-monthly-trend",method:"POST",data:e});case 45:return c=t.sent,console.log("近12个月业绩趋势接口响应:",c),c&&200===c.code&&c.data?(this.monthlyTrend=c.data||[],console.log("处理后的业绩趋势:",this.monthlyTrend),this.$nextTick((function(){h.renderTrendChart()}))):(console.error("业绩趋势接口返回异常:",c),this.monthlyTrend=[],c&&c.msg&&this.$message.warning("获取业绩趋势失败: "+c.msg),this.$nextTick((function(){h.renderTrendChart()}))),console.log("开始获取会员分析,参数:",e),t.next=51,Object(r["a"])({url:"/api/Extend/LqReport/get-store-member-analysis",method:"POST",data:e});case 51:return d=t.sent,console.log("会员分析接口响应:",d),d&&200===d.code&&d.data?(this.member=d.data,console.log("处理后的会员分析:",this.member)):(console.error("会员分析接口返回异常:",d),this.member={},d&&d.msg&&this.$message.warning("获取会员分析失败: "+d.msg)),console.log("开始获取健康师分析,参数:",e),t.next=57,Object(r["a"])({url:"/api/Extend/LqReport/get-store-health-coach-analysis",method:"POST",data:e});case 57:return u=t.sent,console.log("健康师分析接口响应:",u),u&&200===u.code&&u.data?(this.healthCoachRanking=u.data||[],console.log("处理后的健康师分析:",this.healthCoachRanking)):(console.error("健康师分析接口返回异常:",u),this.healthCoachRanking=[],u&&u.msg&&this.$message.warning("获取健康师分析失败: "+u.msg)),console.log("开始获取品项分析,参数:",e),t.next=63,Object(r["a"])({url:"/api/Extend/LqReport/get-store-item-analysis",method:"POST",data:e});case 63:return m=t.sent,console.log("品项分析接口响应:",m),m&&200===m.code&&m.data?(this.item={TopConsumeItems:m.data.TopConsumeItems||[],TopBillingItems:m.data.TopBillingItems||[],CategoryRatios:m.data.CategoryRatios||[]},console.log("处理后的品项分析:",this.item),this.$nextTick((function(){h.renderCategoryChart()}))):(console.error("品项分析接口返回异常:",m),this.item={TopConsumeItems:[],TopBillingItems:[],CategoryRatios:[]},m&&m.msg&&this.$message.warning("获取品项分析失败: "+m.msg)),console.log("开始获取每日运营数据,参数:",e),t.next=69,Object(r["a"])({url:"/api/Extend/LqReport/get-store-daily-operation-data",method:"POST",data:e});case 69:p=t.sent,console.log("每日运营数据接口响应:",p),p&&200===p.code&&p.data?(this.dailyData=p.data||[],console.log("处理后的每日运营数据:",this.dailyData),this.$nextTick((function(){h.renderDailyChart()}))):(console.error("每日运营数据接口返回异常:",p),this.dailyData=[],p&&p.msg&&this.$message.warning("获取每日运营数据失败: "+p.msg)),t.next=78;break;case 74:t.prev=74,t.t1=t["catch"](4),console.error("获取门店数据结构分析失败:",t.t1),this.$message.error("获取门店数据结构分析失败: "+(t.t1.message||"未知错误"));case 78:return t.prev=78,this.loading=!1,t.finish(78);case 81:case"end":return t.stop()}}),t,this,[[4,74,78,81],[20,27]])})));function e(){return t.apply(this,arguments)}return e}(),getStartTime:function(){var t=this.statisticsMonth||this.getCurrentMonth(),e=parseInt(t.substring(0,4)),a=parseInt(t.substring(4,2));return"".concat(e,"-").concat(String(a).padStart(2,"0"),"-01 00:00:00")},getEndTime:function(){var t=this.statisticsMonth||this.getCurrentMonth(),e=parseInt(t.substring(0,4)),a=parseInt(t.substring(4,2)),i=new Date(e,a,0).getDate(),s=new Date;return t===this.getCurrentMonth()?"".concat(e,"-").concat(String(a).padStart(2,"0"),"-").concat(String(s.getDate()).padStart(2,"0")," ").concat(String(s.getHours()).padStart(2,"0"),":").concat(String(s.getMinutes()).padStart(2,"0"),":").concat(String(s.getSeconds()).padStart(2,"0")):"".concat(e,"-").concat(String(a).padStart(2,"0"),"-").concat(String(i).padStart(2,"0")," 23:59:59")},getCurrentMonth:function(){var t=new Date,e=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0");return"".concat(e).concat(a)},renderTrendChart:function(){var t=this;if(this.$refs.trendChart&&(this.trendChart||(this.trendChart=o["init"](this.$refs.trendChart)),this.monthlyTrend&&0!==this.monthlyTrend.length)){var e={tooltip:{trigger:"axis",axisPointer:{type:"cross"},formatter:function(t){var e=t[0].name+"<br/>";return t.forEach((function(t){e+=t.seriesName+": ¥"+t.value.toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})+"<br/>"})),e}},legend:{data:["开单业绩","消耗业绩","净业绩"]},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",data:this.monthlyTrend.map((function(t){return t.Month&&6===t.Month.length?"".concat(t.Month.substring(0,4),"-").concat(t.Month.substring(4,6)):t.Month||""}))},yAxis:{type:"value",axisLabel:{formatter:"¥{value}"}},series:[{name:"开单业绩",type:"line",data:this.monthlyTrend.map((function(t){return t.BillingPerformance}))},{name:"消耗业绩",type:"line",data:this.monthlyTrend.map((function(t){return t.ConsumePerformance}))},{name:"净业绩",type:"line",data:this.monthlyTrend.map((function(t){return t.NetPerformance}))}]};this.trendChart.setOption(e),this.trendChart&&setTimeout((function(){t.trendChart.resize()}),100)}},renderCategoryChart:function(){var t=this,e=this.$refs.categoryChart;if(e){if(this.categoryChart&&(this.categoryChart.dispose(),this.categoryChart=null),!this.item||!this.item.CategoryRatios||0===this.item.CategoryRatios.length){var a=o["init"](e);return a.setOption({title:{text:"暂无数据",left:"center",top:"middle",textStyle:{color:"#909399",fontSize:14}}}),void(this.categoryChart=a)}if(0!==e.offsetWidth&&0!==e.offsetHeight){var i=o["init"](e);if(i){var s=["#A8D5E2","#B8E6B8","#FFD4A3","#E6C1E6","#FFB6C1","#D4E6F1","#F0E68C","#DDA0DD","#B0E0E6","#F5DEB3"],n=this.item.CategoryRatios.map((function(t,e){return{value:Number(t.ConsumeAmount)||0,name:t.CategoryName||"未分类",itemStyle:{color:s[e%s.length]}}})),r={tooltip:{trigger:"item",backgroundColor:"rgba(255, 255, 255, 0.95)",borderColor:"#E4E7ED",borderWidth:1,textStyle:{color:"#303133"},formatter:function(t){return'<div style="padding: 4px 0;"><div style="font-weight: 600; margin-bottom: 4px;">'+t.name+'</div><div style="color: #606266;">消耗金额: <span style="color: #409EFF; font-weight: 600;">¥'+t.value.toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})+'</span></div><div style="color: #606266;">占比: <span style="color: #67C23A; font-weight: 600;">'+t.percent.toFixed(2)+"%</span></div></div>"}},legend:{show:!1},series:[{name:"品项分类",type:"pie",radius:["35%","70%"],center:["50%","50%"],avoidLabelOverlap:!0,minAngle:5,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:3},label:{show:!0,position:"outside",formatter:function(t){var e=t.percent||0;return e<5?"":t.name+"\n"+e.toFixed(1)+"%"},fontSize:13,color:"#606266",fontWeight:500,distanceToLabelLine:12},labelLine:{show:!0,length:20,length2:15,lineStyle:{color:"#DCDFE6",width:1,type:"solid"},smooth:.2},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold",color:"#303133"},itemStyle:{shadowBlur:15,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.2)",borderWidth:4},scale:!0,scaleSize:8},data:n}]};i.setOption(r),this.categoryChart=i,this.$nextTick((function(){setTimeout((function(){t.categoryChart&&t.categoryChart.resize()}),300)})),this._categoryChartResizeHandler&&window.removeEventListener("resize",this._categoryChartResizeHandler);var l=function(){t.categoryChart&&t.categoryChart.resize()};window.addEventListener("resize",l),this._categoryChartResizeHandler=l}else console.error("Failed to initialize categoryChart")}else this.$nextTick((function(){setTimeout((function(){t.renderCategoryChart()}),100)}))}else console.warn("categoryChart ref not found")},renderDailyChart:function(){var t=this,e=this.$refs.dailyChart;if(e){this.dailyChart&&(this.dailyChart.dispose(),this.dailyChart=null),e&&(e.style.width="100%",e.style.minWidth="0",e.style.display="block",e.style.boxSizing="border-box");var a=e.parentElement;if(a&&(a.style.width="100%",a.style.minWidth="0",a.style.boxSizing="border-box"),!this.dailyData||0===this.dailyData.length){var i=o["init"](e);return i.setOption({title:{text:"暂无数据",left:"center",top:"middle",textStyle:{color:"#909399",fontSize:14}}}),void(this.dailyChart=i)}if(0!==e.offsetWidth&&0!==e.offsetHeight){var s=o["init"](e);if(s){var n={tooltip:{trigger:"axis",axisPointer:{type:"cross"},formatter:function(t){var e=t[0].name+"<br/>";return t.forEach((function(t){"开单业绩"===t.seriesName||"消耗业绩"===t.seriesName?e+=t.seriesName+": ¥"+t.value.toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})+"<br/>":e+=t.seriesName+": "+t.value+"<br/>"})),e}},legend:{data:["开单业绩","消耗业绩","人头数","人次","项目数"],top:10,itemWidth:14,itemHeight:14,itemGap:20,textStyle:{fontSize:12}},grid:{left:"60px",right:"80px",top:"50px",bottom:"60px",containLabel:!1},xAxis:{type:"category",data:this.dailyData.map((function(e){return t.formatDate(e.Date)})),axisLabel:{rotate:45,interval:0,fontSize:11,color:"#666666"},axisLine:{lineStyle:{color:"#E4E7ED"}}},yAxis:[{type:"value",name:"业绩",position:"left",axisLabel:{formatter:function(t){return t>=1e4?"¥"+(t/1e4).toFixed(1)+"万":"¥"+t},fontSize:11},nameTextStyle:{fontSize:12},splitLine:{lineStyle:{type:"dashed",color:"#E4E7ED"}}},{type:"value",name:"数量",position:"right",axisLabel:{formatter:"{value}",fontSize:11},nameTextStyle:{fontSize:12},splitLine:{show:!1}}],series:[{name:"开单业绩",type:"bar",yAxisIndex:0,data:this.dailyData.map((function(t){return t.BillingPerformance})),itemStyle:{color:"#409EFF"},barWidth:"30%"},{name:"消耗业绩",type:"bar",yAxisIndex:0,data:this.dailyData.map((function(t){return t.ConsumePerformance})),itemStyle:{color:"#67C23A"},barWidth:"30%"},{name:"人头数",type:"line",yAxisIndex:1,data:this.dailyData.map((function(t){return t.HeadCount})),itemStyle:{color:"#F56C6C"},lineStyle:{width:2},symbol:"circle",symbolSize:6},{name:"人次",type:"line",yAxisIndex:1,data:this.dailyData.map((function(t){return t.PersonCount})),itemStyle:{color:"#E6A23C"},lineStyle:{width:2},symbol:"circle",symbolSize:6},{name:"项目数",type:"line",yAxisIndex:1,data:this.dailyData.map((function(t){return t.ProjectCount})),itemStyle:{color:"#909399"},lineStyle:{width:2},symbol:"circle",symbolSize:6}]};s.setOption(n),this.dailyChart=s,this.$nextTick((function(){setTimeout((function(){t.dailyChart&&t.dailyChart.resize()}),300)})),this._dailyChartResizeHandler&&window.removeEventListener("resize",this._dailyChartResizeHandler);var r=function(){t.dailyChart&&t.dailyChart.resize()};window.addEventListener("resize",r),this._dailyChartResizeHandler=r}else console.error("Failed to initialize dailyChart")}else this.$nextTick((function(){setTimeout((function(){t.renderDailyChart()}),100)}))}else console.warn("dailyChart ref not found")},formatMoney:function(t){return null===t||void 0===t?"0.00":Number(t).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})},formatDate:function(t){return t?(e="number"===typeof t||"string"===typeof t?new Date(t):t,isNaN(e.getTime())?"—":"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0"))):"—";var e},handleClosed:function(){this.trendChart&&(this.trendChart.dispose(),this.trendChart=null),this.categoryChart&&(this.categoryChart.dispose(),this.categoryChart=null),this.dailyChart&&(this.dailyChart.dispose(),this.dailyChart=null),this._categoryChartResizeHandler&&(window.removeEventListener("resize",this._categoryChartResizeHandler),this._categoryChartResizeHandler=null),this._dailyChartResizeHandler&&(window.removeEventListener("resize",this._dailyChartResizeHandler),this._dailyChartResizeHandler=null),this.baseInfo={},this.performance={},this.operation={},this.member={},this.healthCoachRanking=[],this.item={TopConsumeItems:[],TopBillingItems:[],CategoryRatios:[]},this.dailyData=[],this.monthlyTrend=[],this.activeTab="overview",this.$emit("update:visible",!1)}},beforeDestroy:function(){this.handleClosed()}},c=l,d=(a("04dd"),a("2877")),u=Object(d["a"])(c,i,s,!1,null,"3752e7a8",null);e["a"]=u.exports},"8c2a":function(t,e,a){"use strict";a("e95f")},"914c":function(t,e,a){"use strict";a.r(e);a("ac6a");e["default"]={options:function(t,e,a){var i=[];return e.__slot__.options.forEach((function(a){"button"===e.__config__.optionType?i.push(t("el-checkbox-button",{attrs:{label:a[e.__config__.props.value]}},[a[e.__config__.props.label]])):i.push(t("el-checkbox",{attrs:{label:a[e.__config__.props.value],border:e.__config__.border}},[a[e.__config__.props.label]]))})),i}}},9169:function(t,e,a){"use strict";a.r(e);a("ac6a");e["default"]={options:function(t,e,a){var i=[];return e.__slot__.options.forEach((function(a){"button"===e.__config__.optionType?i.push(t("el-radio-button",{attrs:{label:a[e.__config__.props.value]}},[a[e.__config__.props.label]])):i.push(t("el-radio",{attrs:{label:a[e.__config__.props.value],border:e.__config__.border}},[a[e.__config__.props.label]]))})),i}}},"94ab":function(t,e,a){"use strict";a("ac6a"),a("6762"),a("2fdb");var i=a("2909"),s=a("53ca"),n=a("2e29"),r=function(t){return"condition"===t.type||"approver"===t.type&&t.isInterflow},o=function(t){return Array.isArray(t)&&t.length>0},l=function(t){return o(t.conditionNodes)};function c(t,e,a){var i=["flow-path-card"];e.state&&i.push(e.state);var s=function(t,e){return t&&i.push(e),t};s(n["a"].isStartNode(e),"start-node"),s(n["a"].isApproverNode(e),"approver"),s(n["a"].isCopyNode(e),"copy"),s(n["a"].isTimerNode(e),"timer"),s(n["a"].isSubFlowNode(e),"subFlow");return a("section",{class:i.join(" "),on:{click:this.eventLancher.bind(t,"edit",e)}},[a("header",{class:"header"},[a("div",{class:"title-box",style:"height: 100%;width:190px;"},[a("span",{class:"title-text"},[e.properties.title])])]),a("div",{class:"body"},[a("span",{class:"text"},[e.content])])])}var d=function(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return c.call.apply(c,[e[0]].concat(e))},u={start:d,approver:d,copy:d,timer:d,subFlow:d,interflow:d,empty:function(t){return""},condition:function(t,e,a){return a("section",{class:"flow-path-card condition"},[a("header",{class:"header"},[a("div",{class:"title-box",style:"height: 20px;width:160px;"},[a("span",{class:"title-text"},[e.properties.title])])]),a("div",{class:"body"},[a("div",{class:"text"},[e.content])])])}};function m(t,e,a){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=(l(e),"empty"===e.type);return s&&!i?"":a("div",{class:"add-node-btn-box flex justify-center"})}function p(t,e,a){if(e){var i=t.verifyMode&&!1===n["a"].checkNode(e),s=[],o="",c=a("div",{class:"node-wrap"},[a("div",{class:"node-wrap-box ".concat(e.type," ").concat(n["a"].isInterflowNode(e)?"interflow":""," ").concat(i?"error":"")},[u[e.type].call(t,t,e,a),m.call(t,t,e,a)])]);return l(e)&&(o=a("div",{class:"branch-wrap"},[a("div",{class:"branch-box-wrap"},[a("div",{class:"branch-box flex justify-center relative"},[a("span",{class:"line"}),e.conditionNodes.map((function(e){return p.call(t,t,e,a)}))])]),m.call(t,t,e,a,!0)])),r(e)?a("div",{class:"col-box"},[a("div",{class:"center-line"}),a("div",{class:"top-cover-line"}),a("div",{class:"bottom-cover-line"}),c,o,p.call(t,t,e.childNode,a)]):(s.push(c),o&&s.push(o),e.childNode&&s.push(p.call(t,t,e.childNode,a)),s)}}function h(t){return t("section",{class:"end-node"},["流程结束"])}var f,v,_,g,b={props:{data:{type:Object,required:!0},verifyMode:{type:Boolean,default:!0}},watch:{},methods:{eventLancher:function(t){for(var e=arguments.length,a=new Array(e>1?e-1:0),i=1;i<e;i++)a[i-1]=arguments[i];var s={event:t,args:a.slice(0,-1)};this.$emit("emits",s)}},render:function(t){return t("div",{style:"display: inline-flex; flex-direction: column; align-items: center;"},[this.data&&p.call(this,this,this.data,t),h(t)])}},C=b,y=(a("f3853"),a("2877")),T=Object(y["a"])(C,f,v,!1,null,"d19bff44",null),x=T.exports,w={name:"Process",props:["tabName","conf"],data:function(){var t={};return t="object"===Object(s["a"])(this.conf)&&null!==this.conf&&"{}"!==JSON.stringify(this.conf)?Object.assign(n["a"].createNode("start"),this.conf):Object(n["b"])(),{data:t,scaleVal:100,step:5,updateId:0,activeData:null,isProcessCmp:!0,verifyMode:!1}},methods:{getData:function(){return this.verifyMode=!0,n["a"].checkAllNode(this.data)?Promise.resolve({formData:this.data}):Promise.reject({target:this.tabName})},eventReciver:function(t){var e=t.event,a=t.args;"edit"!==e?(n["a"][e].apply(n["a"],Object(i["a"])(a)),this.forceUpdate()):this.activeData=a[0]},forceUpdate:function(){this.updateId=this.updateId+1},changeScale:function(t){if(this.scaleVal>=0&&this.scaleVal<=200){if(200===this.scaleVal&&this.scaleVal+t>200)return;if(0===this.scaleVal&&this.scaleVal+t<0)return;this.scaleVal+=t}},onPropEditConfirm:function(t,e){this.activeData.content=e||"请设置条件";var a=this.activeData.properties;this.activeData.properties=t,n["a"].isConditionNode(this.activeData)&&(t.priority!==a.priority&&n["a"].resortPrioByCNode(this.activeData,a.priority,this.data),n["a"].setDefaultCondition(this.activeData,this.data)),n["a"].isStartNode(this.activeData)&&this.$emit("startNodeChange",this.data),this.onClosePanel(),this.forceUpdate()},onClosePanel:function(){this.activeData=null},isFilledPCon:function(t){var e=!1,a=function(t,e){return t.childNode&&i(t.childNode,e)},i=function(i,s){if(!e&&i){if(Array.isArray(i.conditionNodes)){var n=i.conditionNodes.some((function(e){var a=e.properties.conditions||[];return Array.isArray(t)?a.some((function(e){return t.includes(e.formId)})):a.length>0}));n?s():i.conditionNodes.forEach((function(t){return a(t,s)}))}a(i,s)}};return i(this.data,(function(){return e=!0})),e}},render:function(t){return t("div",{class:"flow-container flow-container-preview"},[t("div",{class:"scale-slider"},[t("i",{class:"btn el-icon-minus",on:{click:this.changeScale.bind(this,-this.step)}}),t("span",{style:"font-size:14px;"},[this.scaleVal,"%"]),t("i",{class:"btn el-icon-plus",on:{click:this.changeScale.bind(this,this.step)}})]),t("div",{class:"tips"},[t("div",{class:"tips-item"},[t("span",{class:"icon success"},["●"]),"已完成"]),t("div",{class:"tips-item"},[t("span",{class:"icon current"},["●"]),"进行中"]),t("div",{class:"tips-item"},[t("span",{class:"icon"},["●"]),"无/未处理"])]),t(x,{attrs:{verifyMode:this.verifyMode,data:this.data},key:this.updateId,on:{emits:this.eventReciver},style:{transform:"scale(".concat(this.scaleVal/100,")")}})])}},S=w,D=(a("6d1f"),Object(y["a"])(S,_,g,!1,null,"49d054c8",null));e["a"]=D.exports},99738:function(t,e,a){},"9a65":function(t,e,a){},a3a5:function(t,e,a){"use strict";a("f791")},ac69:function(t,e,a){"use strict";a("bb2b")},b149:function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{visible:t.visibleSync,title:"到店"+t.visitCount+"次的会员列表",width:"1200px","append-to-body":"","custom-class":"visit-frequency-member-dialog","close-on-click-modal":!1},on:{"update:visible":function(e){t.visibleSync=e},closed:t.handleClosed}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"member-list-wrapper"},[a("NCC-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.memberList,"header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{label:"会员编码",width:"150",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"member-code-info"},[a("i",{staticClass:"el-icon-postcard member-code-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.MemberId||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"会员名称","min-width":"120",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"member-name-info"},[a("i",{staticClass:"el-icon-user-solid member-name-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.MemberName||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"手机号",width:"130",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"phone-info"},[a("i",{staticClass:"el-icon-phone phone-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.Mobile||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"归属门店","min-width":"150",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"store-info"},[a("i",{staticClass:"el-icon-office-building store-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(e.row.StoreName||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"到店次数",width:"100",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:"info",size:"small"}},[t._v(t._s(e.row.VisitCount||0)+"次")])]}}])}),a("el-table-column",{attrs:{label:"首次到店时间",width:"160",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"time-info"},[a("i",{staticClass:"el-icon-time time-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(t.formatDateTime(e.row.FirstVisitTime)||"无"))])])]}}])}),a("el-table-column",{attrs:{label:"最后到店时间",width:"160",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"time-info"},[a("i",{staticClass:"el-icon-time time-icon"}),a("span",{staticClass:"text-nowrap"},[t._v(t._s(t.formatDateTime(e.row.LastVisitTime)||"无"))])])]}}])})],1),t.pagination.total>0?a("div",{staticClass:"pagination-wrapper"},[a("el-pagination",{attrs:{"current-page":t.pagination.pageIndex,"page-sizes":[10,20,50,100],"page-size":t.pagination.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.pagination.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1):t._e()],1)])},s=[],n=(a("96cf"),a("1da1")),r=(a("c5f6"),a("b775")),o=a("5a0c"),l=a.n(o),c={name:"VisitFrequencyMemberListDialog",props:{visible:{type:Boolean,default:!1},visitCount:{type:Number,default:0},startTime:{type:[Date,String],default:null},endTime:{type:[Date,String],default:null},storeIds:{type:Array,default:function(){return[]}}},data:function(){return{visibleSync:!1,loading:!1,memberList:[],pagination:{pageIndex:1,pageSize:20,total:0}}},watch:{visible:{immediate:!0,handler:function(t){this.visibleSync=t,t&&this.visitCount>0&&(this.pagination.pageIndex=1,this.fetchData())}},visitCount:{handler:function(){this.visibleSync&&this.visitCount>0&&(this.pagination.pageIndex=1,this.fetchData())}}},methods:{fetchData:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.visitCount&&!(this.visitCount<=0)){t.next=3;break}return this.$message.warning("到店次数不能为空"),t.abrupt("return");case 3:return this.loading=!0,t.prev=4,t.next=7,Object(r["a"])({url:"/api/Extend/LqReport/get-visit-frequency-member-list",method:"POST",data:{visitCount:this.visitCount,startTime:this.startTime?l()(this.startTime).toDate():null,endTime:this.endTime?l()(this.endTime).toDate():null,storeIds:this.storeIds||[],pageIndex:this.pagination.pageIndex,pageSize:this.pagination.pageSize}});case 7:e=t.sent,200===e.code&&e.data?(this.memberList=e.data.List||[],this.pagination.total=e.data.Total||0):this.$message.error(e.msg||"获取会员列表失败"),t.next=15;break;case 11:t.prev=11,t.t0=t["catch"](4),console.error("获取会员列表失败:",t.t0),this.$message.error("获取会员列表失败: "+(t.t0.message||"未知错误"));case 15:return t.prev=15,this.loading=!1,t.finish(15);case 18:case"end":return t.stop()}}),t,this,[[4,11,15,18]])})));function e(){return t.apply(this,arguments)}return e}(),handleSizeChange:function(t){this.pagination.pageSize=t,this.pagination.pageIndex=1,this.fetchData()},handleCurrentChange:function(t){this.pagination.pageIndex=t,this.fetchData()},handleClosed:function(){this.memberList=[],this.pagination={pageIndex:1,pageSize:20,total:0},this.$emit("update:visible",!1)},formatDateTime:function(t){return t?l()(t).format("YYYY-MM-DD HH:mm:ss"):""}}},d=c,u=(a("5668"),a("2877")),m=Object(u["a"])(d,i,s,!1,null,"f547a4b8",null);e["a"]=m.exports},b4af:function(t,e,a){"use strict";a("3915")},bb2b:function(t,e,a){},c2da:function(module,__webpack_exports__,__webpack_require__){"use strict";var D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("ade3"),core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("456d"),core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__),core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("ac6a"),core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__),_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("2638"),_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_3__),core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("7f7f"),core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__),D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("5530"),D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("2909"),_utils__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("ed08"),_components_Generator_render_render_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("e287"),_components_Generator_generator_comConfig__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("100e"),_api_systemData_dictionary__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("9b6f"),_api_systemData_dataInterface__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("17de"),_utils_request__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("b775"),hasOptionsList=[].concat(Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__["a"])(_components_Generator_generator_comConfig__WEBPACK_IMPORTED_MODULE_9__["a"]),["popupSelect"]),layouts={colFormItem:function(t,e){var a=e.__config__,i=buildListeners.call(this,e),s=a.labelWidth?"".concat(a.labelWidth,"px"):null;if(!1===a.showLabel&&(s="0"),!a.noShow)return t("el-col",{attrs:{span:a.span}},[t("el-form-item",{attrs:{"label-width":s,prop:e.__vModel__,label:a.showLabel?a.label:""}},[t(_components_Generator_render_render_js__WEBPACK_IMPORTED_MODULE_8__["a"],{attrs:{formData:this[this.formConf.formModel],conf:e},on:Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__["a"])({},i),ref:"table"===a.rowType?e.__vModel__:void 0})])])},rowFormItem:function(t,e){var a=this,i=buildListeners.call(this,e);if("tab"===e.__config__.nccKey)return t("el-col",{attrs:{span:e.__config__.span},class:"mb-10"},[t("el-tabs",{attrs:{type:e.type,"tab-position":e["tab-position"]},on:Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__["a"])({},i),model:{value:e.__config__.active,callback:function(t){a.$set(e.__config__,"active",t)}}},[e.__config__.children.map((function(e,i){var s=renderChildren.call(a,t,e);return t("el-tab-pane",{key:e.name,attrs:{label:e.title}},[t("el-row",[s])])}))])]);if("collapse"===e.__config__.nccKey)return t("el-col",{attrs:{span:e.__config__.span},class:"mb-20"},[t("el-collapse",{attrs:{accordion:e.accordion},on:Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__["a"])({},i),model:{value:e.__config__.active,callback:function(t){a.$set(e.__config__,"active",t)}}},[e.__config__.children.map((function(e,i){var s=renderChildren.call(a,t,e);return t("el-collapse-item",{key:e.name,attrs:{title:e.title,name:e.name}},[t("el-row",[s])])}))])]);var s=renderChildren.apply(this,arguments);if("table"===e.__config__.nccKey){e.__config__.noShow||(this.tableRefs[e.__vModel__]=e);var n=Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__["a"])(Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__["a"])({},e),{},{config:e});return layouts.colFormItem.call(this,t,n)}return"card"===e.__config__.nccKey?t("el-col",{attrs:{span:e.__config__.span},class:"item-card"},[t("el-card",{attrs:{shadow:e.shadow,header:e.header},class:"mb-20"},[s])]):"row"===e.__config__.nccKey?("flex"===e.type&&(s=t("el-row",{attrs:{type:e.type,justify:e.justify,align:e.align}},[s])),t("el-col",{attrs:{span:e.__config__.span}},[t("el-row",{attrs:{gutter:e.gutter}},[s])])):void 0}};function renderFrom(t){var e=this.formConfCopy;return t("el-row",{attrs:{gutter:e.gutter},class:e.formStyle},[t("el-form",_vue_babel_helper_vue_jsx_merge_props__WEBPACK_IMPORTED_MODULE_3___default()([{attrs:{size:e.size,"label-position":e.labelPosition,disabled:e.disabled,"label-width":"".concat(e.labelWidth,"px")},ref:e.formRef},{props:{model:this[e.formModel]}},{attrs:{rules:this[e.formRules]}}]),[renderFormItem.call(this,t,e.fields),e.formBtns&&formBtns.call(this,t)])])}function formBtns(t){return t("el-col",[t("el-form-item",{attrs:{size:"large"}},[t("el-button",{attrs:{type:"primary"},on:{click:this.submitForm}},["提交"]),t("el-button",{on:{click:this.resetForm}},["重置"])])])}function renderFormItem(t,e){var a=this;return e.map((function(e){var i=e.__config__,s=layouts[i.layout];if(s)return s.call(a,t,e);throw new Error("没有与".concat(i.layout,"匹配的layout"))}))}function renderChildren(t,e){var a=e.__config__;return Array.isArray(a.children)?renderFormItem.call(this,t,a.children):null}function setValue(t,e,a){this.$set(e,"defaultValue",t),this.$set(this[this.formConf.formModel],a.__vModel__,t)}function getFunc(str){var func=null;try{return func=eval(str),func}catch(error){return console.log(error),!1}}function buildListeners(t){var e=this,a=t.__config__,i={};return t.on&&Object.keys(t.on).forEach((function(a){var s=t.on[a],n=getFunc(s);n&&(i[a]=function(t){return n.call(e,Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_5__["a"])({data:t},e.parameter))})})),i.input=function(i){return setValue.call(e,i,a,t)},i}__webpack_exports__["a"]={components:{render:_components_Generator_render_render_js__WEBPACK_IMPORTED_MODULE_8__["a"]},props:{setFormData:Function,setShowOrHide:Function,setRequired:Function,setDisabled:Function,setFieldOptions:Function,formConf:{type:Object,required:!0}},data:function(){var t,e=this,a=(t={formConfCopy:Object(_utils__WEBPACK_IMPORTED_MODULE_7__["b"])(this.formConf)},Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["a"])(t,this.formConf.formModel,{}),Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["a"])(t,this.formConf.formRules,{}),Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["a"])(t,"options",{}),Object(D_work_daima_lvqianmeiye_ERP_antis_ncc_admin_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["a"])(t,"tableRefs",{}),t);return this.initFormData(a.formConfCopy.fields,a[this.formConf.formModel]),this.buildRules(a.formConfCopy.fields,a[this.formConf.formRules]),this.buildOptions(a.formConfCopy.fields,a.options),this.$nextTick((function(){e.onLoad(a.formConfCopy,a[e.formConf.formModel])})),a},computed:{parameter:function(){return{formData:this[this.formConf.formModel],setFormData:this.setFormData,setShowOrHide:this.setShowOrHide,setRequired:this.setRequired,setDisabled:this.setDisabled,request:this.request,getFieldOptions:this.getFieldOptions,setFieldOptions:this.setFieldOptions}}},methods:{initFormData:function(t,e){var a=this;this.$store.commit("generator/UPDATE_RELATION_DATA",{}),t.forEach((function(t){var i=t.__config__;t.__vModel__&&(e[t.__vModel__]=i.defaultValue),"table"!=t.__config__.nccKey&&i.children&&a.initFormData(i.children,e)}))},buildOptions:function(t,e){var a=this;t.forEach((function(t){var i=t.__config__;if(_components_Generator_generator_comConfig__WEBPACK_IMPORTED_MODULE_9__["a"].indexOf(i.nccKey)>-1){var s="treeSelect"===i.nccKey||"cascader"===i.nccKey;if("dictionary"===i.dataType){if(!i.dictionaryType)return;Object(_api_systemData_dictionary__WEBPACK_IMPORTED_MODULE_10__["i"])(i.dictionaryType).then((function(a){s?t.options=a.data.list:t.__slot__.options=a.data.list,e[t.__vModel__+"Options"]=s?t.options:t.__slot__.options}))}if("dynamic"===i.dataType){if(!i.propsUrl)return;Object(_api_systemData_dataInterface__WEBPACK_IMPORTED_MODULE_11__["i"])(i.propsUrl).then((function(a){s?t.options=a.data:t.__slot__.options=a.data,e[t.__vModel__+"Options"]=s?t.options:t.__slot__.options}))}}if("popupSelect"===i.nccKey){if(!t.interfaceId)return;Object(_api_systemData_dataInterface__WEBPACK_IMPORTED_MODULE_11__["i"])(t.interfaceId).then((function(a){t.options=a.data,e[t.__vModel__+"Options"]=a.data}))}i.children&&"table"!==i.nccKey&&a.buildOptions(i.children,e)}))},buildRules:function buildRules(componentList,rules){var _this7=this;componentList.forEach((function(cur){var config=cur.__config__;if(Array.isArray(config.regList)){if(config.required){var required={required:config.required,message:cur.placeholder};Array.isArray(config.defaultValue)&&(required.type="array",required.message="请至少选择一个".concat(config.label)),void 0===required.message&&(required.message="".concat(config.label,"不能为空")),config.regList.push(required)}rules[cur.__vModel__]=config.regList.map((function(item){return item.pattern&&(item.pattern=eval(item.pattern)),item.trigger=config.trigger||"blur",item}))}config.children&&_this7.buildRules(config.children,rules)}))},onLoad:function(t,e){if(t&&t.funcs&&t.funcs.onLoad){var a=getFunc(t.funcs.onLoad);a&&a({formData:e,request:this.request})}},resetForm:function(){var t=this;this.$store.commit("generator/UPDATE_RELATION_DATA",{}),this.formConfCopy=Object(_utils__WEBPACK_IMPORTED_MODULE_7__["b"])(this.formConf),this.$refs[this.formConf.formRef].resetFields(),Object.keys(this.tableRefs).forEach((function(e){t.$refs[e].$children[0].resetTable()}))},checkTableData:function(){var t=this,e=!0;return Object.keys(this.tableRefs).forEach((function(a){var i=t.$refs[a].$children[0].submit();i?t[t.formConf.formModel][a]=i:e=!1})),e},request:function(t,e,a){if(t)return Object(_utils_request__WEBPACK_IMPORTED_MODULE_12__["a"])({url:t,method:e||"GET",data:a||{}})},getFieldOptions:function(t){return t&&this.options[t+"Options"]||[]},beforeSubmit:function(){var t=!0;if(!this.formConfCopy||!this.formConfCopy.funcs||!this.formConfCopy.funcs.beforeSubmit)return t;var e=getFunc(this.formConfCopy.funcs.beforeSubmit);return e?(t=e(this.parameter),t):t},afterSubmit:function(){if(this.formConfCopy&&this.formConfCopy.funcs&&this.formConfCopy.funcs.afterSubmit){var t=getFunc(this.formConfCopy.funcs.afterSubmit);t&&t(this.parameter)}},submitForm:function(){var t=this,e=this.beforeSubmit();if(!e)return!1;var a=this.checkTableData();this.$refs[this.formConf.formRef].validate((function(e){return!!e&&(!!a&&(t.$emit("submit",t[t.formConf.formModel],t.afterSubmit),!0))}))}},render:function(t){return renderFrom.call(this,t)}}},c797:function(t,e,a){"use strict";var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-scrollbar",{staticClass:"layout-area"},[t.layout.length?[i("grid-layout",{attrs:{layout:t.layout,"row-height":40,"is-draggable":!1,"is-resizable":!1},on:{"update:layout":function(e){t.layout=e}}},t._l(t.layout,(function(e){return i("grid-item",{key:e.i,attrs:{x:e.x,y:e.y,w:e.w,h:e.h,i:e.i,static:""}},["todo"===e.nccKey?i("Todo",{attrs:{title:e.title}}):t._e(),"commonFunc"===e.nccKey?i("CommonFunc",{attrs:{title:e.title,list:e.list}}):t._e(),"todoList"===e.nccKey?i("TodoList",{attrs:{title:e.title}}):t._e(),"notice"===e.nccKey?i("HNotice",{attrs:{title:e.title}}):t._e(),"email"===e.nccKey?i("HEmail",{attrs:{title:e.title}}):t._e(),"dataBoard"===e.nccKey?i("DataBoard",{attrs:{title:e.title,list:e.list}}):t._e(),"barChart"===e.nccKey?i("HBarChart",{attrs:{title:e.title,option:e.option,dataType:e.dataType,propsApi:e.propsApi}}):t._e(),"annularChart"===e.nccKey?i("HAnnularChart",{attrs:{title:e.title,option:e.option,dataType:e.dataType,propsApi:e.propsApi}}):t._e(),"areaChart"===e.nccKey?i("HAreaChart",{attrs:{title:e.title,option:e.option,dataType:e.dataType,propsApi:e.propsApi}}):t._e(),"lineChart"===e.nccKey?i("HLineChart",{attrs:{title:e.title,option:e.option,dataType:e.dataType,propsApi:e.propsApi}}):t._e(),"pieChart"===e.nccKey?i("HPieChart",{attrs:{title:e.title,option:e.option,dataType:e.dataType,propsApi:e.propsApi}}):t._e(),"radarChart"===e.nccKey?i("HRadarChart",{attrs:{title:e.title,option:e.option,dataType:e.dataType,propsApi:e.propsApi}}):t._e(),t.mask?i("div",{staticClass:"mask"}):t._e()],1)})),1)]:i("div",{staticClass:"portal-layout-nodata"},[i("img",{staticClass:"layout-nodata-img",attrs:{src:a("c13c"),alt:""}}),i("p",{staticClass:"layout-nodata-txt"},[t._v("暂无数据")])])],2)},s=[],n=a("10e2"),r=a("7be8"),o=a.n(r),l={props:{layout:{type:Array,default:function(){return[]}},mask:{type:Boolean,default:!1}},components:{GridLayout:o.a.GridLayout,GridItem:o.a.GridItem,Todo:n["k"],CommonFunc:n["a"],TodoList:n["l"],HNotice:n["h"],HEmail:n["f"],DataBoard:n["b"],HBarChart:n["e"],HAnnularChart:n["c"],HAreaChart:n["d"],HLineChart:n["g"],HPieChart:n["i"],HRadarChart:n["j"]}},c=l,d=(a("4dfe"),a("2877")),u=Object(d["a"])(c,i,s,!1,null,"377248fb",null);e["a"]=u.exports},cc08:function(t,e,a){"use strict";a("f1c2")},d743:function(t,e,a){},e287:function(t,e,a){"use strict";var i=a("5530"),s=a("2909"),n=a("53ca"),r=(a("6762"),a("2fdb"),a("3b2b"),a("456d"),a("a481"),a("ac6a"),a("ed08")),o={},l=a("b952"),c=l.keys()||[];function d(t,e){var a=this;t.props.value=e,t.on.input=function(t){a.$emit("input",t)}}function u(t,e,a){var i=o[e.__config__.tag];i&&Object.keys(i).forEach((function(s){var n=i[s];e.__slot__&&e.__slot__[s]&&a.push(n(t,e,s))}))}function m(t){var e=this;["on","nativeOn"].forEach((function(a){var i=Object.keys(t[a]||{});i.forEach((function(i){t[a][i];"string"===typeof i&&(t[a][i]=function(t){return e.$emit(i,t)})}))}))}function p(t,e,a){var r=this;Object.keys(t).forEach((function(a){var o=t[a];"__vModel__"===a?d.call(r,e,t.__config__.defaultValue):void 0!==e[a]?null===e[a]||e[a]instanceof RegExp||["boolean","string","number","function"].includes(Object(n["a"])(e[a]))?e[a]=o:Array.isArray(e[a])?e[a]=[].concat(Object(s["a"])(e[a]),Object(s["a"])(o)):e[a]=Object(i["a"])(Object(i["a"])({},e[a]),o):e.attrs[a]=o})),"NCCText"===t.__config__.nccKey&&d.call(this,e,t.__config__.defaultValue),"calculate"!==t.__config__.nccKey&&"table"!==t.__config__.nccKey||(e.attrs["formData"]=a),"relationForm"!==t.__config__.nccKey&&"relationFlow"!==t.__config__.nccKey||(e.attrs["field"]=t.__vModel__),h(e)}function h(t){delete t.attrs.__config__,delete t.attrs.__slot__,delete t.attrs.__methods__}function f(){return{class:{},attrs:{},props:{},domProps:{},nativeOn:{},on:{},style:{},directives:[],scopedSlots:{},slot:null,key:null,ref:null,refInFor:!0}}c.forEach((function(t){var e=t.replace(/^\.\/(.*)\.\w+$/,"$1"),a=l(t).default;o[e]=a})),e["a"]={props:{conf:{type:Object,required:!0},formData:{type:Object,default:function(){}}},render:function(t){var e=f(),a=Object(r["b"])(this.conf),i=this.$slots.default||[];return u.call(this,t,a,i),m.call(this,a),p.call(this,a,e,this.formData),t(this.conf.__config__.tag,e,i)}}},e95f:function(t,e,a){},ecc1:function(t,e,a){},f1c2:function(t,e,a){},f3853:function(t,e,a){"use strict";a("9a65")},f42c:function(t,e,a){"use strict";var i=a("ed08");e["a"]={data:function(){return{$_sidebarElm:null,$_resizeHandler:null}},mounted:function(){this.initListener()},activated:function(){this.$_resizeHandler||this.initListener(),this.resize()},beforeDestroy:function(){this.destroyListener()},deactivated:function(){this.destroyListener()},methods:{$_sidebarResizeHandler:function(t){"width"===t.propertyName&&this.$_resizeHandler()},initListener:function(){var t=this;this.$_resizeHandler=Object(i["a"])((function(){t.resize()}),100),window.addEventListener("resize",this.$_resizeHandler),this.$_sidebarElm=document.getElementsByClassName("sidebar-container")[0],this.$_sidebarElm&&this.$_sidebarElm.addEventListener("transitionend",this.$_sidebarResizeHandler)},destroyListener:function(){window.removeEventListener("resize",this.$_resizeHandler),this.$_resizeHandler=null,this.$_sidebarElm&&this.$_sidebarElm.removeEventListener("transitionend",this.$_sidebarResizeHandler)},resize:function(){var t=this.chart;t&&t.resize()}}}},f43d:function(t,e,a){},f791:function(t,e,a){}}]);