|
|
@@ -1,9 +1,9 @@
|
|
|
<template>
|
|
|
- <div class="page_item step_3_content page_search end_item">
|
|
|
+ <div class="page_item end_item">
|
|
|
<div class="page_search">
|
|
|
<div class="search_content">
|
|
|
<div class="content_left">
|
|
|
- <el-checkbox v-model="isGenerateByGender"
|
|
|
+ <el-checkbox v-model="evaluationManageData.isGenerateAccountByGender"
|
|
|
@change="(val)=>GenerateAccountByGenderOrNot(val)" >
|
|
|
按男女生成
|
|
|
</el-checkbox>
|
|
|
@@ -82,7 +82,7 @@
|
|
|
|
|
|
|
|
|
<template #footerRight="{formRef}">
|
|
|
- <div v-if="!isGenerateByGender" class="batch_num">
|
|
|
+ <div v-if="!evaluationManageData.isGenerateAccountByGender" class="batch_num">
|
|
|
<span>数量:<el-input type="number" v-model="batchAccountNum" placeholder="请输入"/></span>
|
|
|
</div>
|
|
|
<div v-else class="group_batch_num">
|
|
|
@@ -98,7 +98,7 @@
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { onMounted, ref } from 'vue';
|
|
|
+import { onMounted, inject,ref } from 'vue';
|
|
|
|
|
|
import { useRoute,useRouter } from 'vue-router';
|
|
|
|
|
|
@@ -114,7 +114,10 @@ import { ElMessage } from 'element-plus';
|
|
|
const route = useRoute()
|
|
|
const router = useRouter()
|
|
|
|
|
|
-const isGenerateByGender = ref(false) //按男女生成
|
|
|
+// evaluationManageData.isGenerateAccountByGender // //按男女生成
|
|
|
+const evaluationManageData = inject('commonStepData')
|
|
|
+
|
|
|
+
|
|
|
|
|
|
// 1. 评价账号数据 渲染 及 操作
|
|
|
// 评价账号原始数据
|
|
|
@@ -308,7 +311,7 @@ const SaveBatchEditForm = (params:any)=>{
|
|
|
tableData.value[index] = {}
|
|
|
}
|
|
|
// 当前年级下 某个班级 的行赋值
|
|
|
- if(isGenerateByGender.value){
|
|
|
+ if(evaluationManageData.isGenerateAccountByGender){
|
|
|
// 按男女生成
|
|
|
tableData.value[index][`num_${gradeId}`] = Number(batchMaleNum.value) + Number(batchFemaleNum.value)
|
|
|
tableData.value[index][`male_${gradeId}`] = batchMaleNum.value
|
|
|
@@ -379,8 +382,13 @@ const ClearReviewAccount = ()=>{
|
|
|
|
|
|
// 4. 生成评价码页面
|
|
|
const GoToGenerateCodePage = ()=>{
|
|
|
-
|
|
|
-
|
|
|
+ // 跳转到生成评价码页面前要临时存储 当前页面的所有数据
|
|
|
+ let reviewAccountMsg = {
|
|
|
+ originReviewAccount:originReviewAccount.value,
|
|
|
+ batchEditGradeList:batchEditGradeList.value,
|
|
|
+ tableColumns:tableColumns.value,
|
|
|
+ tableData:tableData.value
|
|
|
+ }
|
|
|
|
|
|
let accounts = batchEditGradeList.value?.map(grade=>{
|
|
|
let gradeId = grade.evaluationGradeId
|
|
|
@@ -403,17 +411,31 @@ const GoToGenerateCodePage = ()=>{
|
|
|
|
|
|
let params = {
|
|
|
evaluationId: route.query.id,
|
|
|
- genderStatus: isGenerateByGender ? 1 : 0,
|
|
|
+ genderStatus: evaluationManageData.isGenerateAccountByGender ? 1 : 0,
|
|
|
accounts
|
|
|
}
|
|
|
+
|
|
|
+ // 存储当前整个页面的内容——防止生成评价码失败后,不能继续延用 配置状态的旧数据
|
|
|
+ sessionStorage.setItem('reviewAccountMsg',JSON.stringify(reviewAccountMsg))
|
|
|
+ // 存储生成评价码需要的参数
|
|
|
sessionStorage.setItem('reviewAccountOptionData',JSON.stringify(params))
|
|
|
router.push(`generateReviewCode?id=${route.query.id}`)
|
|
|
}
|
|
|
|
|
|
|
|
|
onMounted(async ()=>{
|
|
|
- await GetReviewAccountList()
|
|
|
-
|
|
|
+ let reviewAccountMsg = sessionStorage.getItem('reviewAccountMsg')
|
|
|
+ // 如果有缓存,说明是从生成评价码失败页面跳过来的
|
|
|
+ if(reviewAccountMsg){
|
|
|
+ let objMsg = JSON.parse(reviewAccountMsg || '{}')
|
|
|
+ originReviewAccount.value = objMsg.originReviewAccount
|
|
|
+ batchEditGradeList.value = objMsg.batchEditGradeList
|
|
|
+ tableColumns.value = objMsg.tableColumns
|
|
|
+ tableData.value = objMsg.tableData
|
|
|
+ sessionStorage.removeItem('reviewAccountMsg') //获取完后清空数据
|
|
|
+ }else{
|
|
|
+ await GetReviewAccountList()
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
</script>
|