HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/box-profit-7KN6fa1j.js
2026-02-08 11:42:35 +08:00

2 lines
9.1 KiB
JavaScript

import{d as Q,a as I,r as k,o as W,g as u,J as X,c as p,k as i,e as a,K as w,w as o,F as Z,y as ee,l as B,O as te,t as v,s as ae,z as C,b as n,x as d,S as N,H as le,E as D,_ as oe}from"./index-Cr9DY0td.js";import{g as se,a as ne,b as ie}from"./statistics-CfMy-8hZ.js";const de={class:"box-profit-container"},re={class:"summary-header"},ue={class:"stat-item"},pe={class:"stat-value"},ce={class:"stat-item"},_e={class:"stat-value"},fe={class:"stat-item"},ge={class:"stat-value"},ve={class:"stat-item"},me={class:"stat-value"},ye={class:"stat-item"},be={class:"stat-value"},he={class:"stat-item"},xe={class:"profit-rate"},ke={class:"goods-info"},Ce={class:"goods-title"},Me={key:0},Se={key:0},Ve={key:1},Fe={key:0},ze={key:1},Ie={key:0},Ne={key:1},De={key:0},Re={key:1},Ue={key:1},je={key:1},we={class:"pagination-wrapper"},Be=Q({__name:"box-profit",setup(Te){const T=[{value:1,label:"一番赏"},{value:2,label:"无限赏"},{value:3,label:"擂台赏"},{value:4,label:"抽卡机"},{value:5,label:"福袋"},{value:6,label:"幸运赏"},{value:8,label:"盲盒"},{value:9,label:"扭蛋"},{value:10,label:"积分商城"},{value:11,label:"转转赏"},{value:12,label:"连击赏"},{value:15,label:"福利屋"},{value:16,label:"连抽赏"},{value:17,label:"大乱斗"}],s=I({goodsId:void 0,title:"",status:void 0,type:void 0}),_=k(null),M=k([]),S=k(!1),V=k(!1),g=I({totalIncome:0,totalCost:0,totalProfit:0,totalReMoney:0,totalFhMoney:0,totalCjCount:0,profitRate:0,isNegative:!1}),c=I({page:1,pageSize:20,total:0});async function h(){V.value=!0;try{const l={};s.goodsId&&(l.goodsId=s.goodsId),s.title&&(l.title=s.title),s.status!==void 0&&(l.status=s.status),s.type&&(l.type=s.type),_.value&&(l.startTime=_.value[0],l.endTime=_.value[1]);const e=await se(l);e.code===0&&e.data&&Object.assign(g,e.data)}catch(l){console.error("加载汇总统计失败:",l),D.error("加载汇总统计失败")}finally{V.value=!1}}async function b(){S.value=!0;try{const l={page:c.page,pageSize:c.pageSize};s.goodsId&&(l.goodsId=s.goodsId),s.title&&(l.title=s.title),s.status!==void 0&&(l.status=s.status),s.type&&(l.type=s.type),_.value&&(l.startTime=_.value[0],l.endTime=_.value[1]);const e=await ne(l);e.code===0&&e.data&&(M.value=e.data.list||[],c.total=e.data.total||0,P())}catch(l){console.error("加载数据失败:",l),D.error("加载数据失败")}finally{S.value=!1}}async function P(){const l=M.value;for(const e of l)e.loaded||R(e)}async function R(l){try{const e={goodsId:l.id};_.value&&(e.startTime=_.value[0],e.endTime=_.value[1]);const m=await ie(e);if(m.code===0&&m.data){const r=m.data;l.useMoney=r.useMoney,l.scMoney=r.scMoney,l.reMoney=r.reMoney,l.fhMoney=r.fhMoney,l.cjCount=r.cjCount,l.profit=r.profit,l.profitRate=r.profitRate,l.isNegative=r.isNegative,l.loaded=!0}}catch(e){console.error("加载盒子统计失败:",e),D.error("加载盒子统计失败")}}function L(){c.page=1,b(),h()}function Y(){s.goodsId=void 0,s.title="",s.status=void 0,s.type=void 0,_.value=null,c.page=1,b(),h()}function E(l){c.pageSize=l,c.page=1,b()}function O(l){c.page=l,b()}return W(()=>{b(),h()}),(l,e)=>{const m=u("el-input"),r=u("el-form-item"),F=u("el-option"),U=u("el-select"),A=u("el-date-picker"),x=u("el-button"),H=u("el-form"),z=u("el-card"),y=u("el-col"),J=u("el-row"),f=u("el-table-column"),K=u("el-image"),$=u("el-tag"),q=u("el-table"),G=u("el-pagination"),j=X("loading");return i(),p("div",de,[a(z,{class:"search-card",shadow:"never"},{default:o(()=>[a(H,{model:s,inline:""},{default:o(()=>[a(r,{label:"盒子ID"},{default:o(()=>[a(m,{modelValue:s.goodsId,"onUpdate:modelValue":e[0]||(e[0]=t=>s.goodsId=t),modelModifiers:{number:!0},placeholder:"请输入盒子ID",clearable:"",style:{width:"120px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"盒子名称"},{default:o(()=>[a(m,{modelValue:s.title,"onUpdate:modelValue":e[1]||(e[1]=t=>s.title=t),placeholder:"请输入盒子名称",clearable:"",style:{width:"160px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"状态"},{default:o(()=>[a(U,{modelValue:s.status,"onUpdate:modelValue":e[2]||(e[2]=t=>s.status=t),placeholder:"全部",clearable:"",style:{width:"100px"}},{default:o(()=>[a(F,{label:"上架",value:1}),a(F,{label:"下架",value:0})]),_:1},8,["modelValue"])]),_:1}),a(r,{label:"盒子类型"},{default:o(()=>[a(U,{modelValue:s.type,"onUpdate:modelValue":e[3]||(e[3]=t=>s.type=t),placeholder:"全部",clearable:"",style:{width:"120px"}},{default:o(()=>[(i(),p(Z,null,ee(T,t=>a(F,{key:t.value,label:t.label,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),a(r,{label:"时间范围"},{default:o(()=>[a(A,{modelValue:_.value,"onUpdate:modelValue":e[4]||(e[4]=t=>_.value=t),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"240px"}},null,8,["modelValue"])]),_:1}),a(r,null,{default:o(()=>[a(x,{type:"primary",icon:B(te),onClick:L},{default:o(()=>[...e[7]||(e[7]=[v("搜索",-1)])]),_:1},8,["icon"]),a(x,{icon:B(ae),onClick:Y},{default:o(()=>[...e[8]||(e[8]=[v("重置",-1)])]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"])]),_:1}),w((i(),C(z,{class:"summary-card",shadow:"never"},{header:o(()=>[n("div",re,[e[10]||(e[10]=n("span",null,"汇总统计",-1)),a(x,{type:"primary",link:"",onClick:h},{default:o(()=>[...e[9]||(e[9]=[v("刷新汇总",-1)])]),_:1})])]),default:o(()=>[a(J,{gutter:20},{default:o(()=>[a(y,{span:4},{default:o(()=>[n("div",ue,[e[11]||(e[11]=n("div",{class:"stat-label"},"总抽奖次数",-1)),n("div",pe,d(g.totalCjCount.toLocaleString()),1)])]),_:1}),a(y,{span:4},{default:o(()=>[n("div",ce,[e[12]||(e[12]=n("div",{class:"stat-label"},"总收入",-1)),n("div",_e,"¥"+d(g.totalIncome.toFixed(2)),1)])]),_:1}),a(y,{span:4},{default:o(()=>[n("div",fe,[e[13]||(e[13]=n("div",{class:"stat-label"},"总出货成本",-1)),n("div",ge,"¥"+d(g.totalCost.toFixed(2)),1)])]),_:1}),a(y,{span:4},{default:o(()=>[n("div",ve,[e[14]||(e[14]=n("div",{class:"stat-label"},"总兑换金额",-1)),n("div",me,"¥"+d(g.totalReMoney.toFixed(2)),1)])]),_:1}),a(y,{span:4},{default:o(()=>[n("div",ye,[e[15]||(e[15]=n("div",{class:"stat-label"},"总发货金额",-1)),n("div",be,"¥"+d(g.totalFhMoney.toFixed(2)),1)])]),_:1}),a(y,{span:4},{default:o(()=>[n("div",he,[e[16]||(e[16]=n("div",{class:"stat-label"},"总利润",-1)),n("div",{class:N(["stat-value",{"text-danger":g.isNegative,"text-success":!g.isNegative}])},[v(" ¥"+d(g.totalProfit.toFixed(2))+" ",1),n("span",xe,"("+d(g.profitRate.toFixed(2))+"%)",1)],2)])]),_:1})]),_:1})]),_:1})),[[j,V.value]]),a(z,{class:"table-card",shadow:"never"},{default:o(()=>[w((i(),C(q,{data:M.value,stripe:"",border:"",style:{width:"100%"}},{default:o(()=>[a(f,{prop:"id",label:"ID",width:"80",align:"center"}),a(f,{prop:"title",label:"盒子名称","min-width":"180"},{default:o(({row:t})=>[n("div",ke,[t.imgUrl?(i(),C(K,{key:0,src:t.imgUrl,fit:"cover",class:"goods-img"},null,8,["src"])):le("",!0),n("span",Ce,d(t.title),1)])]),_:1}),a(f,{prop:"typeName",label:"类型",width:"100",align:"center"}),a(f,{prop:"price",label:"单价",width:"80",align:"right"},{default:o(({row:t})=>[v("¥"+d((t.price??0).toFixed(2)),1)]),_:1}),a(f,{prop:"statusName",label:"状态",width:"80",align:"center"},{default:o(({row:t})=>[a($,{type:t.status===1?"success":"info",size:"small"},{default:o(()=>[v(d(t.statusName),1)]),_:2},1032,["type"])]),_:1}),a(f,{prop:"cjCount",label:"抽奖次数",width:"100",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",Me,d(t.cjCount),1)):(i(),C(x,{key:1,type:"primary",link:"",size:"small",onClick:Pe=>R(t)},{default:o(()=>[...e[17]||(e[17]=[v("加载",-1)])]),_:1},8,["onClick"]))]),_:1}),a(f,{prop:"useMoney",label:"消费金额",width:"120",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",Se,"¥"+d(t.useMoney.toFixed(2)),1)):(i(),p("span",Ve,"-"))]),_:1}),a(f,{prop:"scMoney",label:"出货成本",width:"120",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",Fe,"¥"+d(t.scMoney.toFixed(2)),1)):(i(),p("span",ze,"-"))]),_:1}),a(f,{prop:"reMoney",label:"兑换成本",width:"120",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",Ie,"¥"+d(t.reMoney.toFixed(2)),1)):(i(),p("span",Ne,"-"))]),_:1}),a(f,{prop:"fhMoney",label:"发货成本",width:"120",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",De,"¥"+d(t.fhMoney.toFixed(2)),1)):(i(),p("span",Re,"-"))]),_:1}),a(f,{prop:"profit",label:"利润",width:"120",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",{key:0,class:N({"text-danger":t.isNegative,"text-success":!t.isNegative})}," ¥"+d(t.profit.toFixed(2)),3)):(i(),p("span",Ue,"-"))]),_:1}),a(f,{prop:"profitRate",label:"利润率",width:"100",align:"right"},{default:o(({row:t})=>[t.loaded?(i(),p("span",{key:0,class:N({"text-danger":t.isNegative,"text-success":!t.isNegative})},d(t.profitRate.toFixed(2))+"% ",3)):(i(),p("span",je,"-"))]),_:1})]),_:1},8,["data"])),[[j,S.value]]),n("div",we,[a(G,{"current-page":c.page,"onUpdate:currentPage":e[5]||(e[5]=t=>c.page=t),"page-size":c.pageSize,"onUpdate:pageSize":e[6]||(e[6]=t=>c.pageSize=t),"page-sizes":[10,20,50,100],total:c.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:E,onCurrentChange:O},null,8,["current-page","page-size","total"])])]),_:1})])}}}),Ee=oe(Be,[["__scopeId","data-v-510b833d"]]);export{Ee as default};