Kaynağa Gözat

ADD:信创跳转到众测

wjj 4 yıl önce
ebeveyn
işleme
bec045ea35
4 değiştirilmiş dosya ile 19 ekleme ve 4 silme
  1. 6 1
      src/components/task/Task.vue
  2. 2 1
      src/js/api.js
  3. 4 2
      src/js/index.js
  4. 7 0
      src/js/taskService.js

+ 6 - 1
src/components/task/Task.vue

@@ -331,7 +331,8 @@ import {
   submitTaskRequest,
   updateTask,
   getTaskWordCloud,
-  getTaskWordCloudByDescription
+  getTaskWordCloudByDescription,
+  refreshToken
 } from '@/js/index'
 import {AxiosInstance as axios} from "axios";
 
@@ -574,7 +575,11 @@ export default {
       //重开一个界面去进行报告填写
       window.open(this.task.writeReportUrl, '_blank');
       //更换token
+      refreshToken(this.projectId,this.taskId,this.refreshSuccess);
+    },
 
+    refreshSuccess(res) {
+      this.task.writeReportUrl = res.data;
     },
 
     //跳转至项目详情页面

+ 2 - 1
src/js/api.js

@@ -26,7 +26,8 @@ export default {
     EXPORT_TASK: '/api/project/{projectId}/task/{taskId}/export',
     MORE_HOT_TASK: '/api/square/hotTasks/list',
     GET_TASK_CLOUD:'/api/project/{projectId}/task/{taskId}/word',
-    GET_TASK_CLOUD_By_DESCRIPTION:'/api/project/{projectId}/task/{taskId}/word/{taskDescription}'
+    GET_TASK_CLOUD_By_DESCRIPTION:'/api/project/{projectId}/task/{taskId}/word/{taskDescription}',
+    REFRESH_TOKEN:'/api/project/{projectCode}/task/{taskCode}/writerReportUrl'
   },
   REPORT: {
     GET_TASK_REPORT: '/api/project/{projectId}/task/{taskId}/report/{reportId}/',

+ 4 - 2
src/js/index.js

@@ -42,7 +42,8 @@ import {
   submitTaskRequest,
   updateTask,
   getTaskWordCloud,
-  getTaskWordCloudByDescription
+  getTaskWordCloudByDescription,
+  refreshToken
 } from './taskService'
 import {
   createProjectReport,
@@ -160,7 +161,8 @@ export {
   //区域管理员修改任务
   updateTask,
   getTaskWordCloud,
-  getTaskWordCloudByDescription
+  getTaskWordCloudByDescription,
+  refreshToken
 }
 export {
   /*******************************************************************************/

+ 7 - 0
src/js/taskService.js

@@ -94,3 +94,10 @@ export const exportTask = (projectId, taskId, exportTaskSuccess, exportTaskFail)
     exportTaskFail(error)
   })
 }
+
+//更新token
+export const refreshToken = (projectId, taskId,refreshSuccess) => {
+  Http.get(Apis.TASK.REFRESH_TOKEN.replace('{projectCode}', projectId).replace('{taskCode}', taskId), {}).then(res=>{
+    refreshSuccess(res)
+  })
+}