1758231591 4 년 전
부모
커밋
f8721ea1e9
5개의 변경된 파일225개의 추가작업 그리고 209개의 파일을 삭제
  1. 198 198
      package-lock.json
  2. 0 1
      package.json
  3. 17 4
      src/api/app.js
  4. 7 3
      src/views/teacher/add_course/AddCourse.vue
  5. 3 3
      src/views/teacher/add_course/index.vue

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 198 - 198
package-lock.json


+ 0 - 1
package.json

@@ -12,7 +12,6 @@
   },
   "dependencies": {
     "axios": "^0.21.1",
-    "core-js": "^3.10.1",
     "element-ui": "^2.15.1",
     "js-cookie": "^2.2.1",
     "normalize.css": "^8.0.1",

+ 17 - 4
src/api/app.js

@@ -1,4 +1,6 @@
 import { request, getRequestParameter } from '@/utils/request';
+import { getSessionID } from '@/utils/auth';
+import store from '@/store';
 import qs from 'qs';
 
 /**
@@ -43,12 +45,23 @@ export function GetWordPack(Parameter) {
  * @param {String} SecurityLevel 保密级别
  * @returns
  */
-export function fileUpload(SecurityLevel) {
-  let params = getRequestParameter('WebFileUpload', SecurityLevel);
+export function fileUpload(SecurityLevel, formData) {
+  let params = {
+    UserCode: store.state.user.user_code,
+    UserType: store.state.user.user_type,
+    SessionID: getSessionID(),
+    SecurityLevel
+  };
 
   return request({
     method: 'post',
-    url: process.env.VUE_APP_FILE_SERVE,
-    params
+    url: 'GCLSFileServer/WebFileUpload',
+    params,
+    headers: {
+      'Content-Type': 'multipart/form-data'
+    },
+    data: {
+      formData
+    }
   });
 }

+ 7 - 3
src/views/teacher/add_course/step/step_course_information.vue → src/views/teacher/add_course/AddCourse.vue

@@ -16,6 +16,7 @@
           :http-request="upload"
           :on-success="uploadSuccess"
           :show-file-list="false"
+          accept="image/*"
         >
           <img v-if="form.imageUrl" :v-model="form.imageUrl" :src="form.imageUrl" class="avatar" />
           <i v-else class="el-icon-plus avatar-uploader-icon"></i>
@@ -62,7 +63,7 @@
 
 <script>
 import { updateWordPack } from '@/utils/i18n';
-// import { fileUpload } from '@/api/app';
+import { fileUpload } from '@/api/app';
 
 export default {
   data() {
@@ -101,8 +102,11 @@ export default {
       this.$message.info('该功能暂未实现!');
     },
     upload(file) {
-      console.log(file);
-      // fileUpload()
+      let formData = new FormData();
+      formData.append('file', file.file);
+      fileUpload('Open', formData).then(response => {
+        console.log(response);
+      });
     },
     uploadSuccess(res, file) {
       console.log(res);

+ 3 - 3
src/views/teacher/add_course/index.vue

@@ -1,15 +1,15 @@
 <template>
   <div class="course">
-    <course-information />
+    <add-course />
   </div>
 </template>
 
 <script>
-import courseInformation from './step/step_course_information';
+import addCourse from './AddCourse';
 
 export default {
   components: {
-    courseInformation
+    addCourse
   },
   data() {
     return {};

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.