PageSourceSearch

https://app.theecomway.com/static/js/403.7613232f.chunk.js

js theecomway.com collected 2026-10-08 02:01:58 UTC 10,383 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunktheecomway_frontend=globalThis.webpackChunktheecomway_frontend||[]).push([[403],{1403:(t,e,r)=>{r.r(e),r.d(e,{default:()=>N});var o=r(7675),a=r(3237),n=r(5458),s=r(4213),u=r(3545),l=r(8878),i=r(9988),c=r(2155),d=r(9908),m=r(6727),p=r(2240),h=r(5948),f=r(782);const b=(0,l.lazy)(()=>Promise.resolve().then(r.bind(r,2452)));function N(t){var e,r,N,x,S,C,v,y;let{reportDoc:k,brandColor:g,colorBorder:A,firmId:P,year:O,monthIdx:j,canViewValues:w=!0}=t;const I=(0,h.Zp)(),T=(0,u.A)(),[D,R]=(0,l.useState)("idle"),[W,$]=(0,l.useState)(null),F=null===k||void 0===k||null===(e=k.reports)||void 0===e||null===(r=e.orderWise)||void 0===r?void 0:r.url,Q=null===k||void 0===k||null===(N=k.reports)||void 0===N||null===(x=N.skuWise)||void 0===x?void 0:x.url,U=null===k||void 0===k||null===(S=k.reports)||void 0===S||null===(C=S.deliveryStats)||void 0===C?void 0:C.url,z=null===k||void 0===k||null===(v=k.reports)||void 0===v||null===(y=v.claimedOrders)||void 0===y?void 0:y.url,E=null===k||void 0===k?void 0:k.purchaseCost;(0,l.useEffect)(()=>{if(!F||!Q||!U)return;R("loading");(async()=>{try{var t;const e=[(0,p.H)(F),(0,p.H)(Q),(0,p.H)(U)];z&&e.push((0,p.H)(z));const[r,o,a,n]=await Promise.all(e),s=(0,i.Wk)(r),u={};s.forEach(t=>{const e=`${t["Order ID"]}-${t["Sub Order No"]}`||"";e&&(u[e]={orderId:t["Order ID"]||"",subOrderNo:t["Sub Order No"]||e,sku:t.SKU||"N/A",productName:t["Product Name"]||"N/A",orderStatus:t["Order Status"]||"UNKNOWN",quantity:Number(t.Quantity)||0,totalSettlement:Number(t["Total Settlement"])||0,purchaseCost:Number(t["Purchase Cost"])||0,profit:Number(t.Profit)||0,isClaimed:"1"===t["Is Claimed"],payments:[],paymentBreakdown:{saleAmount:Number(t["Sale Amount"])||0,totalOfferAmount:Number(t["Total Offer Amount"])||0,myShare:Number(t["My Share"])||0,customerAddons:Number(t["Customer Addons"])||0,marketplaceFee:Number(t["Marketplace Fee"])||0,taxes:Number(t.Taxes)||0,offerAdjustments:Number(t["Offer Adjustments"])||0,protectionFund:Number(t["Protection Fund"])||0,refund:Number(t.Refund)||0}})});const l=Object.entries(u).map(t=>{let[e,r]=t;return{orderId:e,sku:r.sku,product:r.productName,subOrder:r.subOrderNo,status:r.orderStatus,settlement:r.totalSettlement,totalPurchaseCost:r.purchaseCost,profit:r.profit,payments:[]}});let c={},d=[];n?(0,i.Wk)(n).forEach(t=>{const e=t["Order ID"]||"";if(!e)return;const r={subOrderNo:t["Sub Order No"]||e,sku:t.SKU||"N/A",productName:t["Product Name"]||"N/A",orderStatus:t["Order Status"]||"UNKNOWN",quantity:Number(t.Quantity)||0,totalSettlement:Number(t["Total Settlement"])||0,purchaseCost:Number(t["Purchase Cost"])||0,profit:Number(t.Profit)||0,isClaimed:!0,payments:[],paymentBreakdown:{saleAmount:Number(t["Sale Amount"])||0,totalOfferAmount:Number(t["Total Offer Amount"])||0,myShare:Number(t["My Share"])||0,customerAddons:Number(t["Customer Addons"])||0,marketplaceFee:Number(t["Marketplace Fee"])||0,taxes:Number(t.Taxes)||0,offerAdjustments:Number(t["Offer Adjustments"])||0,protectionFund:Number(t["Protection Fund"])||0,refund:Number(t.Refund)||0}};c[e]=r,d.push({orderId:e,sku:r.sku,product:r.productName,subOrder:r.subOrderNo,status:r.orderStatus,settlement:r.totalSettlement,totalPurchaseCost:r.purchaseCost,profit:r.profit,payments:[]})}):Object.entries(u).forEach(t=>{let[e,r]=t;r.isClaimed&&(c[e]=r,d.push({orderId:e,sku:r.sku,product:r.productName,subOrder:r.subOrderNo,status:r.orderStatus,settlement:r.totalSettlement,totalPurchaseCost:r.purchaseCost,profit:r.profit,payments:[]}))});const m={};(0,i.Wk)(o).forEach(t=>{const e=t.SKU||"";if(!e)return;const r={};Object.keys(t).forEach(e=>{const o=e.match(/^(.+)\s(Qty|Settlement)$/);if(!o)return;const[,a,n]=o;r[a]||(r[a]={quantity:0,settlement:0}),"Qty"===n&&(r[a].quantity=Number(t[e])||0),"Settlement"===n&&(r[a].settlement=Number(t[e])||0)});const o=Number(t["IPC Product Cost"])||0,a=Number(t["IPC Product GST %"])||0,n=Number(t["IPC Packing Cost"])||0,s=Number(t["IPC Packing GST %"])||0,u=Number(t["IPC Other Cost"])||0;m[e]={productName:t["Product Name"]||"",purchasePrice:Number(t["Purchase Price"])||0,totalQuantitySold:Number(t["Total Qty Sold"])||0,totalSettlement:Number(t["Total Settlement"])||0,totalPurchaseCost:Number(t["Total Purchase Cost"])||0,totalProfit:Number(t["Total Profit"])||0,claimedOrdersCount:Number(t["Claimed Orders Count"])||0,claimedQuantity:Number(t["Claimed Quantity"])||0,orderStatusStats:r,individualPurchaseCost:{productC
1ost:o,productGstPercent:a,packingCost:n,packingGstPercent:s,otherCost:u,productCostWithGst:o+o*a/100,packingCostWithGst:n+n*s/100,total:Number(t["Purchase Price"])||0}}});const h={};(0,i.Wk)(a).forEach(t=>{const e=t.Status||"";e&&(h[e]={count:Number(t.Count)||0,totalSettlement:Number(t["Total Settlement"])||0,totalQuantity:Number(t["Total Quantity"])||0})});const f=Object.values(u).reduce((t,e)=>t+e.totalSettlement,0),b={firstOrderDate:new Date(O,j,1).toISOString(),lastOrderDate:new Date(O,j+1,0).toISOString()};$({orders:u,orderWiseTableData:l,claimedOrders:c,claimedOrdersTableData:d,skuStats:m,deliveryStats:h,allAdsData:[],orderDateRange:b,summary:{totalSettlement:f,totalPurchaseCost:E,totalAdCost:null!==(t=null===k||void 0===k?void 0:k.adSpent)&&void 0!==t?t:0},skuPricingData:{}}),R("done")}catch(e){console.error("[FlipkartSavedReport] CSV fetch error:",e),R("error")}})()},[F,Q,U,z,O,j]);if(!F||!Q||!U)return(0,f.jsxs)(o.A,{sx:{p:4,textAlign:"center",border:"1px dashed #e0e0e0",borderRadius:"12px",mt:3},children:[(0,f.jsx)(a.A,{fontSize:"0.9rem",color:"#aaa",mb:2,children:"Detailed order & SKU breakdown not saved yet. Re-run the report to attach full data."}),(0,f.jsx)(n.A,{variant:"outlined",size:"small",sx:{fontSize:"0.75rem",fontWeight:600,borderRadius:"8px",borderColor:A,color:g,"&:hover":{background:g,color:"#fff",borderColor:g}},onClick:()=>{I(`/${P}/flipkart/generate-report`,{state:{firmId:P,marketplaceId:"flipkart",year:O,month:j+1,source:"saved-report"}})},children:"Open Calculator \u2192"})]});if("loading"===D)return(0,f.jsx)(o.A,{sx:{display:"flex",flexDirection:"column",gap:1.5,mt:3},children:Array.from({length:6}).map((t,e)=>(0,f.jsx)(s.A,{variant:"rounded",height:42,sx:{borderRadius:"8px"}},e))});if("error"===D){const t=`https://wa.me/${"919640715714"}?text=${encodeURIComponent(`Hi, I'm unable to generate the Flipkart report for ${new Date(O,j).toLocaleDateString("en-US",{month:"long",year:"numeric"})}. Can you help?\n\nFirm ID: ${P}`)}`;return(0,f.jsxs)(o.A,{sx:{py:5,textAlign:"center"},children:[(0,f.jsx)(o.A,{sx:{display:"flex",justifyContent:"center",alignItems:"center",width:56,height:56,borderRadius:"50%",background:`${T.palette.error.main}15`,margin:"0 auto 16px"},children:(0,f.jsx)(c.A,{sx:{fontSize:32,color:T.palette.error.main}})}),(0,f.jsx)(a.A,{variant:"h6",sx:{fontWeight:600,mb:1,color:T.palette.error.main},children:"Unable to Generate Report"}),(0,f.jsx)(a.A,{fontSize:"0.9rem",sx:{color:T.palette.text.secondary,mb:3,maxWidth:"400px",mx:"auto"},children:"Failed to load report data. Please re-run the report for this month to generate fresh data."}),(0,f.jsxs)(o.A,{sx:{display:"flex",gap:2,justifyContent:"center",flexWrap:"wrap"},children:[(0,f.jsx)(n.A,{variant:"contained",size:"small",startIcon:(0,f.jsx)(d.A,{}),sx:{fontSize:"0.85rem",fontWeight:600,borderRadius:"8px",background:g,textTransform:"none","&:hover":{opacity:.9}},onClick:()=>{I(`/${P}/flipkart/generate-report`,{state:{firmId:P,marketplaceId:"flipkart",year:O,month:j+1,source:"saved-report"}})},children:"Re-run Report"}),(0,f.jsx)(n.A,{variant:"outlined",size:"small",startIcon:(0,f.jsx)(m.A,{}),href:t,target:"_blank",rel:"noopener noreferrer",sx:{fontSize:"0.85rem",fontWeight:600,borderRadius:"8px",borderColor:T.palette.success.main,color:T.palette.success.main,textTransform:"none","&:hover":{background:`${T.palette.success.main}10`,borderColor:T.palette.success.main}},children:"Contact Support"})]})]})}return(0,f.jsx)(l.Suspense,{fallback:(0,f.jsx)(i.Qv,{rows:8}),children:(0,f.jsx)(b,{reportData:W,isLoading:!1,isDemoMode:w,showHeaderReportId:!1})})}},2240:(t,e,r)=>{r.d(e,{H:()=>s,w:()=>u});const o=async t=>{const e=await fetch(t);if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.text()},a=async t=>{const e=await fetch(t);if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.json()};async function n(t,e){const r=[t],o=function(t){if(!t)return null;try{const e=new URL(t),r=e.pathname.split("/"),o=r.indexOf("b"),a=r.indexOf("o");if(-1===o||-1===a||!r[o+1]||!r[a+1])return null;const n=r[o+1],s=r[a+1],u=e.searchParams.get("token"),l=e.searchParams.get("alt")||"media",i=new URL(`https://storage.googleapis.com/download/storage/v1/b/${n}/o/${s}`);return i.searchParams.set("alt",l),u&&i.searchParams.set("token",u),i.toString()}catch(e){return null}}(t);o&&o!==t&&r.push(o);let a=null;for(const s of r)try{return await e(s)}catch(n){a=n}throw a||new Error("Unable to fetch remote storage file")}async function s(t){return n(t,o)}async function u(t){return n(t,a)}},6727:(t,e,r)=>{var o=r(6784);e.A=void 0;var a=o(r(2054)),n=r(782);e.A=(0,a.default)([(0,n.jsx)("path",{d:"M21 12.22C21 6.73 16.74 3 12 3c-4.69 0-9 3.65-9 9.28-.6.34-1 .98-1 1.72v2c0 1.1.9 2 2 2h1v-6.1c0-3.87 3.13-7 7-7s7 3.13 7 7V19h-8v2h8c1.1 0 2-.9 2-2v-1.22c.59-.31 1-.92 1-1.64v-2.3c0-.7-.41-1.31-1-1.62"},"0"),(0,n.jsx)("circle",{cx:"9",cy:"13",r:"1"},"1"),(0,n.jsx)("circle",{cx:"15",cy:"13",r:"1"},"2"),(0,n.jsx)("path",{d:"M18 11.03C17.52 8.18 15.04 6 12.05 6c-3.03 0-6.29 2.51-6.03 6.45 2.47-1.01 4.33-3.21 4.86-5.89 1.31 2.63 4 4.44 7.12 4.47"}
1,"3")],"SupportAgent")},9908:(t,e,r)=>{var o=r(6784);e.A=void 0;var a=o(r(2054)),n=r(782);e.A=(0,a.default)((0,n.jsx)("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4z"}),"Refresh")},9988:(t,e,r)=>{r.d(e,{Qv:()=>u,Wk:()=>s});r(8878);var o=r(8300),a=r(782);function n(t){const e=[];let r="",o=!1;for(let a=0;a<t.length;a++){const n=t[a];'"'===n?o&&'"'===t[a+1]?(r+='"',a++):o=!o:","!==n||o?r+=n:(e.push(r.trim()),r="")}return e.push(r.trim()),e}function s(t){const e=t.split(/\r?\n/).filter(Boolean);if(e.length<2)return[];const r=n(e[0]);return e.slice(1).map(t=>{const e=n(t);return Object.fromEntries(r.map((t,r)=>{var o;return[t,null!==(o=e[r])&&void 0!==o?o:""]}))})}function u(){return(0,a.jsx)(o.A,{})}}}]);

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.