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