timStore.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. export type timState = {
  2. isLogin: boolean,
  3. conversation: object,
  4. conversationList: array,
  5. conversationID: string,
  6. messageList: array,
  7. scrollTop: number,
  8. userInfo: object,
  9. imType:number,//0关闭 1问诊inquiry 2客服咨询 follow
  10. followId:string,
  11. orderId:string,
  12. orderType: number//1图文 2视频
  13. type:number,
  14. fontSize:number
  15. };
  16. const state: timState = {
  17. isLogin: false,
  18. conversationList: [],
  19. messageList: [],
  20. conversation: {},
  21. conversationID: '',
  22. scrollTop: 0,
  23. };
  24. export default {
  25. namespaced: true,
  26. state,
  27. getters: {
  28. userInfo: (state): string => {
  29. return state.userInfo;
  30. }
  31. },
  32. mutations: {
  33. setscrollTop(state: timState, payload: number): void {
  34. state.scrollTop = payload;
  35. },
  36. setImType(state: timState, payload: number): void {
  37. state.imType = payload;
  38. },
  39. setType(state: timState, payload: string): void {
  40. state.type = payload;
  41. },
  42. setOrderId(state: timState, payload: string): void {
  43. state.orderId = payload;
  44. },
  45. setFollowId(state: timState, payload: string): void {
  46. state.followId = payload;
  47. },
  48. setOrderType(state: timState, payload: number): void {
  49. state.orderType = payload;
  50. },
  51. setConversationList(state: timState, payload: object): void {
  52. state.conversationList = payload;
  53. },
  54. setConversation(state: timState, payload: object): void {
  55. state.conversation = payload;
  56. },
  57. setConversationID(state: timState, payload: string): void {
  58. state.conversationID = payload;
  59. },
  60. resetConversationID(state: timState,): void {
  61. state.conversationID = '';
  62. },
  63. setMessageList(state: timState, payload: object): void {
  64. state.messageList = payload;
  65. },
  66. resetChat(state: timState): void {
  67. state.messageList = [];
  68. },
  69. setScaleFontSize(state: timState, fontSize: number): void {
  70. state.fontSize = fontSize;
  71. },
  72. },
  73. actions: {
  74. //
  75. },
  76. };