chunk-3c945f2b.3b0a43bf.js
20.9 KB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3c945f2b"],{"845c":function(t,e,s){"use strict";s("efb2")},e6a5:function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"salary-calculation-container"},[s("div",{staticClass:"main-content"},[s("div",{staticClass:"left-panel"},[s("div",{staticClass:"top-controls-row"},[s("el-card",{staticClass:"box-card month-selector-card"},[s("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[s("span",[s("i",{staticClass:"el-icon-date"}),t._v(" 选择统计月份")]),s("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"},on:{click:t.resetMonth}},[t._v("重置")])],1),s("div",{staticClass:"month-picker-wrapper"},[s("el-date-picker",{staticClass:"month-picker",attrs:{type:"month",placeholder:"选择月份",format:"yyyy年MM月","value-format":"yyyyMM",clearable:!1},model:{value:t.statisticsMonth,callback:function(e){t.statisticsMonth=e},expression:"statisticsMonth"}})],1)]),s("el-card",{staticClass:"box-card calculate-card"},[s("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[s("span",[s("i",{staticClass:"el-icon-cpu"}),t._v(" 一键计算工资")])]),s("div",{staticClass:"calculate-content"},[s("p",{staticClass:"calculate-desc"},[t._v("按顺序执行所有统计方法,生成完整的工资数据")]),s("el-button",{staticClass:"calculate-button",attrs:{type:"primary",size:"large",loading:t.isCalculating,disabled:!t.statisticsMonth},on:{click:t.handleCalculateSalary}},[s("i",{staticClass:"el-icon-magic-stick"}),t._v("\n "+t._s(t.isCalculating?"计算中...":"一键计算工资")+"\n ")])],1)])],1),s("el-card",{staticClass:"box-card statistics-card"},[s("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[s("span",[s("i",{staticClass:"el-icon-s-operation"}),t._v(" 单独统计操作")])]),s("div",{staticClass:"statistics-grid"},[s("div",{staticClass:"stat-item blue-item"},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-s-data"}),s("span",[t._v("金三角开卡业绩")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"primary",loading:t.loadingStates.goldTriangle,disabled:!t.statisticsMonth},on:{click:t.handleGoldTriangleStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToGoldTrianglePage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item green-item",staticStyle:{display:"none"}},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-user"}),s("span",[t._v("健康师个人开单业绩")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"success",loading:t.loadingStates.personalPerformance,disabled:!t.statisticsMonth},on:{click:t.handlePersonalPerformanceStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToPersonalPerformancePage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item orange-item"},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-s-promotion"}),s("span",[t._v("科技部开单业绩")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"warning",loading:t.loadingStates.techPerformance,disabled:!t.statisticsMonth},on:{click:t.handleTechPerformanceStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToTechPerformancePage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item purple-item"},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-s-shop"}),s("span",[t._v("门店耗卡业绩")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"info",loading:t.loadingStates.storeConsumePerformance,disabled:!t.statisticsMonth},on:{click:t.handleStoreConsumePerformanceStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToStoreConsumePerformancePage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item teal-item"},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-user-solid"}),s("span",[t._v("个人消耗业绩")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"primary",loading:t.loadingStates.departmentConsumePerformance,disabled:!t.statisticsMonth},on:{click:t.handleDepartmentConsumePerformanceStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToDepartmentConsumePerformancePage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item red-item",staticStyle:{display:"none"}},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-s-finance"}),s("span",[t._v("门店总业绩")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"danger",loading:t.loadingStates.storeTotalPerformance,disabled:!t.statisticsMonth},on:{click:t.handleStoreTotalPerformanceStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToStoreTotalPerformancePage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item gold-item",staticStyle:{display:"none"}},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-money"}),s("span",[t._v("工资统计")])]),s("div",{staticClass:"stat-actions"},[s("el-button",{staticClass:"stat-button",attrs:{type:"warning",loading:t.loadingStates.salaryStatistics,disabled:!t.statisticsMonth},on:{click:t.handleSalaryStatistics}},[t._v("\n 立即统计\n ")]),s("el-button",{staticClass:"view-button",attrs:{type:"default",disabled:!t.statisticsMonth},on:{click:t.goToSalaryPage}},[s("i",{staticClass:"el-icon-view"}),t._v(" 查看\n ")])],1)]),s("div",{staticClass:"stat-item placeholder-item",staticStyle:{display:"none"}},[s("div",{staticClass:"stat-header"},[s("i",{staticClass:"el-icon-plus"}),s("span",[t._v("更多统计方法")])]),s("el-button",{staticClass:"stat-button",attrs:{type:"info",disabled:""}},[t._v("\n 敬请期待\n ")])],1)])])],1),s("div",{staticClass:"right-panel"},[t.calculationProgress.length>0?s("el-card",{staticClass:"box-card progress-card"},[s("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[s("span",[s("i",{staticClass:"el-icon-time"}),t._v(" 计算进度")])]),s("div",{staticClass:"progress-content"},t._l(t.calculationProgress,(function(e,a){return s("div",{key:a,staticClass:"progress-step"},[s("i",{class:t.getProgressIcon(e.status),style:{color:t.getProgressColor(e.status)}}),s("span",{class:{completed:"completed"===e.status,failed:"failed"===e.status}},[t._v("\n "+t._s(e.name)+"\n ")])])})),0)]):t._e(),s("el-card",{staticClass:"box-card result-card"},[s("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[s("span",[s("i",{staticClass:"el-icon-document"}),t._v(" 统计结果")]),s("div",[s("el-button",{attrs:{type:"text"},on:{click:t.clearResults}},[s("i",{staticClass:"el-icon-delete"}),t._v(" 清空\n ")])],1)]),s("div",{ref:"resultList",staticClass:"result-list"},[0===t.results.length?s("div",{staticClass:"no-results"},[s("i",{staticClass:"el-icon-document-copy"}),s("p",[t._v("暂无统计结果")]),s("p",{staticClass:"no-results-desc"},[t._v("请选择月份并点击上方按钮进行统计")])]):t._e(),t._l(t.results,(function(e,a){return s("div",{key:a,class:["result-item",e.success?"success-item":"error-item"]},[s("div",{staticClass:"result-header"},[s("i",{class:[e.success?"el-icon-success":"el-icon-error","result-icon"]}),s("span",{staticClass:"result-title"},[t._v(t._s(e.title))]),s("span",{staticClass:"result-time"},[t._v(t._s(e.time))])]),s("pre",{staticClass:"result-content"},[t._v(t._s(t.formatJson(e.data)))])])}))],2)])],1)])])},i=[],n=(s("7f7f"),s("96cf"),s("1da1")),r=(s("f576"),s("b775"));function c(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-gold-triangle-stats",method:"POST",data:{statisticsMonth:t}})}function o(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-personal-performance-stats",method:"POST",data:{statisticsMonth:t}})}function l(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-tech-performance-stats",method:"POST",data:{statisticsMonth:t}})}function u(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-store-consume-performance-stats",method:"POST",data:{statisticsMonth:t}})}function d(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-department-consume-performance-stats",method:"POST",data:{statisticsMonth:t}})}function h(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-store-total-performance-stats",method:"POST",data:{statisticsMonth:t}})}function m(t){return Object(r["a"])({url:"/api/Extend/LqStatistics/save-salary-statistics",method:"POST",data:{statisticsMonth:t}})}var p={name:"SalaryCalculation",data:function(){return{statisticsMonth:this.getCurrentMonth(),loadingStates:{goldTriangle:!1,personalPerformance:!1,techPerformance:!1,storeConsumePerformance:!1,departmentConsumePerformance:!1,storeTotalPerformance:!1,salaryStatistics:!1},results:[],isCalculating:!1,calculationProgress:[]}},methods:{resetMonth:function(){this.statisticsMonth=this.getCurrentMonth(),this.$message.info("已重置为当前月份")},getCurrentMonth:function(){var t=new Date,e=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0");return"".concat(e).concat(s)},clearResults:function(){this.results=[],this.calculationProgress=[],this.$message.info("已清空所有统计结果")},addResult:function(t){var e=this;this.results.unshift(t),this.results.length>10&&this.results.pop(),this.$nextTick((function(){e.$refs.resultList.scrollTop=0}))},formatJson:function(t){return"string"!==typeof t&&(t=JSON.stringify(t,null,2)),t},handleCalculateSalary:function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(){var e,s,a,i,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(this.statisticsMonth){t.next=3;break}return this.$message.error("请先选择统计月份"),t.abrupt("return");case 3:this.isCalculating=!0,this.calculationProgress=[],this.results=[],e=[{name:"金三角开卡业绩统计",method:"handleGoldTriangleStatistics",type:"gold-triangle"},{name:"健康师个人开单业绩统计",method:"handlePersonalPerformanceStatistics",type:"personal-performance"},{name:"科技部开单业绩统计",method:"handleTechPerformanceStatistics",type:"tech-performance"},{name:"门店耗卡业绩统计",method:"handleStoreConsumePerformanceStatistics",type:"store-consume-performance"},{name:"个人消耗业绩统计",method:"handleDepartmentConsumePerformanceStatistics",type:"department-consume-performance"},{name:"门店总业绩统计",method:"handleStoreTotalPerformanceStatistics",type:"store-total-performance"},{name:"工资统计",method:"handleSalaryStatistics",type:"salary-statistics"}],t.prev=7,s=0;case 9:if(!(s<e.length)){t.next=33;break}return a=e[s],this.calculationProgress.push({name:a.name,status:"running"}),t.prev=12,t.next=15,this[a.method]();case 15:if(this.calculationProgress[s].status="completed",!(s<e.length-1)){t.next=19;break}return t.next=19,new Promise((function(t){return setTimeout(t,1e3)}));case 19:t.next=30;break;case 21:return t.prev=21,t.t0=t["catch"](12),this.calculationProgress[s].status="failed",this.$message.error("".concat(a.name,"失败: ").concat(t.t0.message)),t.next=27,this.$confirm("".concat(a.name,"执行失败,是否继续执行后续统计?"),"统计失败",{confirmButtonText:"继续",cancelButtonText:"停止",type:"warning"}).catch((function(){return!1}));case 27:if(i=t.sent,i){t.next=30;break}return t.abrupt("break",33);case 30:s++,t.next=9;break;case 33:n=this.calculationProgress.filter((function(t){return"completed"===t.status})).length,n===e.length?this.$message.success("工资计算完成!所有统计步骤都已成功执行"):this.$message.warning("工资计算部分完成,成功执行了 ".concat(n,"/").concat(e.length," 个统计步骤")),t.next=40;break;case 37:t.prev=37,t.t1=t["catch"](7),this.$message.error("工资计算过程中发生错误");case 40:return t.prev=40,this.isCalculating=!1,t.finish(40);case 43:case"end":return t.stop()}}),t,this,[[7,37,40,43],[12,21]])})));function e(){return t.apply(this,arguments)}return e}(),getProgressIcon:function(t){switch(t){case"running":return"el-icon-loading";case"completed":return"el-icon-success";case"failed":return"el-icon-error";default:return"el-icon-time"}},getProgressColor:function(t){switch(t){case"running":return"#409EFF";case"completed":return"#67C23A";case"failed":return"#F56C6C";default:return"#909399"}},handleGoldTriangleStatistics: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:return this.loadingStates.goldTriangle=!0,t.prev=1,t.next=4,c(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"gold-triangle",title:"金三角开卡业绩统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("金三角开卡业绩统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"gold-triangle",title:"金三角开卡业绩统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("金三角开卡业绩统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.goldTriangle=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handlePersonalPerformanceStatistics: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:return this.loadingStates.personalPerformance=!0,t.prev=1,t.next=4,o(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"personal-performance",title:"健康师个人开单业绩统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("健康师个人开单业绩统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"personal-performance",title:"健康师个人开单业绩统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("健康师个人开单业绩统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.personalPerformance=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handleTechPerformanceStatistics: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:return this.loadingStates.techPerformance=!0,t.prev=1,t.next=4,l(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"tech-performance",title:"科技部开单业绩统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("科技部开单业绩统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"tech-performance",title:"科技部开单业绩统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("科技部开单业绩统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.techPerformance=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handleStoreConsumePerformanceStatistics: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:return this.loadingStates.storeConsumePerformance=!0,t.prev=1,t.next=4,u(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"store-consume-performance",title:"门店耗卡业绩统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("门店耗卡业绩统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"store-consume-performance",title:"门店耗卡业绩统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("门店耗卡业绩统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.storeConsumePerformance=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handleDepartmentConsumePerformanceStatistics: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:return this.loadingStates.departmentConsumePerformance=!0,t.prev=1,t.next=4,d(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"department-consume-performance",title:"个人消耗业绩统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("个人消耗业绩统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"department-consume-performance",title:"个人消耗业绩统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("个人消耗业绩统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.departmentConsumePerformance=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handleStoreTotalPerformanceStatistics: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:return this.loadingStates.storeTotalPerformance=!0,t.prev=1,t.next=4,h(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"store-total-performance",title:"门店总业绩统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("门店总业绩统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"store-total-performance",title:"门店总业绩统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("门店总业绩统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.storeTotalPerformance=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),handleSalaryStatistics: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:return this.loadingStates.salaryStatistics=!0,t.prev=1,t.next=4,m(this.statisticsMonth);case 4:e=t.sent,this.addResult({type:"salary-statistics",title:"工资统计",success:!0,data:e.data,time:(new Date).toLocaleString()}),this.$message.success("工资统计完成"),t.next=14;break;case 9:throw t.prev=9,t.t0=t["catch"](1),this.addResult({type:"salary-statistics",title:"工资统计",success:!1,data:t.t0.message||"统计失败",time:(new Date).toLocaleString()}),this.$message.error("工资统计失败"),t.t0;case 14:return t.prev=14,this.loadingStates.salaryStatistics=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,this,[[1,9,14,17]])})));function e(){return t.apply(this,arguments)}return e}(),goToSalaryPage:function(){this.$router.push({path:"/salaryStatistics",query:{month:this.statisticsMonth}})},goToGoldTrianglePage:function(){this.$router.push({path:"/goldTriangleStatistics",query:{month:this.statisticsMonth}})},goToPersonalPerformancePage:function(){this.$router.push({path:"/personalPerformanceStatistics",query:{month:this.statisticsMonth}})},goToTechPerformancePage:function(){this.$router.push({path:"/techPerformanceStatistics",query:{month:this.statisticsMonth}})},goToStoreConsumePerformancePage:function(){this.$router.push({path:"/storeConsumePerformanceStatistics",query:{month:this.statisticsMonth}})},goToDepartmentConsumePerformancePage:function(){this.$router.push({path:"/departmentConsumePerformanceStatistics",query:{month:this.statisticsMonth}})},goToStoreTotalPerformancePage:function(){this.$router.push({path:"/storeTotalPerformanceStatistics",query:{month:this.statisticsMonth}})}}},g=p,f=(s("845c"),s("2877")),v=Object(f["a"])(g,a,i,!1,null,"5ed2bc4c",null);e["default"]=v.exports},efb2:function(t,e,s){}}]);