1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1310],{42318:function(t,n,e){"use strict";e.d(n,{A:function(){return a}});var r=e(67294);let a=()=>r.useRef({})},42176:function(t,n,e){"use strict";e.d(n,{D:function(){return p}});var r=e(87462),a=e(63366),o=e(67294),i=e(90512),u=e(13264),s=e(94780),c=e(73490),l=e(48836),d=e(85893);let f=["className","children"],h=t=>{let{classes:n}=t;return(0,s.Z)({root:["toolbarContainer"]},c.d,n)},m=(0,u.Z)("div",{name:"MuiDataGrid",slot:"ToolbarContainer",overridesResolver:(t,n)=>n.toolbarContainer})(({theme:t})=>({display:"flex",alignItems:"center",flexWrap:"wrap",gap:t.spacing(1),padding:t.spacing(.5,.5,0)})),p=o.forwardRef(function(t,n){let{className:e,children:o}=t,u=(0,a.Z)(t,f),s=(0,l.B)(),c=h(s);return o?(0,d.jsx)(m,(0,r.Z)({ref:n,className:(0,i.Z)(e,c.root),ownerState:s},u,{children:o})):null})},29387:function(t){var n,e;t.exports=(n={year:0,month:1,day:2,hour:3,minute:4,second:5},e={},function(t,r,a){var o,i=function(t,n,r){void 0===r&&(r={});var a,o,i,u,s=new Date(t);return(void 0===(a=r)&&(a={}),(u=e[i=n+"|"+(o=a.timeZoneName||"short")])||(u=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:o}),e[i]=u),u).formatToParts(s)},u=function(t,e){for(var r=i(t,e),o=[],u=0;u<r.length;u+=1){var s=r[u],c=s.type,l=s.value,d=n[c];d>=0&&(o[d]=parseInt(l,10))}var f=o[3],h=o[0]+"-"+o[1]+"-"+o[2]+" "+(24===f?0:f)+":"+o[4]+":"+o[5]+":000",m=+t;return(a.utc(h).valueOf()-(m-=m%1e3))/6e4},s=r.prototype;s.tz=function(t,n){void 0===t&&(t=o);var e=this.utcOffset(),r=this.toDate(),i=r.toLocaleString("en-US",{timeZone:t}),u=Math.round((r-new Date(i))/1e3/60),s=a(i).$set("millisecond",this.$ms).utcOffset(-(15*Math.round(r.getTimezoneOffset()/15))-u,!0);if(n){var c=s.utcOffset();s=s.add(e-c,"minute")}return s.$x.$timezone=t,s},s.offsetName=function(t){var n=this.$x.$timezone||a.tz.guess(),e=i(this.valueOf(),n,{timeZoneName:t}).find(function(t){return"timezonename"===t.type.toLowerCase()});return e&&e.value};var c=s.startOf;s.startOf=function(t,n){if(!this.$x||!this.$x.$timezone)return c.call(this,t,n);var e=a(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return c.call(e,t,n).tz(this.$x.$timezone,!0)},a.tz=function(t,n,e){var r=e&&n,i=e||n||o,s=u(+a(),i);if("string"!=typeof t)return a(t).tz(i);var c=function(t,n,e){var r=t-60*n*1e3,a=u(r,e);if(n===a)return[r,n];var o=u(r-=60*(a-n)*1e3,e);return a===o?[r,a]:[t-60*Math.min(a,o)*1e3,Math.max(a,o)]}(a.utc(t,r).valueOf(),s,i),l=c[0],d=c[1],f=a(l).utcOffset(d);return f.$x.$timezone=i,f},a.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},a.tz.setDefault=function(t){o=t}})},70178:function(t){var n,e,r;t.exports=(n="minute",e=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g,function(t,a,o){var i=a.prototype;o.utc=function(t){var n={date:t,utc:!0,args:arguments};return new a(n)},i.utc=function(t){var e=o(this.toDate(),{locale:this.$L,utc:!0});return t?e.add(this.utcOffset(),n):e},i.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var u=i.parse;i.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),u.call(this,t)};var s=i.init;i.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else s.call(this)};var c=i.utcOffset;i.utcOffset=function(t,a){var o=this.$utils().u;if(o(t))return this.$u?0:o(this.$offset)?c.call(this):this.$offset;if("string"==typeof t&&null===(t=function(t){void 0===t&&(t="");var n=t.match(e);if(!n)return null;var a=(""+n[0]).match(r)||["-",0,0],o=a[0],i=60*+a[1]+ +a[2];return 0===i?0:"+"===o?i:-i}(t)))return this;var i=16>=Math.abs(t)?60*t:t,u=this;if(a)return u.$offset=i,u.$u=0===t,u;if(0!==t){var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(i+s,n)).$offset=i,u.$x.$localOffset=s}else u=this.utc();return u};var l=i.format;i.format=function(t){var n=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,n)},i.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*t},i.isUTC=function(){return!!this.$u},i.toISOString=function(){return this.toDate().toISOString()},i.toString=function(){return this.toDate().toUTCString()};var d=i.toDate;i.toDate=function(t){return"s"===t&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=i.diff;i.diff=function(t,n,e){if(t&&this.$u===t.$u)return f.call(this,t,n,e);var r=this.local(),a=o(t).local();return f.call(r,a,n,e)}})},6833:function(t){t.exports=function(t,n){n.prototype.weekday=function(t){var n=this.$locale().weekStart||0,e=this.$W,r=(e<n?e+7:e)-n;return this.$utils().u(t)?r:this.subtract(r,"day").add(t,"day")}}},73947:function(t,n,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/planstable",function(){return e(86971)}])},86971:function(t,n,e){"use strict";e.r(n),e.d(n,{default:function(){return Z}});var r=e(85893),a=e(87357),o=e(15861);e(67294);var i=e(42318),u=e(27484),s=e.n(u),c=e(40525),l=e(78609),d=e(72873),f=e(50348),h=e(87328);let m=(0,h.Z)().year();var p=e(37887),v=e(47705);let $=(0,v.BX)("\n query AllPlans($dateStart: String!, $dateEnd: String!, $planMonths: [String!]!) {\n ozOrderedArticles(dateStart: $dateStart, dateEnd: $dateEnd) {\n count\n product {\n id\n article\n name\n img\n sku\n url\n plans(months: $planMonths) {\n id\n month\n planForOneDay\n }\n }\n ozAccount {\n id\n name\n }\n }\n wbOrderedArticles(dateStart: $dateStart, dateEnd: $dateEnd) {\n count\n product {\n id\n supplierArticle\n name\n img\n nmId\n url\n plans(months: $planMonths) {\n id\n month\n planForOneDay\n }\n }\n wbAccount {\n id\n name\n }\n }\n }\n"),g=t=>(0,p.a)($,{variables:{dateStart:(0,h.Z)().subtract(3,"month").format("YYYY-MM-DD"),dateEnd:(0,h.Z)().format("YYYY-MM-DD"),planMonths:t.values}});var M=e(93666);let O=t=>{let n=[];
1return t.wbOrderedArticles.forEach(t=>{let e=t.product.plans.reduce((t,n)=>(t[n.month]=(0,M.iB)(n.planForOneDay*(0,h.Z)(n.month).daysInMonth()),t),{});n.push({id:"wbProduct-".concat(t.product.id),wbAccountId:t.wbAccount.id,mpAccountName:t.wbAccount.name||t.wbAccount.id.toString(),img:t.product.img,sku:t.product.nmId,url:t.product.url,mpName:"Wildberries",article:t.product.name||t.product.supplierArticle,mpArticle:t.product.supplierArticle,...e})}),t.ozOrderedArticles.forEach(t=>{let e=t.product.plans.reduce((t,n)=>(t[n.month]=(0,M.iB)(n.planForOneDay*(0,h.Z)(n.month).daysInMonth()),t),{});n.push({id:"ozProduct-".concat(t.product.id),ozAccountId:t.ozAccount.id,mpAccountName:t.ozAccount.name||t.ozAccount.id.toString(),img:t.product.img,sku:t.product.sku,url:t.product.url,mpName:"Ozon",article:t.product.name||t.product.article,mpArticle:t.product.article,...e})}),n},y=(0,v.BX)("\n mutation BatchCreateOrUpdatePlans($ozPlans: [OzMonthlyPlanInput!]!, $wbPlans: [WbMonthlyPlanInput!]!) {\n batchCreateOrUpdateOzPlans(plans: $ozPlans) {\n id\n month\n article\n ozAccountId\n planForOneDay\n }\n batchCreateOrUpdateWbPlans(plans: $wbPlans) {\n month\n nmId\n wbAccountId\n planForOneDay\n id\n }\n }\n");var D=e(33040);let b=async t=>{let n=[],e=[];t.forEach(t=>{t.ozAccountId&&Object.keys(t).forEach(e=>{if(!e.match(/\d{4}-\d{2}-01/))return;let r=(0,h.Z)(e).daysInMonth(),a=t[e];n.push({article:t.mpArticle,month:e,ozAccountId:t.ozAccountId,planForOneDay:(0,M.iB)(a/r,2)})}),t.wbAccountId&&Object.keys(t).forEach(n=>{if(!n.match(/\d{4}-\d{2}-01/))return;let r=(0,h.Z)(n).daysInMonth(),a=t[n];e.push({nmId:t.sku,month:n,wbAccountId:t.wbAccountId,planForOneDay:(0,M.iB)(a/r,2)})})}),(n.length||e.length)&&await D.Z.mutate({mutation:y,variables:{ozPlans:n,wbPlans:e}})},Y=(t=>{let n=(0,h.Z)(t.monthStart),e=(0,h.Z)(t.monthEnd),r={values:[],daysInMonth:[]};for(;e>=n&&r.values.length<48;)r.values.push(e.format("YYYY-MM-01")),r.daysInMonth.push(e.daysInMonth()),e=e.subtract(1,"month");return r})({monthStart:s()().subtract(10,"month").format("YYYY-MM-01"),monthEnd:s()().add(2,"month").format("YYYY-MM-01")}),A=(t=>{let n=t.values.map(t=>({field:t,headerName:function(t){var n;let e=(0,h.Z)(t),r=e.year()!==m?e.format("MMMM YYYY"):e.format("MMMM");return"".concat(null===(n=r.at(0))||void 0===n?void 0:n.toUpperCase()).concat(r.slice(1))}(t),editField:f.Ne,nullable:!1,width:180}));return[d.k5.create(),d.xS.create(),d.lv.create(),d.nc.create(),d.Y2.create(),...n]})(Y);var w=()=>{let{data:t,error:n,loading:e}=g(Y),o=t?O(t):[],u=(0,i.A)();return(0,r.jsxs)(a.Z,{children:[n&&(0,r.jsx)(c.Z,{errors:[n]}),(0,r.jsx)(l.Z,{sx:{width:"100%",height:"calc(100vh - 100px)","& .MuiDataGrid-aggregationColumnHeaderLabel":{display:"none"}},onSave:b,tableId:"plansTable",loading:e,rows:o,columns:A,apiRef:u,columnBuffer:20,rowBuffer:50,initialState:{aggregation:{model:{mpAccountName:"onlyOneUniq",mpName:"onlyOneUniq"}},rowGrouping:{model:["mpAccountName"]}},isGroupExpandedByDefault:()=>!0})]})},S=e(45023),z=e(95395);let I=()=>(0,r.jsxs)(a.Z,{children:[(0,r.jsx)(o.Z,{variant:"h4",gutterBottom:!0,children:"Ðлан пÑодаж"}),(0,r.jsx)(o.Z,{variant:"subtitle1",gutterBottom:!0,children:'Ðлан пÑодаж задаÑÑÑÑ Ð´Ð»Ñ ÑоваÑа помеÑÑÑно. РаналиÑиÑеÑкиÑ
ÑаблиÑаÑ
в колонке "ÐÑогноз ÑÑÐ¼Ð¼Ñ Ð²ÑкÑпов" можно оÑÑлеживаÑÑ ÐµÐ¶ÐµÐ´Ð½ÐµÐ²Ð½Ð¾Ðµ вÑполнение плана.'}),(0,r.jsx)(w,{})]});I.authorize=[z.u.ADMIN,z.u.ANALYST],I.Layout=S.Z;var Z=I}},function(t){t.O(0,[1962,4138,8584,6395,6692,34,2173,674,389,5023,7705,6458,260,9774,2888,179],function(){return t(t.s=73947)}),_N_E=t.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.