|
|
|
|
@ -67,16 +67,6 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> --> |
|
|
|
|
|
|
|
|
|
<div class="info__field field field_info" v-if="!live" |
|
|
|
|
v-bind:class="{ error: ($v.course.duration.$dirty || showErrors) && $v.course.duration.$invalid }"> |
|
|
|
|
<div class="field__label field__label_gray">ПРОДОЛЖИТЕЛЬНОСТЬ</div> |
|
|
|
|
<div class="field__wrap field__wrap__appended"> |
|
|
|
|
<input type="text" class="field__input field__input__appended" v-model.number="course.duration" |
|
|
|
|
@input="$v.course.duration.$touch()"> |
|
|
|
|
<button disabled class="field__append">{{pluralize(course.duration, ['день', 'дня', 'дней'])}}</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div v-if="!live" class="info__field field"> |
|
|
|
|
<div class="field__label field__label_gray">ДОСТУП</div> |
|
|
|
|
<div class="field__wrap"> |
|
|
|
|
@ -91,18 +81,31 @@ |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div v-if="course.is_paid" class="info__field field"> |
|
|
|
|
<div class="field__label field__label_gray">СТОИМОСТЬ</div> |
|
|
|
|
<div class="field__wrap field__wrap__appended field__wrap__100px"> |
|
|
|
|
<input type="text" class="field__input field__input__appended" v-model.number.lazy="displayPrice"> |
|
|
|
|
<button disabled class="field__append">руб.</button> |
|
|
|
|
<div class="info__field field field_info" v-if="!live && course.is_paid" |
|
|
|
|
v-bind:class="{ error: ($v.course.access_duration.$dirty || showErrors) |
|
|
|
|
&& $v.course.access_duration.$invalid }"> |
|
|
|
|
<div class="field__label field__label_gray">ПРОДОЛЖИТЕЛЬНОСТЬ ДОСТУПА</div> |
|
|
|
|
<div class="field__wrap field__wrap__appended"> |
|
|
|
|
<input type="text" class="field__input field__input__appended" v-model.number="course.access_duration" |
|
|
|
|
@input="$v.course.access_duration.$touch()"> |
|
|
|
|
<button disabled class="field__append">{{pluralize(course.access_duration, ['день', 'дня', 'дней'])}}</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="course.is_paid" class="info__field field"> |
|
|
|
|
<div class="field__label field__label_gray">СТОИМОСТЬ БЕЗ СКИДКИ</div> |
|
|
|
|
<div class="field__wrap field__wrap__appended field__wrap__100px"> |
|
|
|
|
<input type="text" class="field__input field__input__appended" v-model.number.lazy="displayOldPrice"> |
|
|
|
|
<button disabled class="field__append">руб.</button> |
|
|
|
|
|
|
|
|
|
<div style="display: flex;"> |
|
|
|
|
<div v-if="course.is_paid" class="info__field field"> |
|
|
|
|
<div class="field__label field__label_gray">СТОИМОСТЬ</div> |
|
|
|
|
<div class="field__wrap field__wrap__appended" style="width: 120px;"> |
|
|
|
|
<input type="text" class="field__input field__input__appended" v-model.number.lazy="displayPrice"> |
|
|
|
|
<button disabled class="field__append">руб.</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="course.is_paid" class="info__field field" style="margin-left: 10px;"> |
|
|
|
|
<div class="field__label field__label_gray">СТОИМОСТЬ БЕЗ СКИДКИ</div> |
|
|
|
|
<div class="field__wrap field__wrap__appended"> |
|
|
|
|
<input type="text" class="field__input field__input__appended" v-model.number.lazy="displayOldPrice"> |
|
|
|
|
<button disabled class="field__append">руб.</button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="!live" class="info__field field"> |
|
|
|
|
@ -269,7 +272,7 @@ |
|
|
|
|
status: null, |
|
|
|
|
category: null, |
|
|
|
|
categorySelect: null, |
|
|
|
|
duration: null, |
|
|
|
|
access_duration: null, |
|
|
|
|
author: null, |
|
|
|
|
price: null, |
|
|
|
|
old_price: null, |
|
|
|
|
@ -377,7 +380,7 @@ |
|
|
|
|
short_description: "Краткое описание", |
|
|
|
|
stream: "Ссылка на Vimeo", |
|
|
|
|
date: "Дата", |
|
|
|
|
duration: "Продолжительность", |
|
|
|
|
access_duration: "Продолжительность доступа", |
|
|
|
|
category: "Категория", |
|
|
|
|
}, |
|
|
|
|
lessonFields: { |
|
|
|
|
@ -420,8 +423,7 @@ |
|
|
|
|
short_description: { |
|
|
|
|
required |
|
|
|
|
}, |
|
|
|
|
duration: { |
|
|
|
|
required, |
|
|
|
|
access_duration: { |
|
|
|
|
numeric, |
|
|
|
|
minValue: minValue(1) |
|
|
|
|
}, |
|
|
|
|
@ -600,7 +602,7 @@ |
|
|
|
|
this.lessons = data.lessons.map((lessonJson) => { |
|
|
|
|
return api.convertLessonJson(lessonJson); |
|
|
|
|
}); |
|
|
|
|
this.course.duration = this.course.duration || ''; |
|
|
|
|
this.course.access_duration = this.course.access_duration || ''; |
|
|
|
|
}, |
|
|
|
|
loadCourseDraft() { |
|
|
|
|
//console.log('loadCourseDraft'); |
|
|
|
|
|