|
|
@@ -5,14 +5,15 @@
|
|
|
<div class="search_content">
|
|
|
<div class="content_left">
|
|
|
<!-- 线上匿名 展示; 线下答卷 隐藏 -->
|
|
|
- <el-checkbox v-if="store.state.evaluationManageStepData.evaluationType === 0 " v-model="store.state.evaluationManageStepData.isHeadTeacherInvolved" >班主任参与评价</el-checkbox>
|
|
|
+ <el-checkbox :disabled="!store.state.evaluationManageStepData.isAllowDeleteOrEdit" v-if="store.state.evaluationManageStepData.evaluationType === 0 " v-model="store.state.evaluationManageStepData.isHeadTeacherInvolved" >班主任参与评价</el-checkbox>
|
|
|
</div>
|
|
|
<div class="content_right">
|
|
|
- <el-button class="button_border button_img_prefix" @click="OpenAddGradeForm">
|
|
|
- <img :src="addIcon" alt="">
|
|
|
+ <el-button :class="[store.state.evaluationManageStepData.isAllowDeleteOrEdit ? 'button_border' : 'is-disabled','button_img_prefix']"
|
|
|
+ @click="store.state.evaluationManageStepData.isAllowDeleteOrEdit ? OpenAddGradeForm() : ''">
|
|
|
+ <AddIcon :iconSize="14" :style="{'--icon-color':store.state.evaluationManageStepData.isAllowDeleteOrEdit ? '#2E64FA' : '#C0C4CC'}"></AddIcon>
|
|
|
新增年级
|
|
|
</el-button>
|
|
|
- <el-button class="button_background" @click="SaveEvaluationData">完成</el-button>
|
|
|
+ <el-button :class="[store.state.evaluationManageStepData.isAllowDeleteOrEdit ? 'button_background' : 'is-disabled']" @click="store.state.evaluationManageStepData.isAllowDeleteOrEdit ? SaveEvaluationData() : ''">完成</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -34,16 +35,18 @@
|
|
|
|
|
|
<!-- 线上匿名 展示; 线下答卷 隐藏 -->
|
|
|
<template v-if="store.state.evaluationManageStepData.evaluationType === 0 ">
|
|
|
- <el-checkbox v-model="gradeOpt.selectionStatus" >选科</el-checkbox>
|
|
|
+ <el-checkbox :disabled="!store.state.evaluationManageStepData.isAllowDeleteOrEdit" v-model="gradeOpt.selectionStatus" >选科</el-checkbox>
|
|
|
<div class="selection_params" v-if="gradeOpt.selectionStatus">
|
|
|
<span class="param_text">一共 </span>
|
|
|
<el-input type="number"
|
|
|
+ :disabled="!store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
:max="gradeOpt.subjectCount" :min="1"
|
|
|
v-model="gradeOpt.selectionCount"
|
|
|
@blur="HandleInputBlur(gradeOpt.subjectCount,gradeOpt,'selectionCount')">
|
|
|
</el-input>
|
|
|
<span class="param_text"> 科,需要选择 </span>
|
|
|
<el-input type="number"
|
|
|
+ :disabled="!store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
:max="gradeOpt.subjectCount" :min="1"
|
|
|
v-model="gradeOpt.needCount"
|
|
|
@blur="HandleInputBlur(gradeOpt.selectionCount,gradeOpt,'needCount')">
|
|
|
@@ -54,7 +57,8 @@
|
|
|
|
|
|
</div>
|
|
|
<div class="content_right table_row_option">
|
|
|
- <span class="button_delete" @click="HandleDeleteOpen(gradeOpt,'grade')"> 删除</span>
|
|
|
+ <span :class="[store.state.evaluationManageStepData.isAllowDeleteOrEdit ? 'button_delete' : 'editor_disable']"
|
|
|
+ @click="store.state.evaluationManageStepData.isAllowDeleteOrEdit ? HandleDeleteOpen(gradeOpt,'grade') : ''"> 删除</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -76,11 +80,14 @@
|
|
|
<div class="tag_list">
|
|
|
<div class="tag_itm" v-for="tag in gradeOpt.subjectData" :key="tag">
|
|
|
{{ tag.name }}
|
|
|
- <component @click="HandleDeleteOpen(tag,'subject')" :is="DeleteIcon"
|
|
|
- :style="{'--icon-color':'#2E64FA'}"></component>
|
|
|
+ <component v-if="store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
+ @click="HandleDeleteOpen(tag,'subject')"
|
|
|
+ :is="DeleteIcon" :style="{'--icon-color':'#2E64FA'}">
|
|
|
+ </component>
|
|
|
</div>
|
|
|
|
|
|
- <el-button class="button_border button_img_prefix"
|
|
|
+ <el-button v-if="store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
+ class="button_border button_img_prefix"
|
|
|
@click="OpenAddSubjectForm(gradeOpt,'subject')">
|
|
|
<img :src="addIcon" alt="">
|
|
|
新增
|
|
|
@@ -99,11 +106,14 @@
|
|
|
<div class="tag_list">
|
|
|
<div class="tag_itm" v-for="tag in gradeOpt.selectSubjectData" :key="tag">
|
|
|
{{ tag.name }}
|
|
|
- <component @click="HandleDeleteOpen(tag,'selectedSubject')" :is="DeleteIcon"
|
|
|
- :style="{'--icon-color':'#2E64FA'}"></component>
|
|
|
+ <component v-if="store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
+ @click="HandleDeleteOpen(tag,'selectedSubject')"
|
|
|
+ :is="DeleteIcon" :style="{'--icon-color':'#2E64FA'}">
|
|
|
+ </component>
|
|
|
</div>
|
|
|
|
|
|
- <el-button class="button_border button_img_prefix"
|
|
|
+ <el-button v-if="store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
+ class="button_border button_img_prefix"
|
|
|
@click="OpenAddSubjectForm(gradeOpt,'selectedSubject')">
|
|
|
<img :src="addIcon" alt="" style="color:red">
|
|
|
新增
|
|
|
@@ -118,7 +128,7 @@
|
|
|
:rules="[]"
|
|
|
>
|
|
|
<el-checkbox
|
|
|
- v-if="gradeOpt?.classData?.length > 0"
|
|
|
+ v-if="gradeOpt?.classData?.length > 0 && store.state.evaluationManageStepData.isAllowDeleteOrEdit "
|
|
|
:indeterminate="gradeOpt?.selectedClassData?.length > 0 && gradeOpt?.selectedClassData?.length < gradeOpt?.classData?.length"
|
|
|
style="margin-right: 20px;"
|
|
|
:model-value="(gradeOpt?.selectedClassData?.length == gradeOpt?.classData?.length)"
|
|
|
@@ -126,6 +136,7 @@
|
|
|
>全选</el-checkbox>
|
|
|
|
|
|
<el-checkbox-group
|
|
|
+ :disabled="!store.state.evaluationManageStepData.isAllowDeleteOrEdit"
|
|
|
class="check_group_list"
|
|
|
v-model="gradeOpt.selectedClassData"
|
|
|
>
|
|
|
@@ -263,6 +274,7 @@ import { ElMessage } from 'element-plus';
|
|
|
import router from '@/router';
|
|
|
|
|
|
import addIcon from '@/assets/icon/add.svg'
|
|
|
+import AddIcon from '@/assets/icon/AddIcon.vue';
|
|
|
import DeleteIcon from '@/assets/icon/DeleteIcon.vue'
|
|
|
|
|
|
interface subjectOrClassDataItm {
|
|
|
@@ -854,11 +866,13 @@ onMounted(async() => {
|
|
|
}
|
|
|
|
|
|
.button_img_prefix {
|
|
|
- >span{
|
|
|
+ :deep(>span){
|
|
|
+ // border:solid red 1px;
|
|
|
+ display: flex;
|
|
|
+ gap:4px;
|
|
|
img{
|
|
|
width: 14px !important;
|
|
|
height: 14px !important;
|
|
|
- margin-right: 4px;
|
|
|
}
|
|
|
}
|
|
|
}
|