wangxy 2 дней назад
Родитель
Сommit
bdf3411d82
48 измененных файлов с 200 добавлено и 5 удалено
  1. 5 1
      src/components/Editor/wang.vue
  2. 1 0
      src/components/FileUpload/index.vue
  3. 1 0
      src/components/ImageUpload/index.vue
  4. 3 0
      src/components/Material/index.vue
  5. 3 0
      src/components/Material/single.vue
  6. 23 3
      src/utils/common.js
  7. 3 0
      src/views/chat/chatKeyword/index.vue
  8. 3 0
      src/views/chat/chatRole/index.vue
  9. 3 0
      src/views/company/companyUser/card/index.vue
  10. 15 1
      src/views/company/companyUser/index.vue
  11. 3 0
      src/views/course/Material/index.vue
  12. 6 0
      src/views/course/courseFinishTemp/index.vue
  13. 6 0
      src/views/course/courseFinishTempParent/deptIndex.vue
  14. 6 0
      src/views/course/courseFinishTempParent/index.vue
  15. 6 0
      src/views/course/courseFinishTempParent/myIndex.vue
  16. 3 0
      src/views/crm/components/addVisit.vue
  17. 3 0
      src/views/fastGpt/fastGptCollection/index.vue
  18. 3 0
      src/views/fastGpt/fastGptDataset/fastGptCollection.vue
  19. 3 0
      src/views/qw/contactWay/index.vue
  20. 3 0
      src/views/qw/drainageLink/type1.vue
  21. 4 0
      src/views/qw/drainageLink/type2.vue
  22. 3 0
      src/views/qw/friendMaterial/index.vue
  23. 1 0
      src/views/qw/friendWelcome/ImageUploadWeclome.vue
  24. 3 0
      src/views/qw/friendWelcome/indexNew.vue
  25. 3 0
      src/views/qw/friendWelcome/myWelcome.vue
  26. 1 0
      src/views/qw/material/ImageUpload.vue
  27. 5 0
      src/views/qw/material/index.vue
  28. 4 0
      src/views/qw/material/materialAdd.vue
  29. 3 0
      src/views/qw/materialQw/index.vue
  30. 1 0
      src/views/qw/sop/ImageUpload.vue
  31. 4 0
      src/views/qw/sop/deptSop.vue
  32. 4 0
      src/views/qw/sop/mySop.vue
  33. 4 0
      src/views/qw/sop/sop.vue
  34. 4 0
      src/views/qw/sopTemp/addSopTemp.vue
  35. 5 0
      src/views/qw/sopTemp/addSopTempOld.vue
  36. 4 0
      src/views/qw/sopTemp/updateSopTemp.vue
  37. 4 0
      src/views/qw/sopTemp/updateSopTemp2.vue
  38. 5 0
      src/views/qw/sopTemp/updateSopTempOld.vue
  39. 4 0
      src/views/qw/sopUserLogsInfo/sendMsgOpenTool.vue
  40. 4 0
      src/views/qw/sopUserLogsInfo/sendMsgSopOpenTool.vue
  41. 4 0
      src/views/qw/sopUserLogsInfo/sopUserLogsInfoDetails.vue
  42. 4 0
      src/views/qw/sopUserLogsInfo/sopUserLogsInfoDetailsOld.vue
  43. 1 0
      src/views/qw/user/ImageUpload.vue
  44. 4 0
      src/views/qw/welcome/deptWelcomeIndex.vue
  45. 4 0
      src/views/qw/welcome/index.vue
  46. 4 0
      src/views/qw/welcome/myWelcome.vue
  47. 4 0
      src/views/qw/welcome/welComeAdd.vue
  48. 3 0
      src/views/store/package/index.vue

+ 5 - 1
src/components/Editor/wang.vue

@@ -5,7 +5,8 @@
 </template>  
   
 <script>  
-  import E from 'wangeditor'  
+  import E from 'wangeditor'
+  import { getToken } from '@/utils/auth'
   export default {  
     name: 'editoritem',  
     data() {  
@@ -33,6 +34,9 @@
             //创建编辑器
             this.editor = new E(that.$refs.editor1 )
             this.editor.config.uploadImgServer = this.uploadUrl;
+            this.editor.config.uploadImgHeaders = {
+              Authorization: 'Bearer ' + getToken()
+            };
             this.editor.config.uploadImgMaxSize = 2 * 1024 * 1024 // 2M
             this.editor.config.uploadImgAccept = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp']
             this.editor.config.uploadFileName = 'fileName'

+ 1 - 0
src/components/FileUpload/index.vue

@@ -2,6 +2,7 @@
   <div class="upload-file">
     <el-upload
       :action="uploadFileUrl"
+      :headers="headers"
       :before-upload="handleBeforeUpload"
       :file-list="fileList"
       :limit="limit"

+ 1 - 0
src/components/ImageUpload/index.vue

@@ -2,6 +2,7 @@
   <div class="component-upload-image">
     <el-upload
       :action="uploadImgUrl"
+      :headers="headers"
       list-type="picture-card"
       :on-success="handleUploadSuccess"
       :before-upload="handleBeforeUpload"

+ 3 - 0
src/components/Material/index.vue

@@ -72,6 +72,7 @@
                 <el-col :span="12" style="text-align: right;">
                   <el-upload
                     :action="uploadUrl"
+                    :headers="headers"
                     :file-list="[]"
                     :on-progress="handleProgress"
                     :before-upload="beforeUpload"
@@ -143,6 +144,7 @@
 import { listMaterial, getMaterial, delMaterial, addMaterial, updateMaterial, exportMaterial } from "@/api/store/material";
 import { getAllMaterialGroup,listMaterialGroup, getMaterialGroup, delMaterialGroup, addMaterialGroup, updateMaterialGroup, exportMaterialGroup } from "@/api/store/materialGroup";
 import { Loading } from 'element-ui';
+import { getToken } from '@/utils/auth';
 export default {
   name: 'ImageSelect',
   props: {
@@ -183,6 +185,7 @@ export default {
     return {
       finalQuality:1,
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
+      headers: { Authorization: 'Bearer ' + getToken() },
       dialogVisible: false,
       url: '',
       listDialogVisible: false,

+ 3 - 0
src/components/Material/single.vue

@@ -63,6 +63,7 @@
                 <el-col :span="12" style="text-align: right;">
                   <el-upload
                     :action="uploadUrl"
+                    :headers="uploadHeaders"
                     :file-list="[]"
                     :on-progress="handleProgress"
                     :before-upload="beforeUpload"
@@ -131,6 +132,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listMaterial, getMaterial, delMaterial, addMaterial, updateMaterial, exportMaterial } from "@/api/store/material";
 import { getAllMaterialGroup,listMaterialGroup, getMaterialGroup, delMaterialGroup, addMaterialGroup, updateMaterialGroup, exportMaterialGroup } from "@/api/store/materialGroup";
 import { Loading } from 'element-ui';
@@ -174,6 +176,7 @@ export default {
   },
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       finalQuality:1,
       myValue: this.value,
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",

+ 23 - 3
src/utils/common.js

@@ -1,7 +1,9 @@
-/**
+/**
  * 通用js方法封装处理
  * Copyright (c) 2019 fs
  */
+import axios from 'axios'
+import { getToken } from '@/utils/auth'
 
 const baseURL = process.env.VUE_APP_BASE_API
 
@@ -137,9 +139,27 @@ export function selectDictLabels(datas, value, separator) {
 	return actions.join('').substring(0, actions.join('').length - 1);
 }
 
-// 通用下载方法
+// 通用下载方法(需登录 Token,禁止用 window.location 匿名拉文件)
 export function download(fileName) {
-	window.location.href = baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true;
+	const name = (fileName || '').toString().split('/').pop() || 'download'
+	axios({
+		method: 'get',
+		url: baseURL + '/common/download',
+		params: { fileName: fileName, delete: true },
+		responseType: 'blob',
+		headers: { Authorization: 'Bearer ' + getToken() }
+	}).then(res => {
+		const blob = new Blob([res.data])
+		const a = document.createElement('a')
+		a.href = URL.createObjectURL(blob)
+		a.download = decodeURIComponent(name)
+		document.body.appendChild(a)
+		a.click()
+		document.body.removeChild(a)
+		URL.revokeObjectURL(a.href)
+	}).catch(() => {
+		console.error('文件下载失败')
+	})
 }
 
 // 字符串格式化(%s )

+ 3 - 0
src/views/chat/chatKeyword/index.vue

@@ -114,6 +114,7 @@
             v-model="form.qwCode"
             class="avatar-uploader"
             :action="uploadUrl"
+                    :headers="uploadHeaders"
             :show-file-list="false"
             :on-success="handleAvatarSuccess"
             :before-upload="beforeAvatarUpload">
@@ -131,12 +132,14 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listChatKeyword, getChatKeyword, delChatKeyword, addChatKeyword, updateChatKeyword, exportChatKeyword } from "@/api/chat/chatKeyword";
 
 export default {
   name: "ChatKeyword",
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       baseUrl: process.env.VUE_APP_BASE_API,
       typeOptions:[],

+ 3 - 0
src/views/chat/chatRole/index.vue

@@ -130,6 +130,7 @@
             v-model="form.avatar"
             class="avatar-uploader"
             :action="uploadUrl"
+                    :headers="uploadHeaders"
             :show-file-list="false"
             :on-success="handleAvatarSuccess"
             :before-upload="beforeAvatarUpload">
@@ -163,6 +164,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listChatRole, getChatRole, delChatRole, addChatRole, updateChatRole, exportChatRole } from "@/api/chat/chatRole";
 import { getUrl } from "@/api/chat/chatUpload";
 import QRCode from 'qrcodejs2'
@@ -172,6 +174,7 @@ export default {
   name: "ChatRole",
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       user:null,
       qrOpen:false,
       uploadUrl:process.env.VUE_APP_BASE_API+"/chat/upload/uploadFile/",

+ 3 - 0
src/views/company/companyUser/card/index.vue

@@ -178,6 +178,7 @@
               v-model="form.icon"
               class="avatar-uploader"
               :action="uploadUrl"
+                    :headers="uploadHeaders"
               :show-file-list="false"
               :on-success="handleAvatarSuccess"
               :before-upload="beforeAvatarUpload">
@@ -221,6 +222,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listCard, getCard, delCard, addCard, updateCard, exportCard } from "@/api/company/companyUserCard";
 import addSms from './addSms.vue';
 import customerSelect from './customerSelect.vue';
@@ -234,6 +236,7 @@ export default {
   },
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       baseUrl: process.env.VUE_APP_BASE_API,
       // 遮罩层

+ 15 - 1
src/views/company/companyUser/index.vue

@@ -296,6 +296,13 @@
                 @click="handleBindMember(scope.row)"
                 v-hasPermi="['company:user:bindUser']"
               >绑定会员</el-button>
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-share"
+                @click="handleGenInviteCode(scope.row)"
+                v-hasPermi="['company:user:addCodeUrl']"
+              >招新邀请码</el-button>
               <el-button
               v-if="!!scope.row.cidServerId && projectFrom != 'hst'"
                 size="mini"
@@ -1050,6 +1057,7 @@ export default {
       customerLinkOpen: false,
       inviteQrOpen: false,
       inviteQrUrl: '',
+      inviteCompanyUserId: null,
       customerLinkForm: {
         userId: null,
         customerAcquisitionLink: ''
@@ -1504,6 +1512,7 @@ export default {
       addInviteCodeUrl(data).then(response => {
         if (response.code === 200) {
           this.inviteQrUrl = response.data;
+          this.inviteCompanyUserId = row.userId;
           this.inviteQrOpen = true;
         } else {
           this.$message.error(response.msg || '生成失败');
@@ -1528,9 +1537,13 @@ export default {
     },
 
     downloadInviteQR() {
+      if (!this.inviteCompanyUserId) {
+        this.$message.error('缺少销售信息,请重新生成二维码');
+        return;
+      }
       const token = getToken();
       axios.get(process.env.VUE_APP_BASE_API + '/company/user/downloadInviteQR', {
-        params: { url: this.inviteQrUrl },
+        params: { companyUserId: this.inviteCompanyUserId },
         responseType: 'blob',
         headers: { Authorization: 'Bearer ' + token }
       }).then(res => {
@@ -1909,6 +1922,7 @@ export default {
         const response = await axios.post(this.uploadUrl, formData, {
           headers: {
             'Content-Type': 'multipart/form-data',
+            'Authorization': 'Bearer ' + getToken(),
           },
           onUploadProgress: progressEvent => {
             const percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);

+ 3 - 0
src/views/course/Material/index.vue

@@ -70,6 +70,7 @@
                 <el-col :span="12" style="text-align: right;">
                   <el-upload
                     :action="uploadUrl"
+                    :headers="uploadHeaders"
                     :file-list="[]"
                     :on-progress="handleProgress"
                     :before-upload="beforeUpload"
@@ -138,6 +139,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listMaterial, getMaterial, delMaterial, addMaterial, updateMaterial, } from "@/api/qw/material";
 import { listMaterialGroup, getMaterialGroup, delMaterialGroup, addMaterialGroup, updateMaterialGroup } from "@/api/qw/materialGroup";
 export default {
@@ -178,6 +180,7 @@ export default {
   },
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       dialogVisible: false,
       materialUrl: '',

+ 6 - 0
src/views/course/courseFinishTemp/index.vue

@@ -278,6 +278,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -296,6 +297,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -460,6 +462,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -478,6 +481,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -604,6 +608,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {
   addCourseFinishTemp,
   delCourseFinishTemp,
@@ -623,6 +628,7 @@ export default {
   components: {Tip, ImageUpload,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       videoOptionsLoading: false,
       videoOptions: [],
       videoLoading: false,

+ 6 - 0
src/views/course/courseFinishTempParent/deptIndex.vue

@@ -232,6 +232,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -250,6 +251,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -414,6 +416,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -432,6 +435,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -538,6 +542,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listCourseFinishTempParent, getCourseFinishTempParent, delCourseFinishTempParent, addCourseFinishTempParent, updateCourseFinishTempParent, exportCourseFinishTempParent } from "@/api/course/courseFinishTempParent";
 import {courseList, videoList} from '@/api/qw/sop'
 import ImageUpload from '@/views/qw/sop/ImageUpload.vue'
@@ -554,6 +559,7 @@ export default {
   components: { ImageUpload ,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       videoOptionsLoading: false,
       videoOptions: [],
       videoLoading: false,

+ 6 - 0
src/views/course/courseFinishTempParent/index.vue

@@ -232,6 +232,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -250,6 +251,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -414,6 +416,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -432,6 +435,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -538,6 +542,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listCourseFinishTempParent, getCourseFinishTempParent, delCourseFinishTempParent, addCourseFinishTempParent, updateCourseFinishTempParent, exportCourseFinishTempParent } from "@/api/course/courseFinishTempParent";
 import {courseList, videoList} from '@/api/qw/sop'
 import ImageUpload from '@/views/qw/sop/ImageUpload.vue'
@@ -550,6 +555,7 @@ export default {
   components: { ImageUpload ,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       videoOptionsLoading: false,
       videoOptions: [],
       videoLoading: false,

+ 6 - 0
src/views/course/courseFinishTempParent/myIndex.vue

@@ -232,6 +232,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -250,6 +251,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -414,6 +416,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -432,6 +435,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -538,6 +542,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { myListCourseFinishTempParent, getCourseFinishTempParent, delCourseFinishTempParent, addCourseFinishTempParent, updateCourseFinishTempParent, exportCourseFinishTempParent } from "@/api/course/courseFinishTempParent";
 import {courseList, videoList} from '@/api/qw/sop'
 import ImageUpload from '@/views/qw/sop/ImageUpload.vue'
@@ -551,6 +556,7 @@ export default {
   components: { ImageUpload ,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       videoOptionsLoading: false,
       videoOptions: [],
       videoLoading: false,

+ 3 - 0
src/views/crm/components/addVisit.vue

@@ -38,6 +38,7 @@
                         <el-upload
                         :file-list="photoList"
                         :action="uploadUrl"
+                    :headers="uploadHeaders"
                         class="avatar-uploader"
                         list-type="picture-card"
                         :on-success="handlePhotoSuccess"
@@ -65,11 +66,13 @@
 </template>
   
 <script>
+import { getToken } from '@/utils/auth';
     import { listCustomerVisit, getCustomerVisit, delCustomerVisit, addCustomerVisit, updateCustomerVisit, exportCustomerVisit } from "@/api/crm/customerVisit";
     export default {
         name: "visit",
         data() {
             return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
                 customerTypeOptions:[],
                 statusOptions:[],
                 dialogImageUrl: '',

+ 3 - 0
src/views/fastGpt/fastGptCollection/index.vue

@@ -179,6 +179,7 @@
           <el-upload v-model="form.fileUrl"
                      class="avatar-uploader"
                      :action="uploadUrl"
+                    :headers="uploadHeaders"
                      :show-file-list="false"
                      :on-success="handleAvatarSuccess"
                      :before-upload="beforeAvatarUploadFile">
@@ -200,6 +201,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listFastGptCollection, getFastGptCollection, delFastGptCollection, addFastGptCollection, updateFastGptCollection, exportFastGptCollection,syncCollection } from "@/api/fastGpt/fastGptCollection";
 import {getAllDataSetList} from "../../../api/fastGpt/fastGptDataset";
 
@@ -207,6 +209,7 @@ export default {
   name: "FastGptCollection",
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //存储知识库id
       datasetId:null,
 

+ 3 - 0
src/views/fastGpt/fastGptDataset/fastGptCollection.vue

@@ -232,6 +232,7 @@
             <el-upload v-model="form.fileUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccess"
                        :before-upload="beforeAvatarUploadFile">
@@ -261,6 +262,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listFastGptCollection, getFastGptCollection, delFastGptCollection, addFastGptCollection, updateFastGptCollection, exportFastGptCollection,syncCollection } from "@/api/fastGpt/fastGptCollection";
 import {getAllDataSetList} from "../../../api/fastGpt/fastGptDataset";
 import fastGptCollentionData from "@/views/fastGpt/fastGptDataset/fastGptCollentionData.vue";
@@ -270,6 +272,7 @@ export default {
   components: {fastGptCollentionData},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //存储知识库id
       datasetId:null,
 

+ 3 - 0
src/views/qw/contactWay/index.vue

@@ -454,6 +454,7 @@
              v-model="form.imgUrl"
              class="avatar-uploader"
              :action="uploadUrl"
+                    :headers="uploadHeaders"
              :show-file-list="false"
              :on-success="handleAvatarSuccess"
              :before-upload="beforeAvatarUpload">
@@ -686,6 +687,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { informationList,sync,listContactWay, getContactWay, delContactWay, addContactWay, updateContactWay, exportContactWay } from "@/api/qw/contactWay";
 import {getQwAllUserList } from "@/api/company/companyUser";
 import contactWayGroup from '@/views/qw/contactWay/group';
@@ -701,6 +703,7 @@ export default {
    components: {qwUserList, contactWayGroup,ImageUpload,statisDetails},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       // 遮罩层
       loading: true,
 	  informationList:[],

+ 3 - 0
src/views/qw/drainageLink/type1.vue

@@ -180,6 +180,7 @@
              v-model="form.avatarUrl"
              class="avatar-uploader"
              :action="uploadUrl"
+                    :headers="uploadHeaders"
              :show-file-list="false"
              :on-success="handleAvatarSuccess"
              :before-upload="beforeAvatarUpload">
@@ -208,6 +209,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listDrainageLink, getDrainageLink, delDrainageLink, addDrainageLink, updateDrainageLink, exportDrainageLink } from "@/api/qw/drainageLink";
 import { listContactWay} from "@/api/qw/contactWay";
 import statisDetails from '@/views/qw/drainageLink/statisDetails.vue'
@@ -216,6 +218,7 @@ export default {
   components: { statisDetails},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       // 遮罩层
       show:{
               title:"数据统计",

+ 4 - 0
src/views/qw/drainageLink/type2.vue

@@ -154,6 +154,7 @@
              v-model="form.qrCode"
              class="avatar-uploader"
              :action="uploadUrl"
+                    :headers="uploadHeaders"
              :show-file-list="false"
              :on-success="handleAvatarSuccess2"
              :before-upload="beforeAvatarUpload">
@@ -180,6 +181,7 @@
              v-model="form.avatarUrl"
              class="avatar-uploader"
              :action="uploadUrl"
+                    :headers="uploadHeaders"
              :show-file-list="false"
              :on-success="handleAvatarSuccess"
              :before-upload="beforeAvatarUpload">
@@ -208,6 +210,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listDrainageLink, getDrainageLink, delDrainageLink, addDrainageLink, updateDrainageLink, exportDrainageLink } from "@/api/qw/drainageLink";
 import { listContactWay} from "@/api/qw/contactWay";
 import statisDetails from '@/views/qw/drainageLink/statisDetails.vue'
@@ -216,6 +219,7 @@ export default {
     components: { statisDetails},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       show:{
               title:"数据统计",
               open:false,

+ 3 - 0
src/views/qw/friendMaterial/index.vue

@@ -70,6 +70,7 @@
                 <el-col :span="12" style="text-align: right;">
                   <el-upload
                     :action="uploadUrl"
+                    :headers="uploadHeaders"
                     :file-list="[]"
                     :on-progress="handleProgress"
                     :before-upload="beforeUpload"
@@ -138,6 +139,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listMaterial, getMaterial, delMaterial, addMaterial, updateMaterial, } from "@/api/qw/material";
 import { listMaterialGroup, getMaterialGroup, delMaterialGroup, addMaterialGroup, updateMaterialGroup } from "@/api/qw/materialGroup";
 export default {
@@ -178,6 +180,7 @@ export default {
   },
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       dialogVisible: false,
       materialUrl: '',

+ 1 - 0
src/views/qw/friendWelcome/ImageUploadWeclome.vue

@@ -2,6 +2,7 @@
   <div class="component-upload-image">
     <el-upload
       :action="uploadUrl"
+                    :headers="headers"
       list-type="picture-card"
       :on-success="handleUploadSuccess"
       :before-upload="handleBeforeUpload"

+ 3 - 0
src/views/qw/friendWelcome/indexNew.vue

@@ -415,6 +415,7 @@
               v-model="fileFrom.videoUrl"
               class="avatar-uploader"
               :action="uploadUrl"
+                    :headers="uploadHeaders"
               :show-file-list="false"
               :on-success="(res, file) => handleAvatarSuccessVideo(res, file, fileFrom)"
               :before-upload="beforeAvatarUploadVideo">
@@ -541,6 +542,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listFriendWelcome, getFriendWelcome, delFriendWelcome, addFriendWelcome, updateFriendWelcome, exportFriendWelcome } from "@/api/qw/friendWelcome";
 import qwUserList from '@/views/qw/user/qwUserList.vue'
 import ImageUploadWeclome from '@/views/qw/friendWelcome/ImageUploadWeclome.vue'
@@ -553,6 +555,7 @@ export default {
   components: { ImageUpload, qwUserList,ImageUploadWeclome},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       // 遮罩层
       loading: true,
       // 导出遮罩层

+ 3 - 0
src/views/qw/friendWelcome/myWelcome.vue

@@ -412,6 +412,7 @@
               v-model="fileFrom.videoUrl"
               class="avatar-uploader"
               :action="uploadUrl"
+                    :headers="uploadHeaders"
               :show-file-list="false"
               :on-success="(res, file) => handleAvatarSuccessVideo(res, file, fileFrom)"
               :before-upload="beforeAvatarUploadVideo">
@@ -538,6 +539,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listMyFriendWelcome,listFriendWelcome, getFriendWelcome, delFriendWelcome, addFriendWelcome, updateFriendWelcome, exportFriendWelcome } from "@/api/qw/friendWelcome";
 import qwUserList from '@/views/qw/user/qwUserList.vue'
 import ImageUploadWeclome from '@/views/qw/friendWelcome/ImageUploadWeclome.vue'
@@ -550,6 +552,7 @@ export default {
   components: { ImageUpload, qwUserList,ImageUploadWeclome},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       
       uploadUrl: process.env.VUE_APP_BASE_API + "/common/uploadOSS2",
       // 遮罩层

+ 1 - 0
src/views/qw/material/ImageUpload.vue

@@ -2,6 +2,7 @@
   <div class="component-upload-image">
     <el-upload
       :action="uploadUrl"
+                    :headers="headers"
       list-type="picture-card"
       :on-success="handleUploadSuccess"
       :before-upload="handleBeforeUpload"

+ 5 - 0
src/views/qw/material/index.vue

@@ -466,6 +466,7 @@
               v-model="form.materialUrl"
               class="avatar-uploader"
               :action="uploadUrl"
+                    :headers="uploadHeaders"
               :show-file-list="false"
               :on-success="handleAvatarSuccess"
               :before-upload="beforeAvatarUploadVoice">
@@ -480,6 +481,7 @@
               v-model="form.materialUrl"
               class="avatar-uploader"
               :action="uploadUrl"
+                    :headers="uploadHeaders"
               :show-file-list="false"
               :on-success="handleAvatarSuccess"
               :before-upload="beforeAvatarUploadVideo">
@@ -497,6 +499,7 @@
               v-model="form.materialUrl"
               class="avatar-uploader"
               :action="uploadUrl"
+                    :headers="uploadHeaders"
               :show-file-list="false"
               :on-success="handleAvatarSuccess"
               :before-upload="beforeAvatarUploadFile">
@@ -518,6 +521,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listMaterial, getMaterial, delMaterial, addMaterial, updateMaterial, exportMaterial } from "@/api/qw/material";
 import MaterialGroup from '@/views/qw/materialGroup/materialGroup'
 import ImageUpload from "@/views/qw/material/ImageUpload";
@@ -527,6 +531,7 @@ export default {
   components: { MaterialGroup,ImageUpload},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //图片放大
       dialogVisible: false,
       dialogImageUrl:null,

+ 4 - 0
src/views/qw/material/materialAdd.vue

@@ -53,6 +53,7 @@
                    v-model="form.fileUrl"
                    class="avatar-uploader"
                    :action="uploadUrl"
+                    :headers="uploadHeaders"
                    :show-file-list="false"
                    :on-success="handleAvatarSuccess"
                    :before-upload="beforeAvatarUploadFile">
@@ -70,6 +71,7 @@
                    v-model="form.videoUrl"
                    class="avatar-uploader"
                    :action="uploadUrl"
+                    :headers="uploadHeaders"
                    :show-file-list="false"
                    :on-success="handleAvatarSuccess"
                    :before-upload="beforeAvatarUploadVideo">
@@ -102,6 +104,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listWelcome, getWelcome, delWelcome, addWelcome, updateWelcome, exportWelcome } from "@/api/qw/welcome";
 import ImageUpload from "@/views/qw/material/ImageUpload";
 
@@ -111,6 +114,7 @@ export default {
 
   data(){
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //上传地址
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       //欢迎语类型

+ 3 - 0
src/views/qw/materialQw/index.vue

@@ -72,6 +72,7 @@
                 <el-col :span="12" style="text-align: right;">
                   <el-upload
                     :action="uploadUrl"
+                    :headers="uploadHeaders"
                     :file-list="[]"
                     :on-progress="handleProgress"
                     :before-upload="beforeUpload"
@@ -140,6 +141,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listMaterial, getMaterial, delMaterial, addMaterial, updateMaterial, } from "@/api/qw/material";
 import { listMaterialGroup, getMaterialGroup, delMaterialGroup, addMaterialGroup, updateMaterialGroup } from "@/api/qw/materialGroup";
 export default {
@@ -185,6 +187,7 @@ export default {
   },
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       dialogVisible: false,
       materialUrl: '',

+ 1 - 0
src/views/qw/sop/ImageUpload.vue

@@ -2,6 +2,7 @@
   <div class="component-upload-image">
     <el-upload
       :action="uploadUrl"
+      :headers="headers"
       list-type="picture-card"
       :on-success="handleUploadSuccess"
       :before-upload="handleBeforeUpload"

+ 4 - 0
src/views/qw/sop/deptSop.vue

@@ -781,6 +781,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -799,6 +800,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -888,6 +890,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {
   addSop,
   courseList,
@@ -919,6 +922,7 @@ export default {
   components: {CustomerGroupDetails, qwUserList, ImageUpload, sopLogsDetails, SendMsgSopOpenTool},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       // 存储每一行的展开状态
       expandedRows: {},
       //模板查询

+ 4 - 0
src/views/qw/sop/mySop.vue

@@ -781,6 +781,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -799,6 +800,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -888,6 +890,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {
   addSop,
   courseList,
@@ -918,6 +921,7 @@ export default {
   components: {CustomerGroupDetails, qwUserList, ImageUpload, sopLogsDetails, SendMsgSopOpenTool},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       // 存储每一行的展开状态
       expandedRows: {},
       //模板查询

+ 4 - 0
src/views/qw/sop/sop.vue

@@ -782,6 +782,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -800,6 +801,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -889,6 +891,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {
   addSop,
   courseList,
@@ -919,6 +922,7 @@ export default {
   components: {CustomerGroupDetails, qwUserList, ImageUpload, sopLogsDetails, SendMsgSopOpenTool},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       // 存储每一行的展开状态
       expandedRows: {},
       //模板查询

+ 4 - 0
src/views/qw/sopTemp/addSopTemp.vue

@@ -202,6 +202,7 @@
                                                 v-model="setList.fileUrl"
                                                 class="avatar-uploader"
                                                 :action="uploadUrl"
+                    :headers="uploadHeaders"
                                                 :show-file-list="false"
                                                 :on-success="(res, file) => handleAvatarSuccessFile(res, file, setList)"
                                                 :before-upload="beforeAvatarUploadFile">
@@ -220,6 +221,7 @@
                                                 v-model="setList.videoUrl"
                                                 class="avatar-uploader"
                                                 :action="uploadUrl"
+                    :headers="uploadHeaders"
                                                 :show-file-list="false"
                                                 :on-success="(res, file) => handleAvatarSuccessVideo(res, file, setList)"
                                                 :before-upload="beforeAvatarUploadVideo">
@@ -350,6 +352,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listSopTemp, getSopTemp, delSopTemp, addSopTemp, updateSopTemp, exportSopTemp } from "@/api/qw/sopTemp";
 import { courseList,videoList } from "@/api/qw/sop";
 import ImageUpload from "@/views/qw/sop/ImageUpload";
@@ -361,6 +364,7 @@ export default {
   components: { ImageUpload,FriendMaterial,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
 
       //图片放大
       dialogVisible: false,

+ 5 - 0
src/views/qw/sopTemp/addSopTempOld.vue

@@ -167,6 +167,7 @@
                                         v-model="content.fileUrl"
                                         class="avatar-uploader"
                                         :action="uploadUrl"
+                    :headers="uploadHeaders"
                                         :show-file-list="false"
                                         :on-success="(res, file) => handleAvatarSuccessFile(res, file, content)"
                                         :before-upload="beforeAvatarUploadFile">
@@ -185,6 +186,7 @@
                                         v-model="content.videoUrl"
                                         class="avatar-uploader"
                                         :action="uploadUrl"
+                    :headers="uploadHeaders"
                                         :show-file-list="false"
                                         :on-success="(res, file) => handleAvatarSuccessVideo(res, file, content)"
                                         :before-upload="beforeAvatarUploadVideo">
@@ -202,6 +204,7 @@
                                           v-model="content.voiceUrl"
                                           class="avatar-uploader"
                                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                                           :show-file-list="false"
                                           :on-success="(res, file) => handleAvatarSuccessVoice(res, file, content)"
                                           :before-upload="beforeAvatarUploadVoice">
@@ -277,6 +280,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listSopTemp, getSopTemp, delSopTemp, addSopTemp, updateSopTemp, exportSopTemp } from "@/api/qw/sopTemp";
 import { courseList,videoList } from "@/api/qw/sop";
 import ImageUpload from "@/views/qw/sop/ImageUpload";
@@ -286,6 +290,7 @@ export default {
       components: { ImageUpload,FriendMaterial},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       // 遮罩层
       loading: true,

+ 4 - 0
src/views/qw/sopTemp/updateSopTemp.vue

@@ -412,6 +412,7 @@
                                                 v-model="setList.fileUrl"
                                                 class="avatar-uploader"
                                                 :action="uploadUrl"
+                    :headers="uploadHeaders"
                                                 :show-file-list="false"
                                                 :on-success="(res, file) => handleAvatarSuccessFile(res, file, setList)"
                                                 :before-upload="beforeAvatarUploadFile">
@@ -432,6 +433,7 @@
                                                 v-model="setList.videoUrl"
                                                 class="avatar-uploader"
                                                 :action="uploadUrl"
+                    :headers="uploadHeaders"
                                                 :show-file-list="false"
                                                 :on-success="(res, file) => handleAvatarSuccessVideo(res, file, setList)"
                                                 :before-upload="beforeAvatarUploadVideo">
@@ -681,6 +683,7 @@
 }
 </style>
 <script>
+import { getToken } from '@/utils/auth';
 import draggable from 'vuedraggable';
 import {
   listSopTemp,
@@ -708,6 +711,7 @@ export default {
   components: {ImageUpload, userVideo, draggable},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       projectFrom:process.env.VUE_APP_PROJECT_FROM,
       addTag: [{
         addTag: [],

+ 4 - 0
src/views/qw/sopTemp/updateSopTemp2.vue

@@ -169,6 +169,7 @@
                                                 v-model="setList.fileUrl"
                                                 class="avatar-uploader"
                                                 :action="uploadUrl"
+                    :headers="uploadHeaders"
                                                 :show-file-list="false"
                                                 :on-success="(res, file) => handleAvatarSuccessFile(res, file, setList)"
                                                 :before-upload="beforeAvatarUploadFile">
@@ -187,6 +188,7 @@
                                                 v-model="setList.videoUrl"
                                                 class="avatar-uploader"
                                                 :action="uploadUrl"
+                    :headers="uploadHeaders"
                                                 :show-file-list="false"
                                                 :on-success="(res, file) => handleAvatarSuccessVideo(res, file, setList)"
                                                 :before-upload="beforeAvatarUploadVideo">
@@ -312,6 +314,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listSopTemp, getSopTemp, delSopTemp, addSopTemp, updateSopTemp, exportSopTemp } from "@/api/qw/sopTemp";
 import { courseList,videoList } from "@/api/qw/sop";
 import ImageUpload from "@/views/qw/sop/ImageUpload";
@@ -321,6 +324,7 @@ export default {
   components: { ImageUpload,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS2",
       uploadUrlByVoice:process.env.VUE_APP_BASE_API+"/common/uploadOSSByHOOKVoice",
       //上传语音的遮罩层

+ 5 - 0
src/views/qw/sopTemp/updateSopTempOld.vue

@@ -159,6 +159,7 @@
                                         v-model="content.fileUrl"
                                         class="avatar-uploader"
                                         :action="uploadUrl"
+                    :headers="uploadHeaders"
                                         :show-file-list="false"
                                         :on-success="(res, file) => handleAvatarSuccessFile(res, file, content)"
                                         :before-upload="beforeAvatarUploadFile">
@@ -177,6 +178,7 @@
                                         v-model="content.videoUrl"
                                         class="avatar-uploader"
                                         :action="uploadUrl"
+                    :headers="uploadHeaders"
                                         :show-file-list="false"
                                         :on-success="(res, file) => handleAvatarSuccessVideo(res, file, content)"
                                         :before-upload="beforeAvatarUploadVideo">
@@ -194,6 +196,7 @@
                                         v-model="content.voiceUrl"
                                         class="avatar-uploader"
                                         :action="uploadUrl"
+                    :headers="uploadHeaders"
                                         :show-file-list="false"
                                         :on-success="(res, file) => handleAvatarSuccessVoice(res, file, content)"
                                         :before-upload="beforeAvatarUploadVoice">
@@ -267,6 +270,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listSopTemp, getSopTemp, delSopTemp, addSopTemp, updateSopTemp, exportSopTemp } from "@/api/qw/sopTemp";
 import { courseList,videoList } from "@/api/qw/sop";
 import ImageUpload from "@/views/qw/sop/ImageUpload";
@@ -275,6 +279,7 @@ export default {
   components: { ImageUpload},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       // 遮罩层
       loading: true,

+ 4 - 0
src/views/qw/sopUserLogsInfo/sendMsgOpenTool.vue

@@ -127,6 +127,7 @@
                             v-model="item.fileUrl"
                             class="avatar-uploader"
                             :action="uploadUrl"
+                    :headers="uploadHeaders"
                             :show-file-list="false"
                             :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                             :before-upload="beforeAvatarUploadFile">
@@ -145,6 +146,7 @@
                             v-model="item.videoUrl"
                             class="avatar-uploader"
                             :action="uploadUrl"
+                    :headers="uploadHeaders"
                             :show-file-list="false"
                             :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                             :before-upload="beforeAvatarUploadVideo">
@@ -270,6 +272,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { sendMsgSopType,} from "../../../api/qw/sopUserLogsInfo";
 import ImageUpload from "@/views/qw/sop/ImageUpload.vue";
 import {courseList, videoList} from "@/api/qw/sop";
@@ -281,6 +284,7 @@ export default {
   components: {ImageUpload,userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       projectFrom:process.env.VUE_APP_PROJECT_FROM,
       videoNumOptions: {
         title: '选择视频号',

+ 4 - 0
src/views/qw/sopUserLogsInfo/sendMsgSopOpenTool.vue

@@ -149,6 +149,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -167,6 +168,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -294,6 +296,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {sendMsg,} from "../../../api/qw/sopUserLogsInfo";
 import ImageUpload from "@/views/qw/sop/ImageUpload.vue";
 import {courseList, videoList} from "@/api/qw/sop";
@@ -305,6 +308,7 @@ export default {
   components: {ImageUpload, userVideo},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       projectFrom: process.env.VUE_APP_PROJECT_FROM,
       videoNumOptions: {
         title: '选择视频号',

+ 4 - 0
src/views/qw/sopUserLogsInfo/sopUserLogsInfoDetails.vue

@@ -348,6 +348,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -366,6 +367,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -537,6 +539,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {
   listSopUserLogsInfo,
   delSopUserLogsInfo,
@@ -559,6 +562,7 @@ export default {
   components: {PaginationMore, userVideo, ImageUpload},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
 
       projectFrom:process.env.VUE_APP_PROJECT_FROM,
 

+ 4 - 0
src/views/qw/sopUserLogsInfo/sopUserLogsInfoDetailsOld.vue

@@ -340,6 +340,7 @@
                           v-model="item.fileUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessFile(res, file, item)"
                           :before-upload="beforeAvatarUploadFile">
@@ -358,6 +359,7 @@
                           v-model="item.videoUrl"
                           class="avatar-uploader"
                           :action="uploadUrl"
+                    :headers="uploadHeaders"
                           :show-file-list="false"
                           :on-success="(res, file) => handleAvatarSuccessVideo(res, file, item)"
                           :before-upload="beforeAvatarUploadVideo">
@@ -488,6 +490,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import {
   listSopUserLogsInfo,
   delSopUserLogsInfo,
@@ -509,6 +512,7 @@ export default {
   components: { PaginationMore, ImageUpload},
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //上传语音的遮罩层
       voiceLoading :false,
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS2",

+ 1 - 0
src/views/qw/user/ImageUpload.vue

@@ -2,6 +2,7 @@
   <div class="component-upload-image">
     <el-upload
       :action="uploadUrl"
+                    :headers="headers"
       list-type="picture-card"
       :on-success="handleUploadSuccess"
       :before-upload="handleBeforeUpload"

+ 4 - 0
src/views/qw/welcome/deptWelcomeIndex.vue

@@ -219,6 +219,7 @@
                        v-model="form.fileUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccessFile"
                        :before-upload="beforeAvatarUploadFile">
@@ -236,6 +237,7 @@
                        v-model="form.videoUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccessVideo"
                        :before-upload="beforeAvatarUploadVideo">
@@ -357,6 +359,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listWelcome, getWelcome, delWelcome, addWelcome, updateWelcome, exportWelcome } from "@/api/qw/welcome";
 import ImageUpload from "@/views/qw/material/ImageUpload";
 import { getMyQwUserList,getMyQwCompanyList } from "@/api/qw/user";
@@ -367,6 +370,7 @@ export default {
 
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //上传地址
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       //放大图片

+ 4 - 0
src/views/qw/welcome/index.vue

@@ -219,6 +219,7 @@
                        v-model="form.fileUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccessFile"
                        :before-upload="beforeAvatarUploadFile">
@@ -236,6 +237,7 @@
                        v-model="form.videoUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccessVideo"
                        :before-upload="beforeAvatarUploadVideo">
@@ -357,6 +359,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listWelcome, getWelcome, delWelcome, addWelcome, updateWelcome, exportWelcome } from "@/api/qw/welcome";
 import ImageUpload from "@/views/qw/material/ImageUpload";
 import { getMyQwUserList,getMyQwCompanyList } from "@/api/qw/user";
@@ -367,6 +370,7 @@ export default {
 
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //上传地址
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       //放大图片

+ 4 - 0
src/views/qw/welcome/myWelcome.vue

@@ -219,6 +219,7 @@
                        v-model="form.fileUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccessFile"
                        :before-upload="beforeAvatarUploadFile">
@@ -236,6 +237,7 @@
                        v-model="form.videoUrl"
                        class="avatar-uploader"
                        :action="uploadUrl"
+                    :headers="uploadHeaders"
                        :show-file-list="false"
                        :on-success="handleAvatarSuccessVideo"
                        :before-upload="beforeAvatarUploadVideo">
@@ -357,6 +359,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listWelcome, getWelcome, delWelcome, addWelcome, updateWelcome, exportWelcome } from "@/api/qw/welcome";
 import ImageUpload from "@/views/qw/material/ImageUpload";
 import { getMyQwUserList,getMyQwCompanyList } from "@/api/qw/user";
@@ -367,6 +370,7 @@ export default {
 
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       //上传地址
       uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
       //放大图片

+ 4 - 0
src/views/qw/welcome/welComeAdd.vue

@@ -86,6 +86,7 @@
                           v-model="form.fileUrl"
                          class="avatar-uploader"
                          :action="uploadUrl"
+                    :headers="uploadHeaders"
                          :show-file-list="false"
                          :on-success="handleAvatarSuccessFile"
                          :before-upload="beforeAvatarUploadFile">
@@ -104,6 +105,7 @@
                          v-model="form.videoUrl"
                          class="avatar-uploader"
                          :action="uploadUrl"
+                    :headers="uploadHeaders"
                          :show-file-list="false"
                          :on-success="handleAvatarSuccessVideo"
                          :before-upload="beforeAvatarUploadVideo">
@@ -244,6 +246,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listWelcome, getWelcome, delWelcome, addWelcome, updateWelcome, exportWelcome } from "@/api/qw/welcome";
 import ImageUpload from "@/views/qw/material/ImageUpload";
 import {courseList, videoList} from "../../../api/qw/sop";
@@ -254,6 +257,7 @@ export default {
 
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
 
       courseList:[],
       videoList:[],

+ 3 - 0
src/views/store/package/index.vue

@@ -182,6 +182,7 @@
             v-model="form.imgUrl"
             class="avatar-uploader"
             :action="uploadUrl"
+                    :headers="uploadHeaders"
             :show-file-list="false"
             :on-success="handleAvatarSuccess"
             :before-upload="beforeAvatarUpload">
@@ -469,6 +470,7 @@
 </template>
 
 <script>
+import { getToken } from '@/utils/auth';
 import { listPackage, getPackage, delPackage, addPackage, updatePackage, exportPackage } from "@/api/store/package";
 import { getAllFollowTempName } from "@/api/store/followTemp";
 import packageDetails from '../components/packageDetails.vue';
@@ -492,6 +494,7 @@ export default {
   },
   data() {
     return {
+      uploadHeaders: { Authorization: 'Bearer ' + getToken() },
       product: {
         open: false,
         title: "商品选择"