training.js 5.23 KB
Newer Older
DarkForst's avatar
DarkForst committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
import {autoCreateEffects} from "@/utils/handleModels";

// 请求的api
import {
    common_service_train_type_config_tree_get, // 获取类型列表
    common_service_train_center_post, // 文件列表
    common_service_train_center_patch, // 新增或更新文档
    common_service_train_center_read_id_get, // 根据ID查阅详情
    common_service_train_center_delete, // 删除文件
    common_service_train_file_read_log_post, // 最近使用列表
    common_service_train_file_read_log_id_delete, // 删除记录
    common_service_train_type_config_post, // 类型配置列表
    common_service_train_type_config_patch, // 修改类型
    common_service_train_type_config_id_delete, // 删除类型
    common_service_train_type_config_put, // 修改类型配置
    common_service_train_type_config_id_get, // 根据id查询类型
    common_service_train_center_transfer_patch, // 转移文档
    common_service_train_file_read_log_id_get, // 最近使用查看
    common_service_train_type_v2_config_post,
    common_service_train_center_v2_post,
    common_service_train_type_v2_config_tree_get
} from '@/sdk/api/common'/* 存放请求api的文件夹 */

import {
    account_service_file_online_preview_url_post, // 获取文件预览地址

} from '@/sdk/api/account'

export default {
    namespance: 'training',
    state: {
        typeTree: [], // 类型列表
        filesList: {list: [] , pagination: {}},
        fileDetail: {},
        recentlyLogList: {list: [] , pagination: {}},
        configList: [], // 类型配置里热表
        configDetail: {},
        previewUrl: '',
        logDetail: {},
        trainFileList: {list: [], pagination: {}},
        typeList: []
    },
    effects: {
        ...autoCreateEffects([
            {// 类型列表
                type: 'common_service_train_type_config_tree_get',
                api: common_service_train_type_config_tree_get,
                // handle: 'content',
                key: 'typeTree',
            },
            {// 文件列表
                type: 'common_service_train_center_post',
                api: common_service_train_center_post,
                handle: 'content',
                key: 'filesList'
            },
            {
                type: 'common_service_train_center_patch',
                api: common_service_train_center_patch,
                handle: 'success'
            },
            {
                type: 'common_service_train_center_read_id_get',
                api: common_service_train_center_read_id_get,
                key: 'fileDetail'
            },
            {
                type: 'common_service_train_center_delete',
                api: common_service_train_center_delete,
                handle: 'success'
            },
            {
                type: 'common_service_train_file_read_log_post',
                api: common_service_train_file_read_log_post,
                handle: 'content',
                key: 'recentlyLogList'
            },
            {
                type: 'common_service_train_file_read_log_id_delete',
                api: common_service_train_file_read_log_id_delete,
                handle: 'success'
            },
            {
                type: 'common_service_train_type_config_post',
                api: common_service_train_type_config_post,
                key: 'configList'
            },
            {
                type: 'common_service_train_type_config_patch',
                api: common_service_train_type_config_patch,
                handle: 'success'
            },
            {
                type: 'common_service_train_type_config_id_delete',
                api: common_service_train_type_config_id_delete,
                handle: 'success'
            },
            {
                type: 'common_service_train_type_config_put',
                api: common_service_train_type_config_put,
                handle: 'success'
            },
            {
                type: 'common_service_train_type_config_id_get',
                api: common_service_train_type_config_id_get,
                key: 'configDetail'
            },
            {
                type: 'common_service_train_center_transfer_patch',
                api: common_service_train_center_transfer_patch,
                handle: 'success'
            },
            {
                type: 'account_service_file_online_preview_url_post',
                api: account_service_file_online_preview_url_post,
                key: 'previewUrl'
            },
            {
                type: 'common_service_train_file_read_log_id_get',
                api: common_service_train_file_read_log_id_get,
                key: 'logDetail'
            },
            {
                type: 'common_service_train_center_v2_post',
                api: common_service_train_center_v2_post,
                handle: 'content',
                key: 'trainFileList'
            },
            {
                type: 'common_service_train_type_v2_config_tree_get',
                api: common_service_train_type_v2_config_tree_get,
                key: 'typeList'
            }
        ])
    },
    reducers: {
        setModelsState(state, action) {
            return {
                ...state,
                ...action.payload,
            };
        }

    },
}