system.ts 1.4 KB

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