|
@@ -35,7 +35,7 @@
|
|
|
<q-btn v-if="classroom.is_enabled_adding && classroom.current_user_register_info?.status !== 'REGISTERED'"
|
|
<q-btn v-if="classroom.is_enabled_adding && classroom.current_user_register_info?.status !== 'REGISTERED'"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
class="btn-register"
|
|
class="btn-register"
|
|
|
- @click="openRulesDialog">
|
|
|
|
|
|
|
+ @click="openRegisterDialog">
|
|
|
<svg data-name="Add User"
|
|
<svg data-name="Add User"
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
width="20"
|
|
width="20"
|
|
@@ -53,7 +53,6 @@
|
|
|
<q-btn v-if="classroom.is_enabled_enrolment && classroom.current_user_register_info?.status !== 'ENROLLED'"
|
|
<q-btn v-if="classroom.is_enabled_enrolment && classroom.current_user_register_info?.status !== 'ENROLLED'"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
class="btn-register"
|
|
class="btn-register"
|
|
|
- :loading="enrolmentLoading"
|
|
|
|
|
@click="onEnrolment">
|
|
@click="onEnrolment">
|
|
|
<svg data-name="Add User"
|
|
<svg data-name="Add User"
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
@@ -69,7 +68,7 @@
|
|
|
</svg>
|
|
</svg>
|
|
|
پیش ثبت نام
|
|
پیش ثبت نام
|
|
|
</q-btn>
|
|
</q-btn>
|
|
|
- <q-btn v-if="classroom.is_enabled_viewing"
|
|
|
|
|
|
|
+ <q-btn v-if="!defaultOptions.profileMode && classroom.is_enabled_viewing"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
class="btn-register"
|
|
class="btn-register"
|
|
|
:to="{name: 'UserPanel.Profile.ClassroomInfo', params: {id: classroom.id}}">
|
|
:to="{name: 'UserPanel.Profile.ClassroomInfo', params: {id: classroom.id}}">
|
|
@@ -327,23 +326,23 @@
|
|
|
<q-separator />
|
|
<q-separator />
|
|
|
|
|
|
|
|
<q-card-actions class="rulesDialog-actions">
|
|
<q-card-actions class="rulesDialog-actions">
|
|
|
- <div v-if="!defaultOptions.profileMode"
|
|
|
|
|
|
|
+ <div v-if="!defaultOptions.profileMode && acceptClassType !== 'rules'"
|
|
|
class="rulesDialog-accept-chk">
|
|
class="rulesDialog-accept-chk">
|
|
|
<q-checkbox v-model="rulesAccept"
|
|
<q-checkbox v-model="rulesAccept"
|
|
|
label="آیین نامه دوره آموزشی را خواندم و قصد ثبت نام در دوره را دارم" />
|
|
label="آیین نامه دوره آموزشی را خواندم و قصد ثبت نام در دوره را دارم" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="rulesDialog-btns q-gutter-md">
|
|
<div class="rulesDialog-btns q-gutter-md">
|
|
|
- <q-btn v-if="defaultOptions.profileMode"
|
|
|
|
|
|
|
+ <q-btn v-if="defaultOptions.profileMode || acceptClassType === 'rules'"
|
|
|
v-close-popup
|
|
v-close-popup
|
|
|
label="بستن"
|
|
label="بستن"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
outline />
|
|
outline />
|
|
|
- <q-btn v-if="!defaultOptions.profileMode"
|
|
|
|
|
|
|
+ <q-btn v-if="!defaultOptions.profileMode && acceptClassType !== 'rules'"
|
|
|
v-close-popup
|
|
v-close-popup
|
|
|
label="انصراف"
|
|
label="انصراف"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
outline />
|
|
outline />
|
|
|
- <q-btn v-if="!defaultOptions.profileMode"
|
|
|
|
|
|
|
+ <q-btn v-if="!defaultOptions.profileMode && acceptClassType !== 'rules'"
|
|
|
label="تایید و ادامه"
|
|
label="تایید و ادامه"
|
|
|
color="primary"
|
|
color="primary"
|
|
|
:disable="!rulesAccept"
|
|
:disable="!rulesAccept"
|
|
@@ -378,7 +377,7 @@ export default {
|
|
|
defaultOptions: {
|
|
defaultOptions: {
|
|
|
profileMode: false
|
|
profileMode: false
|
|
|
},
|
|
},
|
|
|
- enrolmentLoading: false,
|
|
|
|
|
|
|
+ acceptClassType: 'register', // accept - enrollment - rules
|
|
|
dropLoading: false,
|
|
dropLoading: false,
|
|
|
rulesAccept: false,
|
|
rulesAccept: false,
|
|
|
rulesDialog: false,
|
|
rulesDialog: false,
|
|
@@ -403,27 +402,11 @@ export default {
|
|
|
},
|
|
},
|
|
|
acceptAndContinue () {
|
|
acceptAndContinue () {
|
|
|
this.$store.commit('Shop/updateOnRegisterClassroom', this.classroom)
|
|
this.$store.commit('Shop/updateOnRegisterClassroom', this.classroom)
|
|
|
- this.$router.push({ name: 'UserPanel.ShopCompleteInfo' })
|
|
|
|
|
|
|
+ this.$router.push({ name: 'UserPanel.ShopCompleteInfo', query: { type: this.acceptClassType } })
|
|
|
},
|
|
},
|
|
|
onEnrolment () {
|
|
onEnrolment () {
|
|
|
- this.$q.dialog({
|
|
|
|
|
- title: 'توجه',
|
|
|
|
|
- message: 'آیا از پیش ثبت نام این دوره اطمینان دارید؟' + '\n' + this.classroom.unit_info.codes,
|
|
|
|
|
- html: true,
|
|
|
|
|
- cancel: true,
|
|
|
|
|
- persistent: true
|
|
|
|
|
- }).onOk(() => {
|
|
|
|
|
- this.enrolmentLoading = true
|
|
|
|
|
- const classroomId = this.$route.params.id
|
|
|
|
|
- APIGateway.classroom.enrollByUser(classroomId)
|
|
|
|
|
- .then(() => {
|
|
|
|
|
- this.enrolmentLoading = false
|
|
|
|
|
- this.getClassroom()
|
|
|
|
|
- })
|
|
|
|
|
- .catch(() => {
|
|
|
|
|
- this.enrolmentLoading = false
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ this.acceptClassType = 'enrollment'
|
|
|
|
|
+ this.rulesDialog = true
|
|
|
},
|
|
},
|
|
|
onDropping () {
|
|
onDropping () {
|
|
|
this.$q.dialog({
|
|
this.$q.dialog({
|
|
@@ -445,6 +428,11 @@ export default {
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
openRulesDialog () {
|
|
openRulesDialog () {
|
|
|
|
|
+ this.acceptClassType = 'rules'
|
|
|
|
|
+ this.rulesDialog = true
|
|
|
|
|
+ },
|
|
|
|
|
+ openRegisterDialog () {
|
|
|
|
|
+ this.acceptClassType = 'register'
|
|
|
this.rulesDialog = true
|
|
this.rulesDialog = true
|
|
|
},
|
|
},
|
|
|
getHoldingType (type) {
|
|
getHoldingType (type) {
|