|
@@ -71,15 +71,13 @@ export default defineComponent({
|
|
|
trainingConfigJson: ''
|
|
|
};
|
|
|
const configJson: any = {};
|
|
|
+ configJson.practiceChapterBegin = forms.minScore;
|
|
|
+ configJson.practiceChapterEnd = forms.maxScore;
|
|
|
if (forms.type === 'PRACTICE') {
|
|
|
- configJson.practiceChapterBegin = forms.minScore;
|
|
|
- configJson.practiceChapterEnd = forms.maxScore;
|
|
|
configJson.practiceSpeed = forms.practiceSpeed;
|
|
|
configJson.trainingTimes = forms.practiceTimes;
|
|
|
} else {
|
|
|
configJson.evaluateDifficult = forms.difficulty;
|
|
|
- configJson.evaluateChapterBegin = forms.minScore;
|
|
|
- configJson.evaluateChapterEnd = forms.maxScore;
|
|
|
configJson.evaluateSpeed = forms.evaluationSpeed;
|
|
|
configJson.trainingTimes = forms.evaluationScore;
|
|
|
}
|
|
@@ -108,16 +106,13 @@ export default defineComponent({
|
|
|
const item = props.item;
|
|
|
if (item.trainId) {
|
|
|
forms.id = item.trainId;
|
|
|
-
|
|
|
forms.practiceSpeed = item.practiceSpeed;
|
|
|
forms.type = item.trainingType;
|
|
|
+ forms.minScore = item.practiceChapterBegin;
|
|
|
+ forms.maxScore = item.practiceChapterEnd;
|
|
|
if (item.trainingType === 'PRACTICE') {
|
|
|
forms.practiceTimes = item.trainingTimes;
|
|
|
- forms.minScore = item.evaluateChapterBegin;
|
|
|
- forms.maxScore = item.evaluateChapterEnd;
|
|
|
} else {
|
|
|
- forms.minScore = item.practiceChapterBegin;
|
|
|
- forms.maxScore = item.practiceChapterEnd;
|
|
|
forms.evaluationScore = item.trainingTimes;
|
|
|
}
|
|
|
forms.difficulty = item.evaluateDifficult || 'BEGINNER';
|
|
@@ -165,62 +160,62 @@ export default defineComponent({
|
|
|
</NButton>
|
|
|
</NSpace>
|
|
|
</NFormItem>
|
|
|
+ <div class={styles.scoreGroup}>
|
|
|
+ <NFormItem
|
|
|
+ label={forms.type === 'PRACTICE' ? '练习小节' : '评测小节'}
|
|
|
+ path="minScore"
|
|
|
+ rule={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入最小练习小节',
|
|
|
+ trigger: ['blur', 'change'],
|
|
|
+ type: 'number'
|
|
|
+ }
|
|
|
+ ]}>
|
|
|
+ <NInputNumber
|
|
|
+ v-model:value={forms.minScore}
|
|
|
+ showButton={false}
|
|
|
+ min={1}
|
|
|
+ max={forms.baseMaxScore}
|
|
|
+ placeholder="最小练习小节"
|
|
|
+ onUpdate:value={() => {
|
|
|
+ forms.maxScore = null;
|
|
|
+ }}
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </NFormItem>
|
|
|
+ <div
|
|
|
+ style={{
|
|
|
+ '--n-feedback-height': '24px',
|
|
|
+ display: 'flex',
|
|
|
+ alignItems: 'center',
|
|
|
+ margin: '-2px 2% 0 2%',
|
|
|
+ marginBottom: 'var(--n-feedback-height)'
|
|
|
+ }}>
|
|
|
+ -
|
|
|
+ </div>
|
|
|
+ <NFormItem
|
|
|
+ path="maxScore"
|
|
|
+ rule={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入最大练习小节',
|
|
|
+ trigger: ['blur', 'change'],
|
|
|
+ type: 'number'
|
|
|
+ }
|
|
|
+ ]}>
|
|
|
+ <NInputNumber
|
|
|
+ v-model:value={forms.maxScore}
|
|
|
+ showButton={false}
|
|
|
+ min={forms.minScore || 1}
|
|
|
+ max={forms.baseMaxScore}
|
|
|
+ placeholder="最大练习小节"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ </NFormItem>
|
|
|
+ </div>
|
|
|
{forms.type === 'PRACTICE' && (
|
|
|
<>
|
|
|
- <div class={styles.scoreGroup}>
|
|
|
- <NFormItem
|
|
|
- label="练习小节"
|
|
|
- path="minScore"
|
|
|
- rule={[
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: '请输入最小练习小节',
|
|
|
- trigger: ['blur', 'change'],
|
|
|
- type: 'number'
|
|
|
- }
|
|
|
- ]}>
|
|
|
- <NInputNumber
|
|
|
- v-model:value={forms.minScore}
|
|
|
- showButton={false}
|
|
|
- min={1}
|
|
|
- max={forms.baseMaxScore}
|
|
|
- placeholder="最小练习小节"
|
|
|
- onUpdate:value={() => {
|
|
|
- forms.maxScore = null;
|
|
|
- }}
|
|
|
- clearable
|
|
|
- />
|
|
|
- </NFormItem>
|
|
|
- <div
|
|
|
- style={{
|
|
|
- '--n-feedback-height': '24px',
|
|
|
- display: 'flex',
|
|
|
- alignItems: 'center',
|
|
|
- margin: '-2px 2% 0 2%',
|
|
|
- marginBottom: 'var(--n-feedback-height)'
|
|
|
- }}>
|
|
|
- -
|
|
|
- </div>
|
|
|
- <NFormItem
|
|
|
- path="maxScore"
|
|
|
- rule={[
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: '请输入最大练习小节',
|
|
|
- trigger: ['blur', 'change'],
|
|
|
- type: 'number'
|
|
|
- }
|
|
|
- ]}>
|
|
|
- <NInputNumber
|
|
|
- v-model:value={forms.maxScore}
|
|
|
- showButton={false}
|
|
|
- min={forms.minScore || 1}
|
|
|
- max={forms.baseMaxScore}
|
|
|
- placeholder="最大练习小节"
|
|
|
- clearable
|
|
|
- />
|
|
|
- </NFormItem>
|
|
|
- </div>
|
|
|
<NFormItem
|
|
|
label="练习速度"
|
|
|
path="practiceSpeed"
|