Ver código fonte

修改参数设置、问卷模板、评价账号的页面跳转交互

lm 1 mês atrás
pai
commit
f7a26a0263

+ 2 - 2
src/views/reviewManagement/stepComponent/numberMappingComponent/NumberMappingComponent.vue

@@ -355,8 +355,8 @@ const FinishNumberMapping = async ()=>{
   let res = await finishNumberMappingDataApi(route.query.id)
   if(res?.code == 200){
     // 更新全局状态 
-    store.dispatch('updateEvaluationManageStepData',route.query.id)
-     //更新全局活跃路由
+    await store.dispatch('updateEvaluationManageStepData',route.query.id)
+    //更新全局活跃路由
     store.commit('updateEvaluationManageStepData',{currentActiveStepName:'templateSetting'}) 
     //跳转到下一步 
     router.push(`templateSetting?id=${route.query.id}`)

+ 15 - 4
src/views/reviewManagement/stepComponent/parameterSettingComponent/ParameterSettingComponent.vue

@@ -330,11 +330,22 @@ const FinishParamaterSetting = async ()=>{
     let res = await finishParamaterSettingApi(params)
     if(res?.code == 200){
         isEdit.value = false
-        // 触发重新查询,并跳到下一步
-        ElMessage.success(res?.msg)
+        // 更新全局状态 
         await store.dispatch('updateEvaluationManageStepData',route.query.id)
-        router.push(`evaluationProgress?id=${route.query.id}`)
-        // await GetParamaterSetting()
+
+        // 并 跳转到下一步 
+        
+        // 线上匿名  
+        // store.state.evaluationManageStepData.evaluationType   // 评价方式  0-线上匿名,1-线下答卷,2-线上导入,3-线上实名
+        if(store.state.evaluationManageStepData.evaluationType === 0){
+            store.commit('updateEvaluationManageStepData',{currentActiveStepName:'evaluationProgress'})  //更新全局活跃路由
+            router.push(`evaluationProgress?id=${route.query.id}`)
+        
+        // 线下答卷 
+        }else if(store.state.evaluationManageStepData.evaluationType === 1){
+            store.commit('updateEvaluationManageStepData',{currentActiveStepName:'generateAnalysis'})  //更新全局活跃路由
+            router.push(`generateAnalysis?id=${route.query.id}`)
+        }
     }
 }
 

+ 17 - 3
src/views/reviewManagement/stepComponent/questionnaireTemplateComponent/QuestionnaireTemplateComponent.vue

@@ -55,6 +55,9 @@
 <script setup lang="ts">
 import { onMounted, ref } from 'vue';
 import { useRoute,useRouter } from 'vue-router';
+import { useStore } from 'vuex';
+
+
 import Table from '@/baseComponents/Table.vue';
 import {tableColumns} from './table'
 
@@ -64,6 +67,8 @@ import { ElMessage } from 'element-plus';
 
 const route = useRoute()
 const router = useRouter()
+const store = useStore()
+
 
 const isUnifiedTemplate = ref(true)  //所有单科统一模版
 
@@ -165,9 +170,18 @@ const FinishQuestionnaireTemplateConfig = async ()=>{
     })
     let res =  await saveQuestionnaireTemplateListApi(params)
     if(res?.code == 200){
-        ElMessage.success(res?.msg)
-        // 重查列表
-        await GetQuestionnaireTemplateList()
+        // 更新全局状态 
+        await store.dispatch('updateEvaluationManageStepData',route.query.id)
+        store.commit('updateEvaluationManageStepData',{currentActiveStepName:'reviewAccount'})  //更新全局活跃路由
+        // 这里跳转到评价账号的时候,需要判断 评价码有没有生成,如果已经生成,跳到评价码页;
+        // 如果没有生成,跳到 生成配置页
+        let  isGenerateReviewCode = store.state.evaluationManageStepData.isGenerateReviewCode  //是否已生成评价码
+        // 跳转到下一步 
+        if(isGenerateReviewCode){
+            router.push(`generateReviewCode?id=${route.query.id}`)
+        }else{
+            router.push(`reviewAccount?id=${route.query.id}`)
+        }
     }
 }
 

+ 5 - 2
src/views/reviewManagement/stepComponent/reviewAccountComponent/GenerateReviewCode.vue

@@ -71,7 +71,7 @@ const GoToReviewAccountConfig = ()=>{
 
 // 1. 生成评价账号 
 const GenerateReviewCode = async ()=>{
-    let paramsStr = sessionStorage.getItem('reviewAccountOptionData')
+    let paramsStr = sessionStorage.getItem('reviewAccountOptionData')  //是否需要生成评价码 的 标识
     let reviewAccountOptionData =  JSON.parse(paramsStr || '{}')
     if(paramsStr){
         // 有生成评价码的传参 _需要生成评价码
@@ -221,7 +221,10 @@ const HandleSelectSearchChange = async (params,key)=>{
 const FinishReviewAccount = async()=>{
     let res = await finishReviewAccountApi(route.query.id)
     if(res?.code == 200){
-        ElMessage.success(res?.msg)
+        // 更新全局状态 
+        await store.dispatch('updateEvaluationManageStepData',route.query.id)
+        store.commit('updateEvaluationManageStepData',{currentActiveStepName:'parameterSetting'})  //更新全局活跃路由
+        router.push(`parameterSetting?id=${route.query.id}`)
     }
 }
 

+ 0 - 4
src/views/reviewManagement/stepComponent/reviewAccountComponent/ReviewAccountComponent.vue

@@ -108,8 +108,6 @@ import FormDialog from '@/baseComponents/FormDialog.vue';
 import {
     getReviewAccountListApi,
 } from '@/api/reviewAccountComponent'
-import { ElMessage } from 'element-plus';
-
 
 const route = useRoute()
 const router = useRouter()
@@ -135,8 +133,6 @@ const GetReviewAccountList = async ()=>{
     }
     let res = await getReviewAccountListApi(params)
     if(res?.code == 200){
-        ElMessage.success(res?.msg)
-
         let gradeMsg = res.data?.dataList || {}
         originReviewAccount.value = gradeMsg || {}
 

+ 1 - 1
src/views/reviewManagement/stepComponent/teachingRelationshipComponent/TeachingRelationshipComponent.vue

@@ -494,7 +494,7 @@ const FinishTeachingRelationship = async ()=>{
   let res = await finishTeachingRelationshipApi(params)
   if(res?.code == 200){
     // 更新全局状态 并 跳转到下一步 
-    store.dispatch('updateEvaluationManageStepData',route.query.id)
+    await store.dispatch('updateEvaluationManageStepData',route.query.id)
     // 线上匿名  线下答卷 
     // store.state.evaluationManageStepData.evaluationType   // 评价方式  0-线上匿名,1-线下答卷,2-线上导入,3-线上实名
     if(store.state.evaluationManageStepData.evaluationType === 0){