ソースを参照

修改问卷模板处 统一模板的逻辑

lm 3 週間 前
コミット
786495668e

+ 24 - 16
src/views/reviewManagement/stepComponent/questionnaireTemplateComponent/QuestionnaireTemplateComponent.vue

@@ -3,7 +3,9 @@
         <div class="page_search">
             <div class="search_content">
             <div class="content_left">
-                <!-- <el-checkbox v-model="isUnifiedTemplate" >所有单科统一模版</el-checkbox> -->
+                <el-checkbox
+                    v-if="!(store.state.evaluationManageStepData.isHeadTeacherInvolved)"
+                    v-model="isUnifiedTemplate" >所有单科统一模版</el-checkbox>
             </div>
             <div class="content_right">
                 <el-button  class="button_background" @click="FinishQuestionnaireTemplateConfig">完成</el-button>
@@ -49,7 +51,7 @@
 
 
 <script setup lang="ts">
-import { onMounted, ref } from 'vue';
+import { onMounted, ref, watch } from 'vue';
 import { useRoute,useRouter } from 'vue-router';
 import { useStore } from 'vuex';
 
@@ -65,6 +67,7 @@ const router = useRouter()
 const store = useStore()
 
 
+// 默认值 和 班主任是否勾选  以及  是否手动触发有关
 const isUnifiedTemplate = ref(true)  //所有单科统一模版
 
 //  1. 下拉选项 
@@ -117,7 +120,7 @@ const HandleQuestionnaireTemplateChange = (row,val)=>{
     let aimQuesitonnaire = quesitonnaireOptionList.value.find(item=>{
         return item.value == val
     })
-    // if(isUnifiedTemplate.value){
+    if(isUnifiedTemplate.value){
         // 同步统一问卷模板
         tableData.value = tableData.value.map((item,index)=>{
             // if(index !== 0){
@@ -128,19 +131,19 @@ const HandleQuestionnaireTemplateChange = (row,val)=>{
             // }
             return item
         })
-    // }else{
-    //     tableData.value = tableData.value.map(item=>{
-    //     if(item.name === row.name){
-    //         return {
-    //                 ...item,
-    //                 fullScore:aimQuesitonnaire.fullScore,
-    //                 questionCount:aimQuesitonnaire.questionCount
-    //             }
-    //         }else{
-    //             return item
-    //         }
-    //     })
-    // }
+    }else{
+        tableData.value = tableData.value.map(item=>{
+        if(item.name === row.name){
+            return {
+                    ...item,
+                    fullScore:aimQuesitonnaire.fullScore,
+                    questionCount:aimQuesitonnaire.questionCount
+                }
+            }else{
+                return item
+            }
+        })
+    }
 }
 
 // 预览问卷
@@ -193,6 +196,11 @@ onMounted(async ()=>{
         await GetQuestionnaireTemplateList()
     }
 })
+
+watch(()=>store.state.evaluationManageStepData.isHeadTeacherInvolved,(newVal)=>{
+    // 初始值 和 班主任是否参与评价有关
+    isUnifiedTemplate.value  =  !newVal
+})
 </script>