Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import kbService from '@/services/kbService';
  2. import { message } from 'antd';
  3. import { DvaModel } from 'umi';
  4. export interface KSModelState {
  5. isShowPSwModal: boolean;
  6. isShowTntModal: boolean;
  7. tenantIfo: any;
  8. }
  9. const model: DvaModel<KSModelState> = {
  10. namespace: 'kSModel',
  11. state: {
  12. isShowPSwModal: false,
  13. isShowTntModal: false,
  14. tenantIfo: {},
  15. },
  16. reducers: {
  17. updateState(state, { payload }) {
  18. return {
  19. ...state,
  20. ...payload,
  21. };
  22. },
  23. },
  24. subscriptions: {
  25. setup({ dispatch, history }) {
  26. history.listen((location) => {});
  27. },
  28. },
  29. effects: {
  30. *createKb({ payload = {} }, { call, put }) {
  31. const { data } = yield call(kbService.createKb, payload);
  32. const { retcode } = data;
  33. if (retcode === 0) {
  34. message.success('创建知识库成功!');
  35. }
  36. return data;
  37. },
  38. *updateKb({ payload = {} }, { call, put }) {
  39. const { data } = yield call(kbService.updateKb, payload);
  40. const { retcode, data: res, retmsg } = data;
  41. if (retcode === 0) {
  42. message.success('更新知识库成功!');
  43. }
  44. },
  45. *getKbDetail({ payload = {} }, { call, put }) {
  46. const { data } = yield call(kbService.get_kb_detail, payload);
  47. return data;
  48. },
  49. },
  50. };
  51. export default model;