|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <el-dialog :visible="dialogVisible" title="分享" width="700px" @close="dialogClose" @closed="dialogClosed">
|
|
|
+ <el-dialog :visible="dialogVisible" title="分享" width="730px" @close="dialogClose" @closed="dialogClosed">
|
|
|
<div class="share-condition">
|
|
|
<div class="condition-top">
|
|
|
<span>开始日期</span>
|
|
@@ -25,10 +25,7 @@
|
|
|
<el-input v-model="memo" placeholder="请输入" type="textarea" />
|
|
|
</div>
|
|
|
|
|
|
- <div
|
|
|
- class="condition-bottom"
|
|
|
- :style="{ 'grid-template': `30px 32px / repeat(auto-fill, ${send_type === sendModes[0].type ? 272 : 300}px` }"
|
|
|
- >
|
|
|
+ <div class="condition-bottom" :style="{ 'grid-template': `30px 32px / repeat(3, 1fr)` }">
|
|
|
<span>发送方式</span>
|
|
|
<el-radio-group v-model="send_type">
|
|
|
<el-radio v-for="{ type, name } in sendModes" :key="type" :label="type">{{ name }}</el-radio>
|
|
@@ -40,6 +37,12 @@
|
|
|
{{ name }}
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
+ <span>正确答案</span>
|
|
|
+ <el-radio-group v-model="correct_answer_show_mode">
|
|
|
+ <el-radio v-for="{ type, name } in correctAnswerShowModeList" :key="type" :label="type">
|
|
|
+ {{ name }}
|
|
|
+ </el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</template>
|
|
|
<template v-if="send_type === sendModes[1].type">
|
|
|
<span>访问权限</span>
|
|
@@ -48,6 +51,14 @@
|
|
|
{{ name }}
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
+ <span :class="{ disabled: access_popedom === accessPermissions[0].type }">作答模式</span>
|
|
|
+ <el-radio-group
|
|
|
+ v-model="answer_mode"
|
|
|
+ :disabled="access_popedom === accessPermissions[0].type"
|
|
|
+ :class="{ disabled: access_popedom === accessPermissions[0].type }"
|
|
|
+ >
|
|
|
+ <el-radio v-for="{ type, name } in answerModes" :key="type" :label="type">{{ name }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</template>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -63,13 +74,11 @@
|
|
|
<span slot="suffix">人</span>
|
|
|
</el-input>
|
|
|
<span class="tips">可直接输入人数</span>
|
|
|
- <span :class="{ disabled: access_popedom === accessPermissions[0].type }">作答模式</span>
|
|
|
- <el-radio-group
|
|
|
- v-model="answer_mode"
|
|
|
- :disabled="access_popedom === accessPermissions[0].type"
|
|
|
- :class="{ disabled: access_popedom === accessPermissions[0].type }"
|
|
|
- >
|
|
|
- <el-radio v-for="{ type, name } in answerModes" :key="type" :label="type">{{ name }}</el-radio>
|
|
|
+ <span class="disabled">正确答案</span>
|
|
|
+ <el-radio-group v-model="correct_answer_show_mode" :disabled="true" class="disabled">
|
|
|
+ <el-radio v-for="{ type, name } in correctAnswerShowModeList" :key="type" :label="type">
|
|
|
+ {{ name }}
|
|
|
+ </el-radio>
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
|
|
@@ -117,7 +126,7 @@ export default {
|
|
|
{ type: 1, name: '练习模式' },
|
|
|
{ type: 2, name: '考试模式' },
|
|
|
],
|
|
|
- access_popedom: 1, // 访问权限
|
|
|
+ access_popedom: 2, // 访问权限
|
|
|
accessPermissions: [
|
|
|
{
|
|
|
type: 1,
|
|
@@ -128,6 +137,11 @@ export default {
|
|
|
name: '仅作答',
|
|
|
},
|
|
|
], // 访问权限
|
|
|
+ correct_answer_show_mode: 1,
|
|
|
+ correctAnswerShowModeList: [
|
|
|
+ { type: 1, name: '答题后显示' },
|
|
|
+ { type: 2, name: '手动推送' },
|
|
|
+ ],
|
|
|
max_person_count: '', // 访问人数
|
|
|
begin_date: this.getNowDate(),
|
|
|
effective_days: 50,
|
|
@@ -149,6 +163,7 @@ export default {
|
|
|
send_type: this.send_type,
|
|
|
answer_mode: this.answer_mode,
|
|
|
access_popedom: this.access_popedom,
|
|
|
+ correct_answer_show_mode: this.correct_answer_show_mode,
|
|
|
max_person_count: this.max_person_count || -1,
|
|
|
memo: this.memo,
|
|
|
}).then(({ status, ...data }) => {
|
|
@@ -195,7 +210,7 @@ export default {
|
|
|
|
|
|
.condition-top {
|
|
|
display: grid;
|
|
|
- grid-template: 30px 32px / repeat(auto-fill, 210px);
|
|
|
+ grid-template: 30px 32px / repeat(3, 1fr);
|
|
|
grid-auto-flow: column;
|
|
|
column-gap: 16px;
|
|
|
}
|
|
@@ -209,10 +224,15 @@ export default {
|
|
|
.condition-bottom {
|
|
|
display: grid;
|
|
|
grid-auto-flow: column;
|
|
|
+ column-gap: 24px;
|
|
|
|
|
|
.el-radio-group {
|
|
|
display: flex;
|
|
|
}
|
|
|
+
|
|
|
+ .disabled {
|
|
|
+ opacity: 0.5;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -222,9 +242,9 @@ export default {
|
|
|
|
|
|
.generate-condition {
|
|
|
display: grid;
|
|
|
- grid-template: 30px 32px 30px / repeat(auto-fill, 300px);
|
|
|
+ grid-template: 30px 32px 30px / repeat(auto-fill, 210px);
|
|
|
grid-auto-flow: column;
|
|
|
- column-gap: 16px;
|
|
|
+ column-gap: 32px;
|
|
|
align-items: center;
|
|
|
margin-top: 16px;
|
|
|
|