mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-22 09:16:46 +08:00
'lecturerpageadd'
This commit is contained in:
37
src/api/indexPeojiectManage.js
Normal file
37
src/api/indexPeojiectManage.js
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
* @Author: lixg lixg@dongwu-inc.com
|
||||||
|
* @Date: 2022-11-18 14:09:43
|
||||||
|
* @LastEditors: lixg lixg@dongwu-inc.com
|
||||||
|
* @LastEditTime: 2023-02-11 18:55:44
|
||||||
|
* @FilePath: /fe-manage/src/api/indexProjStu.js
|
||||||
|
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
||||||
|
*/
|
||||||
|
import http from "./config";
|
||||||
|
|
||||||
|
//获取项目学员列表
|
||||||
|
// export const getProjStu = (obj) => http.post('/admin/project/studentList', obj)
|
||||||
|
|
||||||
|
// export const getTeacherSystemList=(data)=> {
|
||||||
|
// return http({
|
||||||
|
// url: '/admin/teacher/getTeacherSystemList',
|
||||||
|
// method: 'post',
|
||||||
|
// data: data
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// 获取内部讲师体系列表
|
||||||
|
//VUE_APP_BASE_API /manageApi
|
||||||
|
export const getTeacherSystemList = (obj) => http.post('/admin/teacher/getInTeacherSystemList', obj)
|
||||||
|
// 获取内部讲师列表
|
||||||
|
export const getTeacherList = (obj) => http.post('/admin/teacher/getInTeacherList', obj)
|
||||||
|
//.内部讲师发薪地筛选
|
||||||
|
export const getTeacherPayRollPriceList = (obj) => http.post('/admin/teacher/getTeacherPayRollPriceList', obj)
|
||||||
|
//新增讲师
|
||||||
|
export const insertTeacher = () => http.post('/admin/teacher/insertInTeacher' ,obj)
|
||||||
|
//修改 讲师
|
||||||
|
export const updateInTeacher = () => http.post('/admin/teacher/updateInTeacher' ,obj)
|
||||||
|
//内部讲师详情
|
||||||
|
export const getLookTeacherSystem= (obj) => http.post('/admin/teacher/getTeacherSystemList'+id ,obj)
|
||||||
|
//删除内部讲师
|
||||||
|
export const deleteTeacher = (obj) => http.post('/admin/teacher/deleteInTeacher' ,obj)//
|
||||||
|
//修改讲师状态
|
||||||
|
export const updateTeacherState = (obj) => http.post('/admin/teacher/updateTeacherState' ,obj)
|
||||||
79
src/components/project/Editor.vue
Normal file
79
src/components/project/Editor.vue
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
<!--
|
||||||
|
* @Author: wangzhiyu <w19165802736@163.com>
|
||||||
|
* @version: 1.0.0
|
||||||
|
* @Date: 2024-04-7 11:04:25
|
||||||
|
* @LastEditTime: 2024-04-08 21:44:20
|
||||||
|
* @Descripttion: 富文本编辑器组件
|
||||||
|
-->
|
||||||
|
<template>
|
||||||
|
<div style="border: 1px solid #ccc; width: 100%; ">
|
||||||
|
<Toolbar style="border-bottom: 1px solid #ccc" :editor="editorRef" :defaultConfig="toolbarConfig" mode="default" />
|
||||||
|
<Editor style="height: 100px; overflow-y: hidden" v-model="valueHtml" :defaultConfig="editorConfig" mode="default" @onCreated="handleCreated" @customPaste="customPaste" />
|
||||||
|
</div>
|
||||||
|
<!-- <el-button style="margin: 0 auto" @click="getEditorHTML">获取富文本HTML内容</el-button> -->
|
||||||
|
</template>
|
||||||
|
<script setup>
|
||||||
|
// 富文本编辑器文档链接: https://www.wangeditor.com/v5/getting-started.html
|
||||||
|
// 引入富文本编辑器CSS
|
||||||
|
import '@wangeditor/editor/dist/css/style.css';
|
||||||
|
import { onBeforeUnmount, ref, shallowRef } from 'vue';
|
||||||
|
// 导入富文本编辑器的组件
|
||||||
|
import { Editor, Toolbar } from '@wangeditor/editor-for-vue';
|
||||||
|
|
||||||
|
// 编辑器实例,必须用 shallowRef
|
||||||
|
const editorRef = shallowRef();
|
||||||
|
|
||||||
|
// 内容 HTML
|
||||||
|
const valueHtml = ref('');
|
||||||
|
const toolbarConfig = {};
|
||||||
|
const editorConfig = ref({ placeholder: '请输入内容...', MENU_CONF: {} });
|
||||||
|
|
||||||
|
// 自定义图片上传
|
||||||
|
editorConfig.value.MENU_CONF['uploadImage'] = {
|
||||||
|
async customUpload(file, insertFn) {
|
||||||
|
console.log('上传图片', file);
|
||||||
|
// 将上传的file图片转换为base64
|
||||||
|
const base64 = URL.createObjectURL(file);
|
||||||
|
|
||||||
|
// 这里的file为上传的图片对象,insertFn传入
|
||||||
|
insertFn(base64, 'img');
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
// 自定义视频上传
|
||||||
|
editorConfig.value.MENU_CONF['uploadVideo'] = {
|
||||||
|
async customUpload(file, insertFn) {
|
||||||
|
console.log('上传视频', file);
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
// 富文本编辑器生成后触发
|
||||||
|
const handleCreated = editor => {
|
||||||
|
editorRef.value = editor; // 记录 editor 实例,重要!
|
||||||
|
console.log(editorConfig.value.MENU_CONF, 'editorConfig.value');
|
||||||
|
};
|
||||||
|
|
||||||
|
// 监听富文本编辑器粘贴行为
|
||||||
|
const customPaste = (editor, event, callback) => {
|
||||||
|
// 获取粘贴的纯文本
|
||||||
|
const text = event.clipboardData.getData('text/plain');
|
||||||
|
if (text) {
|
||||||
|
editor.insertText(text);
|
||||||
|
event.preventDefault();
|
||||||
|
callback(false);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// // 获取富文本html内容
|
||||||
|
// const getEditorHTML = () => {
|
||||||
|
// console.log(editorRef.value.getHtml());
|
||||||
|
// };
|
||||||
|
|
||||||
|
// 组件销毁时,也及时销毁编辑器
|
||||||
|
onBeforeUnmount(() => {
|
||||||
|
const editor = editorRef.value;
|
||||||
|
if (editor == null) return;
|
||||||
|
editor.destroy();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
2720
src/views/lecturer/external/index.vue
vendored
Normal file
2720
src/views/lecturer/external/index.vue
vendored
Normal file
File diff suppressed because it is too large
Load Diff
2720
src/views/lecturer/inside/index.vue
Normal file
2720
src/views/lecturer/inside/index.vue
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user