system.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { parseReceivePush } from '@/services/socket/quota/adapter/index';
  2. import eventBus from '@/utils/eventBus';
  3. /**
  4. * 交易通知处理,涉及各个方面
  5. */
  6. export const notice = (logout: Function) => {
  7. // 注册账户离线通知;
  8. eventBus.$onOnly('custOfflineNtf', (msg: string) => {
  9. logout(msg);
  10. });
  11. // 注册用户登出应答;
  12. eventBus.$onOnly('userLogout', (msg: string) => {
  13. logout(msg);
  14. });
  15. // 注册头寸变化通知; => 请求头寸数据,计算持仓盈亏
  16. eventBus.$onOnly('posChangedNtf', (msg: string) => {
  17. eventBus.$emit('posChangedNtf_UI', msg);
  18. });
  19. // 注册资金变化通知; => 请求资金账户信息,计算资金账户盈亏,可用,净值等
  20. eventBus.$onOnly('moneyChangedNtf', (msg: string) => {
  21. eventBus.$emit('moneyChangedNtf_UI', msg);
  22. // queryAccountInfo('');
  23. });
  24. // 注册委托单撤单通知; => 刷委托单
  25. eventBus.$onOnly('orderCanceledNtf', (msg: string) => {
  26. });
  27. // 注册实时行情推送通知; => 实时行情推送
  28. eventBus.$onOnly('quoteReceiveNtf', (msg: any) => {
  29. if (msg) {
  30. // console.warn(msg);
  31. parseReceivePush(msg);
  32. }
  33. });
  34. };