style: align question dialog with teacher theme

fix/exam-question-access-material-excel-delete-draft
chenyuan 3 weeks ago
parent 76ff36f76d
commit aa967aeaca

@ -64,7 +64,7 @@
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<el-dialog v-model="questionDialog" :title="questionForm.id ? '编辑题目' : '新增题目'" width="720px" destroy-on-close> <el-dialog v-model="questionDialog" :title="questionForm.id ? '编辑题目' : '新增题目'" width="720px" custom-class="teacher-dialog" destroy-on-close>
<el-form ref="questionFormRef" :model="questionForm" :rules="questionRules" label-width="92px"> <el-form ref="questionFormRef" :model="questionForm" :rules="questionRules" label-width="92px">
<el-form-item label="题型" prop="type"><el-radio-group v-model="questionForm.type" @change="resetAnswer"><el-radio-button v-for="item in typeOptions" :key="item.value" :label="item.value">{{ item.label }}</el-radio-button></el-radio-group></el-form-item> <el-form-item label="题型" prop="type"><el-radio-group v-model="questionForm.type" @change="resetAnswer"><el-radio-button v-for="item in typeOptions" :key="item.value" :label="item.value">{{ item.label }}</el-radio-button></el-radio-group></el-form-item>
<el-form-item label="题干" prop="stem"><el-input v-model="questionForm.stem" type="textarea" :rows="4" maxlength="2000" show-word-limit /></el-form-item> <el-form-item label="题干" prop="stem"><el-input v-model="questionForm.stem" type="textarea" :rows="4" maxlength="2000" show-word-limit /></el-form-item>
@ -342,6 +342,76 @@ function formatTime(value) { return value ? new Date(value).toLocaleString("zh-C
color: var(--exam-accent); color: var(--exam-accent);
} }
:deep(.teacher-dialog .el-dialog__body) {
padding: 24px 28px 10px;
}
:deep(.teacher-dialog .el-form-item) {
margin-bottom: 20px;
}
:deep(.teacher-dialog .el-radio-button__inner) {
min-width: 92px;
padding: 10px 18px;
color: #cbe6f5;
border-color: rgba(80, 181, 229, 0.42);
background: rgba(4, 29, 46, 0.9);
box-shadow: none;
}
:deep(.teacher-dialog .el-radio-button:first-child .el-radio-button__inner) {
border-left-color: rgba(80, 181, 229, 0.42);
}
:deep(.teacher-dialog .el-radio-button__original-radio:checked + .el-radio-button__inner) {
color: #ffffff;
border-color: #38c9ff;
background: linear-gradient(135deg, #078dce, #1557d6);
box-shadow: -1px 0 0 0 #38c9ff;
}
:deep(.teacher-dialog .el-radio__label),
:deep(.teacher-dialog .el-checkbox__label) {
color: #cbe6f5;
}
:deep(.teacher-dialog .el-radio__input.is-checked + .el-radio__label),
:deep(.teacher-dialog .el-checkbox__input.is-checked + .el-checkbox__label) {
color: #e9f8ff;
}
:deep(.teacher-dialog .option-row) {
min-height: 48px;
margin-bottom: 12px;
padding: 6px 10px;
border: 1px solid rgba(61, 171, 220, 0.2);
border-radius: 8px;
background: rgba(3, 24, 39, 0.68);
}
:deep(.teacher-dialog .option-label) {
color: #e7f7ff;
}
:deep(.teacher-dialog .option-row .el-button.is-text) {
color: #8edfff;
}
:deep(.teacher-dialog .option-row .el-button.is-text:hover) {
color: #ffffff;
background: rgba(19, 107, 145, 0.28);
}
:deep(.teacher-dialog .option-editor > .el-button.is-text) {
margin-top: 2px;
color: #77dcff;
}
:deep(.teacher-dialog .el-dialog__footer) {
padding: 14px 28px 22px;
border-top: 1px solid rgba(52, 177, 238, 0.16);
}
@media (max-width: 960px) { @media (max-width: 960px) {
.toolbar-spacer { .toolbar-spacer {
flex-basis: 100%; flex-basis: 100%;

Loading…
Cancel
Save