| 1 |
- import{_ as e,u as a,r as t,c as l,w as o,b as s,o as u,f as n,g as r,h as c,j as i,k as d,A as m,i as p,l as f,n as v,t as g,m as h,p as w,G as _,s as y,a2 as b,a3 as x,a4 as C,x as D,v as A,z as S}from"./index-cgJbsk9Q.js";import{a as T,u as j,_ as k}from"./liveChat.BUvaIfgQ.js";import{_ as M}from"./uni-loading.CpAW2iQN.js";import{_ as I,a as G}from"./uni-row.FyV3igX2.js";import{_ as F}from"./uni-datetime-picker.CnmNB7rh.js";import{_ as R}from"./cwg-charts.DqLuKS0C.js";import{_ as W}from"./cwg-link.lANmZlwR.js";import{_ as z}from"./cwg-combox.BkQ7-dcX.js";import{_ as E,A as L}from"./AccountCard.DDGkiHga.js";import{_ as $,a as U}from"./uni-forms.Dhln0KHN.js";import{c as O,a as B,d as K}from"./user.BtyQGfSG.js";import{a as q}from"./cwg-page-wrapper.Em0oD8Gp.js";import{d as H}from"./dayjs.min.mNlsHnT3.js";import{u as P}from"./useRouter.9Te-FnFv.js";import{u as V}from"./useFilters.Ebf6PfGb.js";import{a as Y}from"./cwg-right-drawer.DV6KhR1m.js";import"./openExternalUrl.DIEuSLrw.js";import"./uni-easyinput.DsosIYn9.js";import"./cwg-confirm-popup.g8GV5xSs.js";import"./toast.BhTJ15w7.js";import"./useConfirm.CxlbXlQb.js";import"./cwg-label-line-value.CvkmiB4B.js";import"./logo-full-white.B1je6nNN.js";import"./useLeftSidebarCollapse.DcXanZiP.js";import"./useMenuSplit.COJ5VtSh.js";const N=e({__name:"dashboard",setup(e){const N=T(300),{t:J,locale:Q}=a(),X=t(!1),Z=P(),{Code:ee}=b,ae=j(),{numberFormat:te}=V(),le=t([]),oe=t({}),se=t(!1),ue=t({}),ne=t([]),re=t({}),ce=t(""),ie=t(!1),de=t(["",""]),me=t(""),pe=t({categories:[],series:[]}),fe=l(()=>({color:["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],padding:[15,10,0,15],enableScroll:!0,legend:{show:!1},xAxis:{scrollShow:!0,itemCount:Ge.value?3:4},tooltipFormat:"tooltipCustom",extra:{line:{type:"straight",width:2,activeType:"hollow"},tooltip:{legendShow:!1,formatter:"tooltipCustom"}}})),ve=t([]),ge=t(null),he=t({chartType:4,platform:"",login:""}),we=l(()=>[{text:J("Custom.Index.TradingVolumeStatistics"),value:4},{text:J("Custom.Index.DepositStatistical"),value:2},{text:J("Custom.Index.WithdrawalsStatistical"),value:3},{text:J("Custom.Index.ProfitLoss"),value:6}]),_e=[{text:"MT4",value:"MT4"},{text:"MT5",value:"MT5"}],ye=t([]),be=l(()=>ye.value.map(e=>({text:e.label,value:e.login})));t(!1);const xe=()=>{x({title:J("common.loading")}),Ie()},Ce=e=>{Array.isArray(e)&&(de.value=e),Se()},De=e=>{console.log("Platform changed:",e)},Ae=async()=>{try{const e={type:he.value.chartType||4,platform:he.value.platform,login:he.value.login,startDate:de.value[0],endDate:de.value[1]},a=await O.getChartInfo(e);if(a.code===ee.StatusOK)if(a.data){let e=[],t=[];a.data.forEach(a=>{e.push(a.date.split(" ")[0]),t.push(a.amount)}),pe.value={categories:e,series:[{name:"",data:t}]}}else pe.value={categories:[],series:[]};ie.value=!1}catch(e){console.error("获取图表数据失败",e),ie.value=!1}},Se=async()=>{try{const e={type:he.value.chartType||4,platform:he.value.platform,login:he.value.login,startDate:de.value[0],endDate:de.value[1]},a=await O.getChartInfo(e);if(a.code===ee.StatusOK)if(a.data){let e=[],t=[];a.data.forEach(a=>{e.push(a.date.split(" ")[0]),t.push(a.amount)}),pe.value={categories:e,series:[{name:"",data:t}]}}else pe.value={categories:[],series:[]}}catch(e){console.error("获取图表数据失败",e)}finally{C()}},Te=l(()=>{const e=H();if("cn"===Q.value||"zhHant"===Q.value){const a=["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"];return`${["周日","周一","周二","周三","周四","周五","周六"][e.day()]}, ${a[e.month()]}${e.date()}日, ${e.year()}`}return e.format("ddd, MMMD, YYYY")}),je=()=>{!async function(){try{const e=await K.getUserInfo();ae.saveUserInfo(e.data),200===e.code&&(2==e.data.customInfo.status&&2==e.data.customInfo.applyRealStatus?Z.push("/pages/customer/account-select?server=real"):ke.value=!0)}catch(e){}}()},ke=t(!1);const Me=()=>{ke.value=!1,Z.push("/pages/mine/improveImmediately")};o(()=>he.value.login,async e=>{await(async e=>{const a=await Y.followDailyCompare({login:e});a.code===ee.StatusOK?oe.value=a.data??{}:m({title:a.msg,icon:"none"})})(e),se.value?await(async e=>{const a=await Y.followDailyDeal({login:e});a.code===ee.StatusOK?ue.value=a.data??{}:m({title:a.msg,icon:"none"})})(e):await(async e=>{var a;const t=await Y.followDailySubscribeProfit({login:e});t.code===ee.StatusOK?ne.value=(null==(a=t.data)?void 0:a.data)??[]:m({title:t.msg,icon:"none"})})(e)});const Ie=()=>{(()=>{let e,a=(new Date).getTimezoneOffset(),t=(new Date).getTime(),l=new Date(t+60*a*1e3+72e5),o=l.getMonth()+1,s=l.getDate(),u=l.getHours(),n=l.getMinutes();o<10&&(o="0"+o),s<10&&(s="0"+s),u<10&&(u="0"+u),n<10&&(n="0"+n),e=" "+u+":"+n+" "+o+"/"+s,me.value=e})();let e=(new Date).getTimezoneOffset(),a=(new Date).getTime(),t=new Date(a+60*e*1e3+72e5),l=t.setDate(1),o=t.setMonth(t.getMonth()+1),s=new Date(l).getFullYear(),u=new Date(l).getMonth()+1,n=new Date(l).getDate(),r=new Date(o).getFullYear(),c=new Date(o).getMonth()+1;de.value=[s+"-"+(u<10?"0"+u:u)+"-"+(n<10?"0"+n:n),r+"-"+(c<10?"0"+c:c)+"-01"],Se()},Ge=t(!1);s(()=>{window.removeEventListener("resize",Re)});const Fe=t(!0),Re=()=>{We()},We=()=>{Fe.value=!1,Ge.value=N.value<991,Fe.value=!0},ze=t([]),Ee=l(()=>({1:J("AccountType.ClassicAccount"),2:J("AccountType.SeniorAccount"),3:new Date>=new Date(2025,6,28,0,0,0)?"":J("AccountType.AgencyAccount"),5:J("AccountType.SpeedAccount"),6:J("AccountType.SpeedAccount"),7:J("AccountType.StandardAccount"),8:J("AccountType.CentAccount")}));function Le(e){null==e&&(e=0);return"$"+(e>=0?"":"-")+Math.abs(e).toFixed(2)}const $e=l(()=>{if(!ze.value||0==ze.value.length)return[];return ze.value.map((e,a)=>{const t=e.currency||"USD",l=e.floating??0;let o=[J("vu.item1"),"MT4","Standard"];o[0]=J("vu.item1"),o[1]=e.platform||"MT4",o[2]=Ee.value[e.type];let s,u=Ee.value[e.type];s="MT4"==e.platform?"CWGMarketsLtd-Live":"CWGMarketsSVG-Live";const n=e.balance;return{...e,labels:o,isExpanded:0==a,balance:n,accountNumber:e.login.toString(),nickname:u,fwq:s,balanceWithSymbol:e.balanceWithSymbol??"$0",creditWithSymbol:e.creditWithSymbol??"$0",equityWithSymbol:e.equityWithSymbol??"$0",currency:t,actualLeverage:"1:"+(e.leverage??0),floatingPL:Le(l),platform:e.platform||"MT4",server:e.groupCode||"",login:e.login.toString(),listType:"real"}})}),Ue=t(),Oe=e=>{console.log($e.value,e),Ue.value=$e.value.find(a=>a.login==e)};return o(()=>$e.value,e=>{e.length&&(Ue.value=$e.value.find(e=>e.login==ce.value))}),u(async()=>{X.value=!0,Ie(),await(async()=>{try{const e=await O.customDailyCompare();e.code===ee.StatusOK&&(re.value=e.data)}catch(e){console.log(e)}})(),await(async()=>{try{const e=await O.CustomDropdown();e.code===ee.StatusOK&&(ve.value=e.data||[],le.value=(e.data||[]).map(e=>({text:e.login,value:e.login})))}catch(e){console.error("获取账户列表失败",e)}})(),await(async()=>{var e;let a=await O.CustomDropdown({platform:""});if(a.code==ee.StatusOK){ye.value=a.data.map(e=>({...e,label:`${e.login}`,disable:e.closeFunctions.includes("1")}));const t=null==(e=ye.value)?void 0:e[0];ce.value=(null==t?void 0:t.login)||null}else m({title:a.msg,icon:"none"})})(),await(async()=>{ze.value=[];const e=await O.AccountAllList({page:{current:1,size:100}});200===e.code&&(ze.value=e.data)})(),window.addEventListener("resize",Re),We(),X.value=!1}),(e,a)=>{const t=D,l=n(r("cwg-icon"),k),o=A,s=S,u=n(r("uni-loading"),M),m=n(r("uni-col"),I),b=n(r("uni-row"),G),x=n(r("uni-datetime-picker"),F),C=n(r("cwg-charts"),R),T=n(r("cwg-match-media"),W),j=n(r("cwg-combox"),z),O=n(r("cwg-improve-popup"),E),K=n(r("uni-forms-item"),$),H=n(r("uni-forms"),U),P=n(r("cwg-popup"),B),V=n(r("cwg-page-wrapper"),q),Y=c("t");return p(),i(V,{class:"create-page",isHeaderFixed:!0},{default:d(()=>[f(t,{class:"header"},{default:d(()=>[f(t,{class:"title"},{default:d(()=>[f(t,{class:"mb-3 h3"},{default:d(()=>[v(g(h(J)("Home.msg.Custom")),1)]),_:1}),f(t,{class:""},{default:d(()=>[v(g(Te.value),1)]),_:1})]),_:1}),f(s,{type:"button",class:"btn btn-danger btn-shadow waves-effect",onClick:je},{default:d(()=>[f(t,{class:"d-flex align-items-center"},{default:d(()=>[f(l,{name:"crm-plus",size:14,color:"#fff"}),w(f(o,null,null,512),[[Y,"Custom.Index.AddAccount"]])]),_:1})]),_:1})]),_:1}),X.value?(p(),i(u,{key:0})):(p(),i(b,{key:1,class:"demo-uni-row uni-row1",gutter:20},{default:d(()=>[f(m,{xs:24,sm:24,md:24,lg:24,xl:24},{default:d(()=>[f(b,{gutter:10},{default:d(()=>[f(m,{xs:24,sm:12,md:12,lg:6,xl:6},{default:d(()=>[f(t,{class:"card position-relative"},{default:d(()=>[f(t,{class:"card-body d-flex align-items-center gap-3"},{default:d(()=>[f(t,{class:"icon-placeholder"},{default:d(()=>[f(l,{name:"crm-wallet",size:28,color:"red"})]),_:1}),f(t,{class:"flex-1"},{default:d(()=>[f(t,{class:"d-flex justify-between items-start mb-1"},{default:d(()=>[f(o,{class:"text-muted text-sm"},{default:d(()=>[v(g(h(J)("vu.custom.t1")),1)]),_:1}),f(o,{class:_(["growth-rate",(re.value.totalBalanceGrowthRate,"rate-up")])},{default:d(()=>[v(g((re.value.totalBalanceGrowthRate,"+"))+g(re.value.totalBalanceGrowthRate||0)+"% ",1)]),_:1},8,["class"])]),_:1}),f(t,{class:"fw-bold text-lg"},{default:d(()=>[v("$"+g(h(te)(re.value.totalBalance||"0")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),f(m,{xs:24,sm:12,md:12,lg:6,xl:6},{default:d(()=>[f(t,{class:"card position-relative"},{default:d(()=>[f(t,{class:"card-body d-flex align-items-center gap-3"},{default:d(()=>[f(t,{class:"icon-placeholder"},{default:d(()=>[f(l,{name:"crm-money-up",size:28,color:"red"})]),_:1}),f(t,{class:"flex-1"},{default:d(()=>[f(t,{class:"d-flex justify-between items-start mb-1"},{default:d(()=>[f(o,{class:"text-muted text-sm"},{default:d(()=>[v(g(h(J)("vu.custom.t2")),1)]),_:1}),f(o,{class:_(["growth-rate",(re.value.totalEquityGrowthRate,"rate-up")])},{default:d(()=>[v(g((re.value.totalEquityGrowthRate,"+"))+g(re.value.totalEquityGrowthRate||0)+"% ",1)]),_:1},8,["class"])]),_:1}),f(t,{class:"fw-bold text-lg"},{default:d(()=>[v("$"+g(h(te)(re.value.totalEquity||"0")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),f(m,{xs:24,sm:12,md:12,lg:6,xl:6},{default:d(()=>[f(t,{class:"card position-relative"},{default:d(()=>[f(t,{class:"card-body d-flex align-items-center gap-3"},{default:d(()=>[f(t,{class:"icon-placeholder"},{default:d(()=>[f(l,{name:"icon_withdraw",size:28,color:"red"})]),_:1}),f(t,{class:"flex-1"},{default:d(()=>[f(t,{class:"d-flex justify-between items-start mb-1"},{default:d(()=>[f(o,{class:"text-muted text-sm"},{default:d(()=>[v(g(h(J)("vu.custom.t3")),1)]),_:1}),f(o,{class:_(["growth-rate",(re.value.totalDepositAmountGrowthRate,"rate-up")])},{default:d(()=>[v(g((re.value.totalDepositAmountGrowthRate,"+"))+g(re.value.totalDepositAmountGrowthRate||0)+"% ",1)]),_:1},8,["class"])]),_:1}),f(t,{class:"fw-bold text-lg"},{default:d(()=>[v("$"+g(h(te)(re.value.totalDepositAmount||"0")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),f(m,{xs:24,sm:12,md:12,lg:6,xl:6},{default:d(()=>[f(t,{class:"card position-relative"},{default:d(()=>[f(t,{class:"card-body d-flex align-items-center gap-3"},{default:d(()=>[f(t,{class:"icon-placeholder"},{default:d(()=>[f(l,{name:"crm-money-bill-transfer",size:28,color:"red"})]),_:1}),f(t,{class:"flex-1"},{default:d(()=>[f(t,{class:"d-flex justify-between items-start mb-1"},{default:d(()=>[f(o,{class:"text-muted text-sm"},{default:d(()=>[v(g(h(J)("vu.custom.t4")),1)]),_:1}),f(o,{class:_(["growth-rate",(re.value.totalWithdrawalAmountGrowthRate,"rate-up")])},{default:d(()=>[v(g((re.value.totalWithdrawalAmountGrowthRate,"+"))+g(re.value.totalWithdrawalAmountGrowthRate||0)+"% ",1)]),_:1},8,["class"])]),_:1}),f(t,{class:"fw-bold text-lg"},{default:d(()=>[v("$"+g(h(te)(re.value.totalWithdrawalAmount||"0")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),f(m,{xs:24,sm:24,md:24,lg:24,xl:24},{default:d(()=>[f(m,{xs:24,sm:24,md:12,lg:12,xl:12,class:"mobilH mb-3"},{default:d(()=>[f(t,{class:"chart-box crm-border-radius"},{default:d(()=>[f(t,{class:"chart-title"},{default:d(()=>[f(b,null,{default:d(()=>[f(b,null,{default:d(()=>[f(t,{class:"opt-title mb-2"},{default:d(()=>[f(t,{class:"bigtitle"},{default:d(()=>[4==he.value.chartType?(p(),i(o,{key:0},{default:d(()=>[v(g(h(J)("Custom.Index.TradingVolumeStatistics")),1)]),_:1})):y("",!0),2==he.value.chartType?(p(),i(o,{key:1},{default:d(()=>[v(g(h(J)("Custom.Index.DepositStatistical")),1)]),_:1})):y("",!0),3==he.value.chartType?(p(),i(o,{key:2},{default:d(()=>[v(g(h(J)("Custom.Index.WithdrawalsStatistical")),1)]),_:1})):y("",!0),6==he.value.chartType?(p(),i(o,{key:3},{default:d(()=>[v(g(h(J)("Custom.Index.ProfitLoss")),1)]),_:1})):y("",!0)]),_:1}),f(t,{class:"time cursor-pointer",onClick:xe},{default:d(()=>[f(l,{name:"crm-refresh",size:16,color:"#666"}),f(o,{class:"crm-cursor"},{default:d(()=>[v(" GMT+3 "+g(me.value),1)]),_:1})]),_:1})]),_:1})]),_:1}),f(m,{xs:24,sm:24,md:24,lg:24,xl:24},{default:d(()=>[f(t,{class:"btn-opt"},{default:d(()=>[f(t,{class:"title"},{default:d(()=>[he.value.login?(p(),i(t,{key:0,class:"account"},{default:d(()=>[f(o,null,{default:d(()=>[v(g(h(J)("Custom.Index.TradingAccount")),1)]),_:1}),f(o,null,{default:d(()=>[v(" —")]),_:1}),f(o,null,{default:d(()=>[v(g(he.value.login),1)]),_:1})]),_:1})):y("",!0),f(t,{class:"date"},{default:d(()=>[f(x,{modelValue:de.value,"onUpdate:modelValue":a[0]||(a[0]=e=>de.value=e),type:"daterange",placeholder:h(J)("placeholder.Start")+" - "+h(J)("placeholder.End"),onChange:Ce},null,8,["modelValue","placeholder"])]),_:1})]),_:1}),f(s,{class:"operation",onClick:a[1]||(a[1]=e=>ie.value=!0)},{default:d(()=>[f(o,{style:{"font-size":"14px"}},{default:d(()=>[v(g(h(J)("Custom.Index.Parameter")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),f(t,{class:"chart-container"},{default:d(()=>[f(T,{"max-width":991},{default:d(()=>[f(C,{type:"line",chartData:pe.value,opts:fe.value,tooltipFormat:"tooltipCustom",ontouch:""},null,8,["chartData","opts"])]),_:1}),f(T,{"min-width":991},{default:d(()=>[f(C,{type:"line",chartData:pe.value,opts:fe.value,tooltipFormat:"tooltipCustom"},null,8,["chartData","opts"])]),_:1})]),_:1})]),_:1})]),_:1}),f(m,{xs:24,sm:24,md:12,lg:12,xl:12,class:"mobilH"},{default:d(()=>[f(t,{class:"chart-box mh crm-border-radius"},{default:d(()=>[f(t,{class:"bigtitle mb-3"},{default:d(()=>[v(g(h(J)("Custom.Index.MyAccount")),1)]),_:1}),f(t,{class:"mb-2"},{default:d(()=>[f(j,{clearable:!1,value:ce.value,"onUpdate:value":a[2]||(a[2]=e=>ce.value=e),options:be.value,placeholder:h(J)("placeholder.choose"),onChange:Oe},null,8,["value","options","placeholder"])]),_:1}),f(t,null,{default:d(()=>{var e;return[(p(),i(L,{key:null==(e=Ue.value)?void 0:e.accountNumber,account:Ue.value,noCtrl:""},null,8,["account"]))]}),_:1})]),_:1})]),_:1})]),_:1})]),_:1})),f(O,{visible:ke.value,"onUpdate:visible":a[3]||(a[3]=e=>ke.value=e),onConfirm:Me},null,8,["visible"]),f(P,{visible:ie.value,"onUpdate:visible":a[8]||(a[8]=e=>ie.value=e),type:"center","mask-click":!1,"show-footers":!0,title:h(J)("Custom.Index.ChartSet")},{footer:d(()=>[f(s,{onClick:a[7]||(a[7]=e=>ie.value=!1)},{default:d(()=>[v(g(h(J)("Btn.Cancel")),1)]),_:1}),f(s,{type:"primary",onClick:Ae},{default:d(()=>[v(g(h(J)("Btn.Confirm")),1)]),_:1})]),default:d(()=>[f(t,{class:"dia-content"},{default:d(()=>[f(H,{ref_key:"chartFormRef",ref:ge,labelWidth:"160"},{default:d(()=>[f(K,{label:h(J)("Label.ChartType")+":",prop:"chartType"},{default:d(()=>[f(j,{value:he.value.chartType,"onUpdate:value":a[4]||(a[4]=e=>he.value.chartType=e),options:we.value,placeholder:h(J)("placeholder.choose")},null,8,["value","options","placeholder"])]),_:1},8,["label"]),f(K,{label:h(J)("Label.PlatformType")+":",prop:"platform"},{default:d(()=>[f(j,{value:he.value.platform,"onUpdate:value":a[5]||(a[5]=e=>he.value.platform=e),options:_e,placeholder:h(J)("placeholder.choose"),onChange:De},null,8,["value","placeholder"])]),_:1},8,["label"]),f(K,{label:h(J)("Label.TradingAccount")+":",prop:"login"},{default:d(()=>[f(j,{value:he.value.login,"onUpdate:value":a[6]||(a[6]=e=>he.value.login=e),options:le.value,placeholder:h(J)("placeholder.choose")},null,8,["value","options","placeholder"])]),_:1},8,["label"])]),_:1},512)]),_:1})]),_:1},8,["visible","title"])]),_:1})}}},[["__scopeId","data-v-ad939341"]]);export{N as default};
|