diff --git a/src/api/ExternalLecturer.js b/src/api/ExternalLecturer.js
new file mode 100644
index 00000000..53c5ddd8
--- /dev/null
+++ b/src/api/ExternalLecturer.js
@@ -0,0 +1,7 @@
+import http from "./config";
+//外部讲师列表
+export const getOutTeacherList = (obj) => http.post('/admin/teacher/getOutTeacherList', obj)
+//外部讲师详情
+export const getOuterTeacherById = (obj) => http.post('/admin/teacher/getOuterTeacherById', obj)
+//外部讲师授课记录
+export const getOuterTeacherCourseList = (obj) => http.post('/admin/teacher/getOuterTeacherCourseList', obj)
\ No newline at end of file
diff --git a/src/api/indexPeojiectManage.js b/src/api/indexPeojiectManage.js
index fc487696..0ff42ac4 100644
--- a/src/api/indexPeojiectManage.js
+++ b/src/api/indexPeojiectManage.js
@@ -42,3 +42,9 @@ export const getTeacherCourseList = (obj) => http.post('/admin/teacher/getTeache
//导出内部讲师列表
// http://pretest.zcwytd.com/manageApi/lesson_records/export
export const exportteacher = (obj) => http.post('/admin/lesson_records/export' ,obj)
+// 所有教师专长
+export const getTeacherExpertise = (obj) => http.post('/admin/teacher/getTeacherExpertise' ,obj)
+//根据父级教师专长(pid)查找子级教师专长
+export const getTeacherExpertiseByPid = (obj) => http.post('/admin/teacher/getTeacherExpertiseByPid' ,obj)
+// 新增页面内部姓名
+export const infoteacher = (obj) => http.get('/admin/thirdApi/org/info' ,obj)
\ No newline at end of file
diff --git a/src/components/project/Upload.vue b/src/components/project/Upload.vue
new file mode 100644
index 00000000..6831248f
--- /dev/null
+++ b/src/components/project/Upload.vue
@@ -0,0 +1,36 @@
+
+
+