mirror of
https://gitee.com/hzchunfen/erp.git
synced 2025-12-01 14:40:44 +00:00
2 lines
18 KiB
JavaScript
Vendored
2 lines
18 KiB
JavaScript
Vendored
(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[107],{3882:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return m}});var n=function(){var t=this,e=t._self._c;return e("div",[e("div",{staticClass:"cardBox"},[e("div",{staticClass:"searchBox"},[e("div",{staticClass:"row",staticStyle:{width:"100%"}},[e("span",[t._v("统计时间:")]),e("el-select",{staticStyle:{width:"100px","margin-right":"5px"},on:{change:t.changeTimeType},model:{value:t.time_type,callback:function(e){t.time_type=e},expression:"time_type"}},t._l(t.timeTypeList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1),"week"==t.time_type||"seven"==t.time_type||"thirty"==t.time_type?e("el-date-picker",{attrs:{clearable:!1,type:"date",placeholder:"选择日期",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd"},on:{change:t.changeDayTime},model:{value:t.dayValue,callback:function(e){t.dayValue=e},expression:"dayValue"}}):"month"==t.time_type?e("el-date-picker",{attrs:{type:"month",clearable:!1,format:"yyyy-MM","value-format":"yyyy-MM",placeholder:"选择月"},on:{change:t.changeMonthTime},model:{value:t.monthValue,callback:function(e){t.monthValue=e},expression:"monthValue"}}):"custom"==t.time_type?e("el-date-picker",{staticStyle:{width:"250px"},attrs:{type:"datetimerange","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",clearable:!1},on:{change:t.changeCustomTime},model:{value:t.customValue,callback:function(e){t.customValue=e},expression:"customValue"}}):"day"==t.time_type?e("el-time-picker",{staticStyle:{width:"200px"},attrs:{"is-range":"","value-format":"HH:mm:ss",format:"HH:mm:ss","range-separator":"至",clearable:!1,"start-placeholder":"开始时间","end-placeholder":"结束时间",placeholder:"选择时间范围"},on:{change:t.changeTimePicker},model:{value:t.dayTimeList,callback:function(e){t.dayTimeList=e},expression:"dayTimeList"}}):t._e(),e("div",{staticClass:"time"},[e("span",[t._v("当前统计时间:")]),t.startTime==t.endTime?e("span",[t._v(t._s(t.startTime))]):e("span",[t._v(t._s(t.startTime)+"~"+t._s(t.endTime))])])],1),e("div",{staticClass:"row"},[e("span",[t._v("规格:")]),e("el-select",{attrs:{filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"请选择具体规格","remote-method":t.remoteMethod,loading:t.remoteLoading},model:{value:t.sku_id,callback:function(e){t.sku_id=e},expression:"sku_id"}},t._l(t.skusList,(function(t){return e("el-option",{key:t.id,attrs:{label:t.title,value:t.id}})})),1)],1),e("div",{staticClass:"row"},[e("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:function(e){return t.handleSearch()}}},[t._v("筛选")])],1)])]),e("el-card",[e("div",{staticClass:"opaBox"},[e("el-button",{attrs:{type:"success",icon:"el-icon-download",loading:t.downloadLoading},on:{click:t.handleExport}},[t._v("导出")])],1),e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{border:"",data:t.saleList}},[e("el-table-column",{attrs:{label:"商品名称",prop:"name"}}),e("el-table-column",{attrs:{label:"商品编码",prop:"external_sku_id"}}),e("el-table-column",{attrs:{label:"销量",prop:"goods_total"}}),e("el-table-column",{attrs:{label:"销售额",prop:"goods_total_amount"}}),"day"==t.time_type?e("el-table-column",{attrs:{label:"昨日销量",prop:"yesterday_avg_num"}}):t._e(),"day"==t.time_type?e("el-table-column",{attrs:{label:"3日内销量",prop:"three_day_avg_num"}}):t._e(),"day"==t.time_type?e("el-table-column",{attrs:{label:"7日内销量",prop:"seven_day_avg_num"}}):t._e(),"day"==t.time_type?e("el-table-column",{attrs:{label:"已发货数",prop:"shipping_num"}}):t._e(),"day"==t.time_type?e("el-table-column",{attrs:{label:"未发货数",prop:"unshipping_num"}}):t._e(),e("el-table-column",{attrs:{label:"库存",prop:"stock"}}),e("el-table-column",{attrs:{label:"可售库存",prop:"sale_stock"}}),e("el-table-column",{attrs:{label:"状态",prop:"status"}})],1),e("div",{staticClass:"page-pagination"},[e("el-pagination",{attrs:{"current-page":t.page,"page-sizes":[10,20,50,100],"page-size":t.pageSize,layout:"prev, pager, next, jumper, sizes, total",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},i=[],s=a(1808),r=a(9036),o=a(7484),u=a.n(o),l={data(){return{loading:!1,time_type:"day",timeTypeList:[{label:"今日",value:"day"},{label:"自然周",value:"week"},{label:"自然月",value:"month"},{label:"近7天",value:"seven"},{label:"近30天",value:"thirty"},{label:"自定义",value:"custom"}],TIMETYPE:{day:"今日",week:"自然周",month:"自然月",seven:"近7天",thirty:"近30天",custom:"自定义"},dayValue:"",monthValue:"",customValue:[],startTime:"",endTime:"",page:1,pageSize:10,total:0,saleList:[],downloadLoading:!1,autoWidth:!0,bookType:"xlsx",dayTimeList:[],sku_id:"",skusList:[],remoteLoading:!1}},mounted(){this.getInitList()},methods:{getInitList(){let t=this.getDayTime();this.startTime=t+" 00:00:00",this.endTime=t+" 23:59:59",this.dayTimeList=["00:00:00","23:59:59"],this.fetchData()},changeTimeType(){if("day"==this.time_type){let t=this.getDayTime();this.startTime=t+" 00:00:00",this.endTime=t+" 23:59:59",this.dayTimeList=["00:00:00","23:59:59"]}else"week"==this.time_type?(this.dayValue=this.endTime=u()().format("YYYY-MM-DD"),this.startTime=u()(this.getFirstDay(this.dayValue)).format("YYYY-MM-DD")):"month"==this.time_type?(this.monthValue=u()().format("YYYY-MM"),this.startTime=this.monthValue+"-01",this.endTime=this.monthValue+"-"+this.getDaysInMonth(this.monthValue)):"seven"==this.time_type?(this.dayValue=this.endTime=u()().format("YYYY-MM-DD"),this.startTime=u()().subtract(7,"day").format("YYYY-MM-DD")):"thirty"==this.time_type?(this.dayValue=this.endTime=u()().format("YYYY-MM-DD"),this.startTime=u()().subtract(30,"day").format("YYYY-MM-DD")):"custom"==this.time_type&&(this.startTime=this.endTime=u()().format("YYYY-MM-DD"),this.customValue=[this.startTime,this.startTime]);this.page=1,this.fetchData()},fetchData(){this.loading=!0;let t={type:"day"==this.time_type?1:2,page:this.page,per_page:this.pageSize,sku_id:this.sku_id};1==t.type?(t.start_time=this.startTime,t.end_time=this.endTime):(t.start_day=this.startTime,t.end_day=this.endTime),(0,s.E4)(t).then((t=>{this.saleList=t.data.data.data,this.total=t.data.data.total,this.loading=!1})).catch((()=>{this.loading=!1}))},getDayTime(){let t=u()().format("YYYY-MM-DD");return t},getFirstDay(t){let e=new Date(t).getDay()||7;return new Date(new Date(t).getFullYear(),new Date(t).getMonth(),new Date(t).getDate()+1-e)},getDaysInMonth(t){let e=1*t.split("-")[0],a=1*t.split("-")[1];const n=u()(new Date(e,a-1,1)),i=n.endOf("month");return i.date()},changeDayTime(){"day"==this.time_type?this.startTime=this.endTime=this.dayValue:"week"==this.time_type?(this.endTime=this.dayValue,this.startTime=u()(this.getFirstDay(this.dayValue)).format("YYYY-MM-DD")):"seven"==this.time_type?(this.endTime=this.dayValue,this.startTime=u()(this.dayValue).subtract(7,"day").format("YYYY-MM-DD")):"thirty"==this.time_type&&(this.endTime=this.dayValue,this.startTime=u()(this.dayValue).subtract(30,"day").format("YYYY-MM-DD")),this.page=1,this.fetchData()},changeMonthTime(){this.startTime=this.monthValue+"-01",this.endTime=this.monthValue+"-"+this.getDaysInMonth(this.monthValue),this.page=1,this.fetchData()},changeCustomTime(){this.startTime=this.customValue[0],this.endTime=this.customValue[1],this.page=1,this.fetchData()},changeTimePicker(){let t=this.getDayTime();this.startTime=t+" "+this.dayTimeList[0],this.endTime=t+" "+this.dayTimeList[1],this.page=1,this.fetchData()},handleSizeChange(t){this.page=1,this.pageSize=t,this.fetchData()},handleCurrentChange(t){this.page=t,this.fetchData()},handleSearch(){this.page=1,this.fetchData()},handleExport(){this.downloadLoading=!0;let t={type:"day"==this.time_type?1:2,start_day:this.startTime,end_day:this.endTime,page:1,per_page:this.total};(0,s.E4)(t).then((t=>{if(!t.data.data.data.length)return this.$message({message:"暂无数据",type:"error"}),void(this.downloadLoading=!1);Promise.all([a.e(560),a.e(411)]).then(a.bind(a,6283)).then((e=>{const a=["商品名称","商品编码","销量","销售额","库存","可售库存","状态"],n=["name","external_sku_id","goods_total","goods_total_amount","stock","sale_stock","status"];"day"==this.time_type&&(a.splice(4,0,"昨日销量","3日内销量","7日内销量","已发货数","未发货数"),n.splice(4,0,"yesterday_avg_num","three_day_avg_num","seven_day_avg_num","shipping_num","unshipping_num"));const i=t.data.data.data,s=this.formatJson(n,i);let r=this.startTime==this.endTime?this.startTime:this.startTime+"-"+this.endTime;e.export_json_to_excel({header:a,data:s,filename:"sku销售统计数据【"+this.TIMETYPE[this.time_type]+r+"】",autoWidth:this.autoWidth,bookType:this.bookType}),this.downloadLoading=!1})).catch((()=>{this.downloadLoading=!1}))})).catch((()=>{this.downloadLoading=!1}))},formatJson(t,e){return e.map((e=>t.map((t=>e[t]))))},remoteMethod(t){t?(this.remoteLoading=!0,(0,r.no)(t).then((t=>{this.skusList=t.data.data,this.remoteLoading=!1}))):this.skusList=[]}}},h=l,c=a(1001),d=(0,c.Z)(h,n,i,!1,null,"41a7827f",null),m=d.exports},7484:function(t){!function(e,a){t.exports=a()}(0,(function(){"use strict";var t=1e3,e=6e4,a=36e5,n="millisecond",i="second",s="minute",r="hour",o="day",u="week",l="month",h="quarter",c="year",d="date",m="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,y={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],a=t%100;return"["+t+(e[(a-20)%10]||e[a]||e[0])+"]"}},g=function(t,e,a){var n=String(t);return!n||n.length>=e?t:""+Array(e+1-n.length).join(a)+t},_={s:g,z:function(t){var e=-t.utcOffset(),a=Math.abs(e),n=Math.floor(a/60),i=a%60;return(e<=0?"+":"-")+g(n,2,"0")+":"+g(i,2,"0")},m:function t(e,a){if(e.date()<a.date())return-t(a,e);var n=12*(a.year()-e.year())+(a.month()-e.month()),i=e.clone().add(n,l),s=a-i<0,r=e.clone().add(n+(s?-1:1),l);return+(-(n+(a-i)/(s?i-r:r-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:l,y:c,w:u,d:o,D:d,h:r,m:s,s:i,ms:n,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},v="en",T={};T[v]=y;var D="$isDayjsObject",M=function(t){return t instanceof Y||!(!t||!t[D])},$=function t(e,a,n){var i;if(!e)return v;if("string"==typeof e){var s=e.toLowerCase();T[s]&&(i=s),a&&(T[s]=a,i=s);var r=e.split("-");if(!i&&r.length>1)return t(r[0])}else{var o=e.name;T[o]=e,i=o}return!n&&i&&(v=i),i||!n&&v},b=function(t,e){if(M(t))return t.clone();var a="object"==typeof e?e:{};return a.date=t,a.args=arguments,new Y(a)},k=_;k.l=$,k.i=M,k.w=function(t,e){return b(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var Y=function(){function y(t){this.$L=$(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[D]=!0}var g=y.prototype;return g.parse=function(t){this.$d=function(t){var e=t.date,a=t.utc;if(null===e)return new Date(NaN);if(k.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var n=e.match(p);if(n){var i=n[2]-1||0,s=(n[7]||"0").substring(0,3);return a?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,s)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,s)}}return new Date(e)}(t),this.init()},g.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},g.$utils=function(){return k},g.isValid=function(){return!(this.$d.toString()===m)},g.isSame=function(t,e){var a=b(t);return this.startOf(e)<=a&&a<=this.endOf(e)},g.isAfter=function(t,e){return b(t)<this.startOf(e)},g.isBefore=function(t,e){return this.endOf(e)<b(t)},g.$g=function(t,e,a){return k.u(t)?this[e]:this.set(a,t)},g.unix=function(){return Math.floor(this.valueOf()/1e3)},g.valueOf=function(){return this.$d.getTime()},g.startOf=function(t,e){var a=this,n=!!k.u(e)||e,h=k.p(t),m=function(t,e){var i=k.w(a.$u?Date.UTC(a.$y,e,t):new Date(a.$y,e,t),a);return n?i:i.endOf(o)},p=function(t,e){return k.w(a.toDate()[t].apply(a.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(e)),a)},f=this.$W,y=this.$M,g=this.$D,_="set"+(this.$u?"UTC":"");switch(h){case c:return n?m(1,0):m(31,11);case l:return n?m(1,y):m(0,y+1);case u:var v=this.$locale().weekStart||0,T=(f<v?f+7:f)-v;return m(n?g-T:g+(6-T),y);case o:case d:return p(_+"Hours",0);case r:return p(_+"Minutes",1);case s:return p(_+"Seconds",2);case i:return p(_+"Milliseconds",3);default:return this.clone()}},g.endOf=function(t){return this.startOf(t,!1)},g.$set=function(t,e){var a,u=k.p(t),h="set"+(this.$u?"UTC":""),m=(a={},a[o]=h+"Date",a[d]=h+"Date",a[l]=h+"Month",a[c]=h+"FullYear",a[r]=h+"Hours",a[s]=h+"Minutes",a[i]=h+"Seconds",a[n]=h+"Milliseconds",a)[u],p=u===o?this.$D+(e-this.$W):e;if(u===l||u===c){var f=this.clone().set(d,1);f.$d[m](p),f.init(),this.$d=f.set(d,Math.min(this.$D,f.daysInMonth())).$d}else m&&this.$d[m](p);return this.init(),this},g.set=function(t,e){return this.clone().$set(t,e)},g.get=function(t){return this[k.p(t)]()},g.add=function(n,h){var d,m=this;n=Number(n);var p=k.p(h),f=function(t){var e=b(m);return k.w(e.date(e.date()+Math.round(t*n)),m)};if(p===l)return this.set(l,this.$M+n);if(p===c)return this.set(c,this.$y+n);if(p===o)return f(1);if(p===u)return f(7);var y=(d={},d[s]=e,d[r]=a,d[i]=t,d)[p]||1,g=this.$d.getTime()+n*y;return k.w(g,this)},g.subtract=function(t,e){return this.add(-1*t,e)},g.format=function(t){var e=this,a=this.$locale();if(!this.isValid())return a.invalidDate||m;var n=t||"YYYY-MM-DDTHH:mm:ssZ",i=k.z(this),s=this.$H,r=this.$m,o=this.$M,u=a.weekdays,l=a.months,h=a.meridiem,c=function(t,a,i,s){return t&&(t[a]||t(e,n))||i[a].slice(0,s)},d=function(t){return k.s(s%12||12,t,"0")},p=h||function(t,e,a){var n=t<12?"AM":"PM";return a?n.toLowerCase():n};return n.replace(f,(function(t,n){return n||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return k.s(e.$y,4,"0");case"M":return o+1;case"MM":return k.s(o+1,2,"0");case"MMM":return c(a.monthsShort,o,l,3);case"MMMM":return c(l,o);case"D":return e.$D;case"DD":return k.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return c(a.weekdaysMin,e.$W,u,2);case"ddd":return c(a.weekdaysShort,e.$W,u,3);case"dddd":return u[e.$W];case"H":return String(s);case"HH":return k.s(s,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return p(s,r,!0);case"A":return p(s,r,!1);case"m":return String(r);case"mm":return k.s(r,2,"0");case"s":return String(e.$s);case"ss":return k.s(e.$s,2,"0");case"SSS":return k.s(e.$ms,3,"0");case"Z":return i}return null}(t)||i.replace(":","")}))},g.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},g.diff=function(n,d,m){var p,f=this,y=k.p(d),g=b(n),_=(g.utcOffset()-this.utcOffset())*e,v=this-g,T=function(){return k.m(f,g)};switch(y){case c:p=T()/12;break;case l:p=T();break;case h:p=T()/3;break;case u:p=(v-_)/6048e5;break;case o:p=(v-_)/864e5;break;case r:p=v/a;break;case s:p=v/e;break;case i:p=v/t;break;default:p=v}return m?p:k.a(p)},g.daysInMonth=function(){return this.endOf(l).$D},g.$locale=function(){return T[this.$L]},g.locale=function(t,e){if(!t)return this.$L;var a=this.clone(),n=$(t,e,!0);return n&&(a.$L=n),a},g.clone=function(){return k.w(this.$d,this)},g.toDate=function(){return new Date(this.valueOf())},g.toJSON=function(){return this.isValid()?this.toISOString():null},g.toISOString=function(){return this.$d.toISOString()},g.toString=function(){return this.$d.toUTCString()},y}(),w=Y.prototype;return b.prototype=w,[["$ms",n],["$s",i],["$m",s],["$H",r],["$W",o],["$M",l],["$y",c],["$D",d]].forEach((function(t){w[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),b.extend=function(t,e){return t.$i||(t(e,Y,b),t.$i=!0),b},b.locale=$,b.isDayjs=M,b.unix=function(t){return b(1e3*t)},b.en=T[v],b.Ls=T,b.p={},b}))},1808:function(t,e,a){"use strict";a.d(e,{E0:function(){return r},E4:function(){return s},ei:function(){return u},sF:function(){return o},v3:function(){return i}});var n=a(8430);function i(t){return(0,n.Z)({url:"/api/data_center/sales_report",method:"get",params:t})}function s(t){return(0,n.Z)({url:"/api/data_center/sale_statistics",method:"get",params:t})}function r(t){return(0,n.Z)({url:"/api/data_center/spu_sale_statistics",method:"get",params:t})}function o(t){return(0,n.Z)({url:"/api/data_center/gmv_statistics",method:"get",params:t})}function u(t){return(0,n.Z)({url:"/api/data_center/loss_record_statistics",method:"get",params:t})}},9036:function(t,e,a){"use strict";a.d(e,{CD:function(){return _},JS:function(){return v},K1:function(){return h},NR:function(){return p},Rq:function(){return s},Vx:function(){return l},b9:function(){return T},cM:function(){return c},e3:function(){return u},gM:function(){return g},lO:function(){return i},no:function(){return y},od:function(){return d},rQ:function(){return r},sx:function(){return f},t5:function(){return o},zl:function(){return m}});var n=a(8430);function i(t){return(0,n.Z)({url:"/api/goods_skus",method:"get",params:t})}function s(t){return(0,n.Z)({url:"/api/goods",method:"post",data:t})}function r(t){return(0,n.Z)({url:`/api/goods_skus/${t}`,method:"get"})}function o(t){return(0,n.Z)({url:"/api/goods",method:"get",params:t})}function u(t,e){return(0,n.Z)({url:`/api/goods_skus/${t}`,method:"patch",data:e})}function l(t){return(0,n.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}function h(t,e){return(0,n.Z)({url:`/api/single/goods_skus/${t}`,method:"patch",data:e})}function c(t,e){return(0,n.Z)({url:"/api/upload",Headers:e,method:"post",data:t})}function d(t){return(0,n.Z)({url:"/api/goodsList",method:"get",params:t})}function m(t){return(0,n.Z)({url:"/api/goods_sku_location",method:"get",params:t})}function p(t){return(0,n.Z)({url:"/api/goodsSkusList",method:"get",params:{title:t}})}function f(){return(0,n.Z)({url:"/api/stock/goods_skus",method:"get"})}function y(t){return(0,n.Z)({url:"/api/goods/filter/"+t,method:"get"})}function g(t){return(0,n.Z)({url:"/api/goods_combination",method:"post",data:t})}function _(t){return(0,n.Z)({url:"/api/goods_combination",method:"get",params:t})}function v(t){return(0,n.Z)({url:"/api/goods_combination/"+t,method:"get"})}function T(t){return(0,n.Z)({url:"/api/batch/goods_skus",method:"patch",data:t})}}}]);
|
|
//# sourceMappingURL=107.094ee98f.js.map
|