You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

model.ts 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import { message } from 'antd';
  2. import { addParam } from '@/utils';
  3. import kbService from '@/services/kbService';
  4. const Model = {
  5. namespace: 'kFModel',
  6. state: {
  7. isShowCEFwModal: false,
  8. isShowTntModal: false,
  9. isShowSegmentSetModal: false,
  10. loading: false,
  11. tenantIfo: {}
  12. },
  13. subscriptions: {
  14. setup({ dispatch, history }) {
  15. history.listen(location => {
  16. });
  17. }
  18. },
  19. effects: {
  20. * createKf({ payload = {}, callback }, { call, put }) {
  21. const { data, response } = yield call(kbService.createKb, payload);
  22. const { retcode, data: res, retmsg } = data
  23. if (retcode === 0) {
  24. message.success('创建成功!');
  25. }
  26. },
  27. * updateKf({ payload = {}, callback }, { call, put }) {
  28. const { data, response } = yield call(kbService.updateKb, payload);
  29. const { retcode, data: res, retmsg } = data
  30. if (retcode === 0) {
  31. message.success('修改成功!');
  32. }
  33. },
  34. *getKfDetail({ payload = {}, callback }, { call, put }) {
  35. const { data, response } = yield call(kbService.get_kb_detail, payload);
  36. const { retcode, data: res, retmsg } = data
  37. if (retcode === 0) {
  38. // localStorage.setItem('userInfo',res.)
  39. callback && callback(res)
  40. }
  41. },
  42. *getKfList({ payload = {} }, { call, put }) {
  43. yield put({
  44. type: 'updateState',
  45. payload: {
  46. loading: true
  47. }
  48. });
  49. const { data, response } = yield call(kbService.get_document_list, payload);
  50. const { retcode, data: res, retmsg } = data
  51. yield put({
  52. type: 'updateState',
  53. payload: {
  54. loading: false
  55. }
  56. });
  57. if (retcode === 0) {
  58. yield put({
  59. type: 'updateState',
  60. payload: {
  61. data: res
  62. }
  63. });
  64. }
  65. },
  66. *updateDocumentStatus({ payload = {}, callback }, { call, put }) {
  67. yield put({
  68. type: 'updateState',
  69. payload: {
  70. loading: true
  71. }
  72. });
  73. const { data, response } = yield call(kbService.document_change_status, payload);
  74. const { retcode, data: res, retmsg } = data
  75. if (retcode === 0) {
  76. message.success('修改成功!');
  77. yield put({
  78. type: 'updateState',
  79. payload: {
  80. loading: false
  81. }
  82. });
  83. callback && callback()
  84. }
  85. },
  86. *document_rm({ payload = {}, callback }, { call, put }) {
  87. const { data, response } = yield call(kbService.document_rm, payload);
  88. const { retcode, data: res, retmsg } = data
  89. if (retcode === 0) {
  90. message.success('删除成功!');
  91. callback && callback()
  92. }
  93. },
  94. *document_create({ payload = {}, callback }, { call, put }) {
  95. const { data, response } = yield call(kbService.document_create, payload);
  96. const { retcode, data: res, retmsg } = data
  97. if (retcode === 0) {
  98. message.success('创建成功!');
  99. callback && callback()
  100. }
  101. },
  102. *document_change_parser({ payload = {}, callback }, { call, put }) {
  103. const { data, response } = yield call(kbService.document_change_parser, payload);
  104. const { retcode, data: res, retmsg } = data
  105. if (retcode === 0) {
  106. message.success('修改成功!');
  107. callback && callback()
  108. }
  109. },
  110. },
  111. reducers: {
  112. updateState(state, { payload }) {
  113. return {
  114. ...state,
  115. ...payload
  116. };
  117. }
  118. }
  119. };
  120. export default Model;