共用弹框之新增编辑(三)01-弹框接口文件——配置接口、引用接口、封装接口 & 下载接口的封装和使用

本文详细介绍了课程资源管理系统的API接口实现,包括课件的新增、编辑、查询等功能的具体实现方式,并提供了下载接口的封装及使用流程。

共用弹框之新增/编辑(三)01-弹框接口文件——配置接口、引用接口、封装接口 & 下载接口的封装和使用

Courseware接口文件

1、新增和编辑接口

src/api/PublicResource/CourseWare/index.ts

import { ehrService } from '@/axios';
const Courseware = {
    //新增课件__________用到了
    addCourseWare(data) {
        return ehrService({
            url: '/courseware/insertcourse',
            method: 'post',
            data
        });
    },
    //编辑课件__________用到了
    editCourse(data) {
        return ehrService({
            url: '/courseware/updatecourse',
            method: 'post',
            data
        });
    },
    //查询课件类型
    getCourseWareType() {
        return ehrService({
            url: '/courseware/selectCourseWareCategory',
            method: 'get'
        });
    },
    // 查询课件的下拉框
    selectCourseWareCategory() {
        return ehrService({
            url: '/courseware/selectCourseWareCategory',
            method: 'get'
        });
    },
    saveCourseWareType(data) {
        return ehrService({
            url: '/courseware/savecoursecategory',
            method: 'post',
            data
        });
    },
    lookCourseInfo(id) {
        return ehrService({
            url: `/courseware/selectcourseitem?id=${id}`,
            method: 'get'
        });
    },
    // 渲染页面的接口/查询的接口
    searchCourseList(data) {
        return ehrService({
            url: '/courseware/searchcourse',
            method: 'post',
            data
        });
    }
};

export default Courseware;
附、下载接口

局部配置

使用流程

1、页面引用

import { downloadFile } from '@/axios';

//方法-下载
openFile(file) {
    downloadFile(file.url, file.name);
},

2、引入文件

src/axios/index.ts__局部配置文件

 /**
  * 下载文件通过DFS url
  * @param url
  * @param name
  * @param params
  */
 export const downloadFile = (url: string, name?: string, params?: Object) => {
     axios
         .get(url, {
             params,
             responseType: 'blob'
         })
         .then(res => {
             let fileName = '';
             //判断是否存在 . 如果不存在说明是自己传入
             if (name.indexOf('.') === -1) {
                 fileName = name;
                 fileName += url.length
                     ? '.' + url.substring(url.lastIndexOf('.') + 1, url.length)
                     : '';
             } else {
                 //存在 filename 直接使用
                 fileName = name;
             }
             downloadByBlob(res.data, fileName);
         });
 };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值