|  | @@ -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;
 | 
	
		
			
				|  |  |  
 |