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