1 |
- import{a2 as f}from"./index.4e34480b.js";import{d as h,b as Xe,a as L}from"./elementPlus.5243d764.js";import{i as Ze}from"./isoWeek.9f9acb49.js";import{f as ea,an as aa,r as d,e as T,Q as se,d as ta,a7 as b,h as m,i as y,j as p,M as o,G as n,u as M,J as $,B as la,aa as sa,F as N,K as F,E as O,$ as oe,ap as oa,aq as na}from"./vue.9083513e.js";import{p as ce,q as me,r as ge,s as ia,t as ra,v as da,x as ua,y as _a,z as ca,A as ma,B as ga,C as fa}from"./columns.12701e3b.js";import{S as pa}from"./index.477f9282.js";import{_ as ya}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.594b4072.js";const J=W=>(oa("data-v-269d516d"),W=W(),na(),W),va={class:"custom-card-style flex gap-1.5 justify-between my-1.5 mx-2"},ka={key:0,class:"demo-date-picker"},ha={class:"block"},ba=J(()=>p("span",{class:"demonstration"},"日数据时间:",-1)),Va={key:1,class:"demo-date-picker"},Da={class:"block"},Ca=J(()=>p("span",{class:"demonstration"},"周广告数据时间:",-1)),Sa={class:"block"},Ua=J(()=>p("span",{class:"demonstration"},"周销售数据时间:",-1)),Ya={key:2,class:"demo-date-picker"},Ta={class:"block"},Ma=J(()=>p("span",{class:"demonstration"},"月数据时间:",-1)),$a={style:{position:"relative"}},wa={key:0},xa={key:1,style:{display:"grid","grid-template-columns":"repeat(2, 1fr)",gap:"5px"}},za={key:2},Ea={class:"dialog-footer"},Ra=ea({__name:"TableDataEntry",setup(W){h.extend(Ze);const u=aa().query.dateType,ne=d(null),ie=d({}),V=d(h().subtract(1,"day").format("YYYY-MM-DD")),Y=d(null),K=d(null);let re=!0;const w=d(""),x=d(""),B=d(""),P=d(""),I=d(null),D=d(null),C=d(null),fe=[{text:"今天",value:new Date},{text:"昨天",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24),e}},{text:"最近七天",value:()=>{const e=new Date;return e.setTime(e.getTime()-3600*1e3*24*7),e}}];function pe(e){V.value=h(e).format("YYYY-MM-DD"),z()}const de=()=>{if(Y.value){w.value=h(Y.value).locale("en").startOf("week").format("YYYY-MM-DD"),x.value=h(Y.value).locale("en").endOf("week").format("YYYY-MM-DD");const e=h(Y.value).locale("en").subtract(7,"day");K.value=e.format("YYYY-WW"),B.value=e.startOf("week").format("YYYY-MM-DD"),P.value=e.endOf("week").format("YYYY-MM-DD")}re?re=!1:z()},ye=e=>{if(e){const t=new Date(e),i=t.getFullYear(),r=t.getMonth()+1,k=new Date(i,r,0).getDate();D.value=`${i}-${String(r).padStart(2,"0")}-01`,C.value=`${i}-${String(r).padStart(2,"0")}-${k}`,z()}else D.value=null,C.value=null},ve=T(()=>`${w.value} to ${x.value}`),ke=T(()=>`${B.value} to ${P.value}`),he=T(()=>`${D.value} to ${C.value}`),Q=e=>e.getTime()>Date.now();function be(){switch(u){case"day":V.value=h().subtract(1,"day").format("YYYY-MM-DD");break;case"week":Y.value=h().locale("en").subtract(1,"week").startOf("week").format("YYYY-MM-DD"),de();break;case"month":I.value=new Date,D.value=h(I.value).startOf("month").format("YYYY-MM-DD"),C.value=h(I.value).endOf("month").format("YYYY-MM-DD")}}const Ve=d("default"),v=d(!1),S=d(),s=se({sales_original:null,ad_sales_original:null,ad_cost_original:null,total_sales_current_monthly_original:null,impression:null,ad_click:null,ad_order:null,session:null,order:null,availableSalesDay:null,intransitInventory:null,overseasStorage:null,refundRate:null,money_by_amazon:null,money_by_other:null}),De=e=>{e&&e.resetFields()},Ce=se({sales_original:[{required:!0,message:"请输入销售额",trigger:"blur"}],ad_sales_original:[{required:!0,message:"请输入广告销售额",trigger:"blur"}],ad_cost_original:[{required:!0,message:"请输入广告花费",trigger:"blur"}],total_sales_current_monthly_original:[{required:!0,message:"请输入当月销售额",trigger:"blur"}],impression:[{required:!0,message:"请输入广告展示量",trigger:"blur"}],ad_click:[{required:!0,message:"请输入广告点击量",trigger:"blur"}],ad_order:[{required:!0,message:"请输入广告订单量",trigger:"blur"}],money_by_amazon:[{required:!0,message:"请输入亚马逊佣金",trigger:"blur"}],money_by_other:[{required:!0,message:"请输入其他佣金",trigger:"blur"}],session:[{required:!0,message:"请输入会话数",trigger:"blur"}],order:[{required:!0,message:"请输入订单",trigger:"blur"}],availableSalesDay:[{required:!0,message:"请输入可用销量天数",trigger:"blur"}],intransitInventory:[{required:!0,message:"请输入在途库存",trigger:"blur"}],overseasStorage:[{required:!0,message:"请输入海外仓库存",trigger:"blur"}],refundRate:[{required:!0,message:"请输入最近90天平台退货率",trigger:"blur"}]}),Se=d(H(ce.value)),ue=d(H(me.value)),Ue=d(H(ge.value));let j=0,G=0;const Ye=[],Te=[],Me=[],U=d(),X=new Map,g=se({border:"inner",height:900,align:null,round:!0,loading:!1,showHeaderOverflow:!0,columnConfig:{resizable:!0},rowConfig:{isHover:!0},pagerConfig:{enabled:!0,total:20,currentPage:1,pageSize:20,pageSizes:[10,20,30]},editConfig:{trigger:"manual",mode:"row",showStatus:!0},day:{columns:ce,data:Ye},week:{columns:me,data:Te},month:{columns:ge,data:Me}}),$e={pageChange({currentPage:e,pageSize:t}){g.pagerConfig&&(g.pagerConfig.currentPage=e,g.pagerConfig.pageSize=t),z()}},_e=e=>{const t=U.value;return t?t.isEditByRow(e):!1},we=e=>{const t=U.value;if(t){const i=X.get(e.id);i&&(Object.assign(e,i),X.delete(e.id)),t.clearEdit()}},xe=e=>{const t=U.value;t&&(X.set(e.id,{...e}),t.setEditRow(e))};function ze(e){ne.value&&(g.pagerConfig&&(g.pagerConfig.currentPage=1),ie.value=e.value,z())}let A;async function Z(e){try{g.loading=!0;const t=await e({page:g.pagerConfig.currentPage,limit:g.pagerConfig.pageSize,task_ids:ie.value,...A});g[u].data=t.data,g.pagerConfig.total=t.total}catch(t){console.error("Error fetching task data:",t)}finally{g.loading=!1}}async function ee(){await Z(ma)}async function ae(){await Z(ga)}async function te(){await Z(fa)}function z(){u==="day"?(A={day_start_date:V.value,day_end_date:V.value},ee()):u==="week"?(A={week_start_date:w.value,week_end_date:x.value},ae()):u==="month"&&(A={month_start_date:D.value,month_end_date:C.value},te())}const Ee=async e=>{j=e.task,G=e.id,Object.assign(s,e),v.value=!0},E=(e,t)=>{const i=["sales_original","total_sales_current_monthly_original","ad_sales_original","ad_cost_original","money_by_amazon","money_by_other","refundRate"],r=["impression","ad_click","ad_order","session","order","availableSalesDay","intransitInventory","overseasStorage"];for(const k of t){const c=e[k],_=ue.value.find(q=>q.field===k),R=_?_.title:k;if(i.includes(k)){if(c==null||c==="")return L.warning(`${R} 不能为空`),!1;if(isNaN(Number(c)))return L.warning(`${R} 必须为数字`),!1}else if(r.includes(k)){if(c==null||c==="")return L.warning(`${R} 不能为空`),!1;if(!Number.isInteger(Number(c))||isNaN(Number(c)))return L.warning(`${R} 必须为整数`),!1}}return!0};async function Re(){const e={sales_original:s.sales_original,ad_sales_original:s.ad_sales_original,ad_cost_original:s.ad_cost_original,data_datetime:V.value,task:j};if(G)v.value=!1,await f.modal.message({content:"此日期对应数据已存在",status:"error"});else try{(await ia(e)).code===2e3&&(v.value=!1,await ee(),await f.modal.message({content:"创建成功",status:"success"}),S.value.resetFields())}catch{await f.modal.message({content:"创建失败",status:"error"})}}async function Fe(){const e={sales_original:s.sales_original,ad_sales_original:s.ad_sales_original,ad_cost_original:s.ad_cost_original,total_sales_current_monthly_original:s.total_sales_current_monthly_original,impression:s.impression,ad_click:s.ad_click,ad_order:s.ad_order,money_by_amazon:s.money_by_amazon,money_by_other:s.money_by_other,session:s.session,order:s.order,availableSalesDay:s.availableSalesDay,intransitInventory:s.intransitInventory,overseasStorage:s.overseasStorage,refundRate:s.refundRate,sales_start_time:w.value,sales_end_time:x.value,ad_start_time:B.value,ad_end_time:P.value,task:j};if(G)v.value=!1,await f.modal.message({content:"此日期对应数据已存在",status:"error"});else try{(await ra(e)).code===2e3&&(v.value=!1,await ae(),await f.modal.message({content:"创建成功",status:"success"}),S.value.resetFields())}catch{await f.modal.message({content:"创建失败",status:"error"})}}async function Ie(){const e={sales_original:s.sales_original,ad_sales_original:s.ad_sales_original,ad_cost_original:s.ad_cost_original,impression:s.impression,ad_click:s.ad_click,ad_order:s.ad_order,data_start_time:D.value,data_end_time:C.value,task:j};if(G)v.value=!1,await f.modal.message({content:"此日期对应数据已存在",status:"error"});else try{(await da(e)).code===2e3&&(v.value=!1,await te(),await f.modal.message({content:"创建成功",status:"success"}),S.value.resetFields())}catch{await f.modal.message({content:"创建失败",status:"error"})}}const qe=async e=>{e&&await e.validate(async(t,i)=>{if(t){if(u==="day"){if(!E(s,["sales_original","ad_sales_original","ad_cost_original"]))return;await Re()}if(u==="week"){if(!E(s,["sales_original","ad_sales_original","ad_cost_original","total_sales_current_monthly_original","impression","ad_click","ad_order","money_by_amazon","money_by_other","session","order","availableSalesDay","intransitInventory","overseasStorage","refundRate"]))return;await Fe()}if(u==="month"){if(!E(s,["sales_original","ad_sales_original","ad_cost_original","impression","ad_click","ad_order"]))return;await Ie()}}})};async function Ne(e){if(U.value){const i={id:e.id,sales_original:e.sales_original,ad_sales_original:e.ad_sales_original,ad_cost_original:e.ad_cost_original,data_datetime:V.value,task:e.task};try{(await ua(i)).code===2e3&&(await ee(),await f.modal.message({content:"更新成功",status:"success"}))}catch(r){console.log("error:",r)}}}async function Oe(e){if(U.value){const i={id:e.id,sales_original:e.sales_original,ad_sales_original:e.ad_sales_original,ad_cost_original:e.ad_cost_original,total_sales_current_monthly_original:e.total_sales_current_monthly_original,impression:e.impression,ad_click:e.ad_click,ad_order:e.ad_order,money_by_amazon:e.money_by_amazon,money_by_other:e.money_by_other,session:e.session,order:e.order,availableSalesDay:e.availableSalesDay,intransitInventory:e.intransitInventory,overseasStorage:e.overseasStorage,refundRate:e.refundRate,sales_start_time:w.value,sales_end_time:x.value,ad_start_time:B.value,ad_end_time:P.value,enter_start_datetime:w.value,enter_end_datetime:x.value,task:e.task};try{(await _a(i)).code===2e3&&(await ae(),await f.modal.message({content:"更新成功",status:"success"}))}catch(r){console.log("error:",r)}}}async function We(e){if(U.value){const i={id:e.id,sales_original:e.sales_original,ad_sales_original:e.ad_sales_original,ad_cost_original:e.ad_cost_original,impression:e.impression,ad_click:e.ad_click,ad_order:e.ad_order,data_start_time:D.value,data_end_time:C.value,enter_start_time:D.value,enter_end_time:C.value,task:e.task};try{(await ca(i)).code===2e3&&(await te(),await f.modal.message({content:"更新成功",status:"success"}))}catch(r){console.log("error:",r)}}}const Be=async e=>{const t=U.value;if(t){if(u==="day"){if(!E(e,["sales_original","ad_sales_original","ad_cost_original"]))return;await Ne(e)}else if(u==="week"){if(!E(e,["sales_original","ad_sales_original","ad_cost_original","total_sales_current_monthly_original","impression","ad_click","ad_order","money_by_amazon","money_by_other","session","order","availableSalesDay","intransitInventory","overseasStorage","refundRate"]))return;await Oe(e)}else if(u==="month"){if(!E(e,["sales_original","ad_sales_original","ad_cost_original","impression","ad_click","ad_order"]))return;await We(e)}await t.clearEdit()}},Pe=T(()=>{const e=g[u]||g.day;return{...g,...e}});function H(e){let t=[];return e.forEach(i=>{i.children&&i.children.length>0?t=t.concat(H(i.children)):t.push(i)}),t}const je=T(()=>Se.value.filter(t=>!["平台编号","平台名称","国家","品牌","操作","运营","销售额","广告销售额","广告花费","回款币种"].includes(t.title))),Ge=T(()=>ue.value.filter(t=>!["平台编号","平台名称","国家","品牌","操作","运营","销售额","广告销售额","广告花费","当月累计销售额","回款币种","回款/余额币种"].includes(t.title))),Ae=T(()=>Ue.value.filter(t=>!["平台编号","平台名称","国家","品牌","操作","运营","销售额","广告销售额","广告花费","回款币种"].includes(t.title)));function He(e){S.value&&S.value.resetFields(),e()}const Le=()=>({fontSize:"13px",fontWeight:"500"}),Je=()=>({fontSize:"13px"});return ta(()=>{be(),z()}),(e,t)=>{const i=b("el-date-picker"),r=b("el-config-provider"),k=b("el-card"),c=b("el-button"),_=b("vxe-input"),R=b("vxe-grid"),q=b("el-input"),le=b("el-form-item"),Ke=b("el-form"),Qe=b("el-dialog");return m(),y(N,null,[p("div",null,[o(k,{class:"my-3 mx-8"},{default:n(()=>[p("div",va,[o(pa,{ref_key:"selectorRef",ref:ne,"onUpdate:updateData":ze},null,512),M(u)==="day"?(m(),y("div",ka,[p("div",ha,[ba,o(i,{modelValue:V.value,"onUpdate:modelValue":t[0]||(t[0]=a=>V.value=a),clearable:!1,"disabled-date":Q,shortcuts:fe,type:"Date",onChange:pe},null,8,["modelValue"])])])):$("",!0),M(u)==="week"?(m(),y("div",Va,[o(r,{locale:M(Xe)},{default:n(()=>[p("div",Da,[Ca,o(i,{modelValue:K.value,"onUpdate:modelValue":t[1]||(t[1]=a=>K.value=a),clearable:!1,format:ke.value,disabled:"",placeholder:"选择一周",type:"week"},null,8,["modelValue","format"])]),p("div",Sa,[Ua,o(i,{modelValue:Y.value,"onUpdate:modelValue":t[2]||(t[2]=a=>Y.value=a),clearable:!1,"disabled-date":Q,format:ve.value,placeholder:"选择一周",type:"week",onChange:de},null,8,["modelValue","format"])])]),_:1},8,["locale"])])):$("",!0),M(u)==="month"?(m(),y("div",Ya,[p("div",Ta,[Ma,o(i,{modelValue:I.value,"onUpdate:modelValue":t[3]||(t[3]=a=>I.value=a),clearable:!1,"disabled-date":Q,format:he.value,placeholder:"选择月份",type:"month",onChange:ye},null,8,["modelValue","format"])])])):$("",!0)])]),_:1})]),o(k,{class:"mx-8"},{default:n(()=>[p("div",$a,[o(R,la({ref_key:"xGrid",ref:U,"cell-style":Le,"header-cell-style":Je,stripe:""},Pe.value,sa($e)),{operate:n(({row:a})=>[_e(a)?(m(),y(N,{key:0},[o(c,{link:"",size:"small",onClick:l=>we(a)},{default:n(()=>[F("取消")]),_:2},1032,["onClick"]),o(c,{link:"",size:"small",type:"warning",onClick:l=>Be(a)},{default:n(()=>[F("保存")]),_:2},1032,["onClick"])],64)):(m(),O(c,{key:1,disabled:!a.id,link:"",size:"small",type:"success",onClick:l=>xe(a)},{default:n(()=>[F("修改")]),_:2},1032,["disabled","onClick"])),_e(a)?$("",!0):(m(),O(c,{key:2,disabled:a.id,link:"",size:"small",type:"primary",onClick:l=>Ee(a)},{default:n(()=>[F("创建 ")]),_:2},1032,["disabled","onClick"]))]),sales_original_edit:n(({row:a})=>[o(_,{modelValue:a.sales_original,"onUpdate:modelValue":l=>a.sales_original=l},null,8,["modelValue","onUpdate:modelValue"])]),ad_sales_original_edit:n(({row:a})=>[o(_,{modelValue:a.ad_sales_original,"onUpdate:modelValue":l=>a.ad_sales_original=l},null,8,["modelValue","onUpdate:modelValue"])]),ad_cost_original_edit:n(({row:a})=>[o(_,{modelValue:a.ad_cost_original,"onUpdate:modelValue":l=>a.ad_cost_original=l},null,8,["modelValue","onUpdate:modelValue"])]),total_sales_current_monthly_edit:n(({row:a})=>[o(_,{modelValue:a.total_sales_current_monthly_original,"onUpdate:modelValue":l=>a.total_sales_current_monthly_original=l},null,8,["modelValue","onUpdate:modelValue"])]),impression_edit:n(({row:a})=>[o(_,{modelValue:a.impression,"onUpdate:modelValue":l=>a.impression=l},null,8,["modelValue","onUpdate:modelValue"])]),ad_click_edit:n(({row:a})=>[o(_,{modelValue:a.ad_click,"onUpdate:modelValue":l=>a.ad_click=l},null,8,["modelValue","onUpdate:modelValue"])]),ad_order_edit:n(({row:a})=>[o(_,{modelValue:a.ad_order,"onUpdate:modelValue":l=>a.ad_order=l},null,8,["modelValue","onUpdate:modelValue"])]),money_by_amazon_edit:n(({row:a})=>[o(_,{modelValue:a.money_by_amazon,"onUpdate:modelValue":l=>a.money_by_amazon=l},null,8,["modelValue","onUpdate:modelValue"])]),money_by_other_edit:n(({row:a})=>[o(_,{modelValue:a.money_by_other,"onUpdate:modelValue":l=>a.money_by_other=l},null,8,["modelValue","onUpdate:modelValue"])]),session_edit:n(({row:a})=>[o(_,{modelValue:a.session,"onUpdate:modelValue":l=>a.session=l},null,8,["modelValue","onUpdate:modelValue"])]),order_edit:n(({row:a})=>[o(_,{modelValue:a.order,"onUpdate:modelValue":l=>a.order=l},null,8,["modelValue","onUpdate:modelValue"])]),availableSalesDay_edit:n(({row:a})=>[o(_,{modelValue:a.availableSalesDay,"onUpdate:modelValue":l=>a.availableSalesDay=l},null,8,["modelValue","onUpdate:modelValue"])]),intransitInventory_edit:n(({row:a})=>[o(_,{modelValue:a.intransitInventory,"onUpdate:modelValue":l=>a.intransitInventory=l},null,8,["modelValue","onUpdate:modelValue"])]),overseasStorage_edit:n(({row:a})=>[o(_,{modelValue:a.overseasStorage,"onUpdate:modelValue":l=>a.overseasStorage=l},null,8,["modelValue","onUpdate:modelValue"])]),refundRate_edit:n(({row:a})=>[o(_,{modelValue:a.refundRate,"onUpdate:modelValue":l=>a.refundRate=l},null,8,["modelValue","onUpdate:modelValue"])]),_:1},16)])]),_:1}),o(Qe,{modelValue:v.value,"onUpdate:modelValue":t[6]||(t[6]=a=>v.value=a),"before-close":He,style:{"border-radius":"10px"},title:"创建任务",width:"600"},{footer:n(()=>[p("div",Ea,[o(c,{onClick:t[4]||(t[4]=a=>{v.value=!1,De(S.value)})},{default:n(()=>[F("取消")]),_:1}),o(c,{type:"primary",onClick:t[5]||(t[5]=a=>qe(S.value))},{default:n(()=>[F(" 确认")]),_:1})])]),default:n(()=>[o(Ke,{ref_key:"taskDataFormRef",ref:S,model:s,rules:Ce,size:Ve.value,"label-position":"top","label-width":"auto","status-icon":"",style:{"max-width":"600px"}},{default:n(()=>[M(u)==="day"?(m(),y("div",wa,[(m(!0),y(N,null,oe(je.value,a=>(m(),O(le,{key:a.field,label:a.title,prop:a.field},{default:n(()=>[o(q,{modelValue:s[a.field],"onUpdate:modelValue":l=>s[a.field]=l,placeholder:`请输入${a.title}`},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:2},1032,["label","prop"]))),128))])):$("",!0),M(u)==="week"?(m(),y("div",xa,[(m(!0),y(N,null,oe(Ge.value,a=>(m(),O(le,{key:a.field,label:a.title,prop:a.field},{default:n(()=>[o(q,{modelValue:s[a.field],"onUpdate:modelValue":l=>s[a.field]=l,style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop"]))),128))])):$("",!0),M(u)==="month"?(m(),y("div",za,[(m(!0),y(N,null,oe(Ae.value,a=>(m(),O(le,{key:a.field,label:a.title,prop:a.field},{default:n(()=>[o(q,{modelValue:s[a.field],"onUpdate:modelValue":l=>s[a.field]=l,placeholder:`请输入${a.title}`},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:2},1032,["label","prop"]))),128))])):$("",!0)]),_:1},8,["model","rules","size"])]),_:1},8,["modelValue"])],64)}}});const Ga=ya(Ra,[["__scopeId","data-v-269d516d"]]);export{Ga as default};
|