content.ts 1.44 KB
import {defHttp} from '@/utils/external/http/axios';
import {
    ContentParams,
    ContentResultModel,
} from './model/contentModel';

import type {ErrorMessageMode} from '/#/external/axios';

enum Api {
    CONTENT = '/data_view/content',
    GET_CONTENT = '/data_view',
    FILE_UPLOAD = '/oss/upload'
}

/**
 * @description: content save api
 */
export function contentUpdateApi(params: object, mode: ErrorMessageMode = 'modal') {
    return defHttp.put(
        {
            url: Api.CONTENT,
            params,
        },
        {
            errorMessageMode: mode,
        }
    );
}
export function contentSaveApi(params: object, mode: ErrorMessageMode = 'modal') {
    return defHttp.post(
        {
            url: Api.CONTENT,
            params,
        },
        {
            errorMessageMode: mode,
        }
    );
}
/**
 * @description:dataView content get api
 */

export const getDataView = (id: string) => {
    return defHttp.get({
        url: `${Api.GET_CONTENT}/get_configuration_info/${id}`,
    });
};


/**
 * @description:  content get api
 */

export const getDataViewList = (params: object) => {
    return defHttp.get({
        url: `${Api.GET_CONTENT}`,
        params
    });
};

/**
 * @description: file Upload
 */


// * 上传文件
export const uploadFile = async (file: FormData, mode: ErrorMessageMode = 'modal') => {
    return defHttp.post({url: Api.FILE_UPLOAD, params: file}, {
        errorMessageMode: mode,
    });
}