HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/IncomeSummaryCard-CbtaFp_p.js
2026-02-06 00:11:27 +08:00

2 lines
3.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{d as w,r as g,a as S,v as B,o as D,g as r,J as R,K as E,z as M,k as p,w as i,e as o,b as l,c as V,H as j,x as v,S as O,l as _,ab as T,s as z,t as H,E as J,_ as K}from"./index-ZWp30zd1.js";import{d as q}from"./statistics-B5JMWrb8.js";import{b as t}from"./format-C0IiqLeQ.js";const A={class:"card-header"},F={class:"formula-section"},G={class:"formula-content"},L={key:0,class:"error-message"},P=w({__name:"IncomeSummaryCard",setup(Q,{expose:y}){const c=g(!1),s=g(null),m={todayIncome:0,rmbIncome:0,diamondIncome:0,otherIncome:0,shippedToday:0,expenses:0,todayShipped:0,remainingCoupon:0,boxRemaining:0,profit:0,formula:"收入 - 发货金额 - 用户剩余达达券 - 盒柜剩余"},e=S({...m}),b=B(()=>[{category:"收入",item:"订单收入RMB+钻石)",value:t(e.todayIncome),isNegative:!1},{category:"收入",item:"RMB收入",value:t(e.rmbIncome),isNegative:!1},{category:"收入",item:"钻石商城收入",value:t(e.diamondIncome),isNegative:!1},{category:"收入",item:"其他收入",value:t(e.otherIncome),isNegative:!1},{category:"出货",item:"订单出货",value:t(e.shippedToday),isNegative:!1},{category:"支出",item:"支出",value:t(e.expenses),isNegative:!1},{category:"支出",item:"当天发货金额",value:t(e.todayShipped),isNegative:!1},{category:"支出",item:"当天用户剩余达达券",value:t(e.remainingCoupon),isNegative:!1},{category:"支出",item:"盒柜剩余价值",value:t(e.boxRemaining),isNegative:!1},{category:"利润",item:"利润",value:t(e.profit),isNegative:e.profit<0}]);async function d(){c.value=!0,s.value=null;try{const a=await q();a.code===0&&a.data?Object.assign(e,a.data):(s.value=a.message||"获取数据失败",Object.assign(e,m))}catch(a){console.error("加载收入汇总数据失败:",a),a instanceof Error?a.message.includes("403")||a.message.includes("权限")?s.value="无权限访问此页面":a.message.includes("network")||a.message.includes("Network")?s.value="网络连接失败,请检查网络":s.value="服务器繁忙,请稍后重试":s.value="获取数据失败",Object.assign(e,m)}finally{c.value=!1}}function h(){d(),J.info("正在刷新数据...")}return D(()=>{d()}),y({refresh:d}),(a,n)=>{const N=r("el-button"),u=r("el-table-column"),I=r("el-table"),x=r("el-icon"),C=r("el-card"),k=R("loading");return E((p(),M(C,{class:"income-summary-card"},{header:i(()=>[l("div",A,[n[1]||(n[1]=l("span",{class:"card-title"},"今日收入汇总",-1)),o(N,{type:"primary",link:"",icon:_(z),onClick:h,loading:c.value},{default:i(()=>[...n[0]||(n[0]=[H(" 刷新 ",-1)])]),_:1},8,["icon","loading"])])]),default:i(()=>[o(I,{data:b.value,border:"",stripe:"",class:"income-table"},{default:i(()=>[o(u,{prop:"category",label:"类别",width:"120"}),o(u,{prop:"item",label:"项目","min-width":"150"}),o(u,{prop:"value",label:"金额","min-width":"120",align:"right"},{default:i(({row:f})=>[l("span",{class:O({"negative-value":f.isNegative})},v(f.value),3)]),_:1})]),_:1},8,["data"]),l("div",F,[n[2]||(n[2]=l("div",{class:"formula-label"},"利润计算公式:",-1)),l("div",G,v(e.formula||"收入 - 发货金额 - 用户剩余达达券 - 盒柜剩余"),1)]),s.value?(p(),V("div",L,[o(x,null,{default:i(()=>[o(_(T))]),_:1}),l("span",null,v(s.value),1)])):j("",!0)]),_:1})),[[k,c.value]])}}}),Y=K(P,[["__scopeId","data-v-4296cb29"]]);export{Y as default};