timStore.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. };
  15. const state: timState = {
  16. isLogin: false,
  17. conversationList: [],
  18. messageList: [],
  19. conversation: {},
  20. conversationID: '',
  21. scrollTop: 0,
  22. };
  23. export default {
  24. namespaced: true,
  25. state,
  26. getters: {
  27. userInfo: (state): string => {
  28. return state.userInfo;
  29. }
  30. },
  31. mutations: {
  32. setscrollTop(state: timState, payload: number): void {
  33. state.scrollTop = payload;
  34. },
  35. setImType(state: timState, payload: number): void {
  36. state.imType = payload;
  37. },
  38. setType(state: timState, payload: string): void {
  39. state.type = payload;
  40. },
  41. setOrderId(state: timState, payload: string): void {
  42. state.orderId = payload;
  43. },
  44. setFollowId(state: timState, payload: string): void {
  45. state.followId = payload;
  46. },
  47. setOrderType(state: timState, payload: number): void {
  48. state.orderType = payload;
  49. },
  50. setConversationList(state: timState, payload: object): void {
  51. state.conversationList = payload;
  52. },
  53. setConversation(state: timState, payload: object): void {
  54. state.conversation = payload;
  55. },
  56. setConversationID(state: timState, payload: string): void {
  57. state.conversationID = payload;
  58. },
  59. resetConversationID(state: timState,): void {
  60. state.conversationID = '';
  61. },
  62. setMessageList(state: timState, payload: object): void {
  63. state.messageList = payload;
  64. },
  65. resetChat(state: timState): void {
  66. state.messageList = [];
  67. },
  68. },
  69. actions: {
  70. //
  71. },
  72. };