|
@@ -1,5 +1,15 @@
|
|
|
<template>
|
|
<template>
|
|
|
<breadcrumbs style="margin-top: 29px; margin-bottom: 19px;" />
|
|
<breadcrumbs style="margin-top: 29px; margin-bottom: 19px;" />
|
|
|
|
|
+ <template v-if="mounted">
|
|
|
|
|
+ <q-card class="barcode-section">
|
|
|
|
|
+ <q-card-section>
|
|
|
|
|
+ شناسه ورود به جلسه
|
|
|
|
|
+ </q-card-section>
|
|
|
|
|
+ <q-separator />
|
|
|
|
|
+ <form-builder-bar-code lable=""
|
|
|
|
|
+ :value="this.national_code" />
|
|
|
|
|
+ </q-card>
|
|
|
|
|
+ </template>
|
|
|
<entity-index v-if="mounted"
|
|
<entity-index v-if="mounted"
|
|
|
ref="entityIndex"
|
|
ref="entityIndex"
|
|
|
v-model:value="inputs"
|
|
v-model:value="inputs"
|
|
@@ -60,7 +70,6 @@ import Enums from 'src/assets/Enums/Enums.js'
|
|
|
import { Invoice } from 'src/models/Invoice.js'
|
|
import { Invoice } from 'src/models/Invoice.js'
|
|
|
import ShamsiDate from 'src/assets/ShamsiDate.js'
|
|
import ShamsiDate from 'src/assets/ShamsiDate.js'
|
|
|
import { APIGateway } from 'src/api/APIGateway.js'
|
|
import { APIGateway } from 'src/api/APIGateway.js'
|
|
|
-import { Classroom } from 'src/models/Classroom.js'
|
|
|
|
|
import { FormBuilderAssist } from 'quasar-form-builder'
|
|
import { FormBuilderAssist } from 'quasar-form-builder'
|
|
|
import BtnControl from 'src/components/Control/btn.vue'
|
|
import BtnControl from 'src/components/Control/btn.vue'
|
|
|
import { Registration } from 'src/models/Registration.js'
|
|
import { Registration } from 'src/models/Registration.js'
|
|
@@ -68,12 +77,14 @@ import { mixinAuth, mixinWidget } from 'src/mixin/Mixins.js'
|
|
|
import EntityIndexGridItem from 'src/components/EntityIndexGridItem.vue'
|
|
import EntityIndexGridItem from 'src/components/EntityIndexGridItem.vue'
|
|
|
import Breadcrumbs from 'src/components/Widgets/Breadcrumbs/Breadcrumbs.vue'
|
|
import Breadcrumbs from 'src/components/Widgets/Breadcrumbs/Breadcrumbs.vue'
|
|
|
import { TranscriptSheet } from 'src/models/TranscriptSheet'
|
|
import { TranscriptSheet } from 'src/models/TranscriptSheet'
|
|
|
|
|
+import FormBuilderBarCode from 'src/components/FormBuilderCustumComponents/FormBuilderBarCode.vue'
|
|
|
|
|
|
|
|
const BtnControlComp = shallowRef(BtnControl)
|
|
const BtnControlComp = shallowRef(BtnControl)
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'UserPanel.Profile.AllClassrooms',
|
|
name: 'UserPanel.Profile.AllClassrooms',
|
|
|
components: {
|
|
components: {
|
|
|
|
|
+ FormBuilderBarCode,
|
|
|
EntityIndex,
|
|
EntityIndex,
|
|
|
Breadcrumbs,
|
|
Breadcrumbs,
|
|
|
EntityIndexGridItem
|
|
EntityIndexGridItem
|
|
@@ -82,6 +93,7 @@ export default {
|
|
|
data () {
|
|
data () {
|
|
|
return {
|
|
return {
|
|
|
mounted: false,
|
|
mounted: false,
|
|
|
|
|
+ national_code: null,
|
|
|
inputs: [
|
|
inputs: [
|
|
|
{
|
|
{
|
|
|
type: 'select',
|
|
type: 'select',
|
|
@@ -104,7 +116,6 @@ export default {
|
|
|
},
|
|
},
|
|
|
{ type: 'hidden', name: 'classroom__unit__category__type', value: 'TRAINING' },
|
|
{ type: 'hidden', name: 'classroom__unit__category__type', value: 'TRAINING' },
|
|
|
{ type: 'hidden', name: 'owner', value: null },
|
|
{ type: 'hidden', name: 'owner', value: null },
|
|
|
- { type: 'input', name: 'search', label: 'جستجو', placeholder: ' ', col: 'col-md-2 col-12' },
|
|
|
|
|
{ type: BtnControlComp, name: 'btn', responseKey: 'btn', label: 'جستجو', placeholder: ' ', atClick: () => {}, col: 'col-md-2 col-12' }
|
|
{ type: BtnControlComp, name: 'btn', responseKey: 'btn', label: 'جستجو', placeholder: ' ', atClick: () => {}, col: 'col-md-2 col-12' }
|
|
|
],
|
|
],
|
|
|
api: APIGateway.registration.APIAdresses.base,
|
|
api: APIGateway.registration.APIAdresses.base,
|
|
@@ -117,13 +128,6 @@ export default {
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
field: () => ''
|
|
field: () => ''
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- name: 'id',
|
|
|
|
|
- required: true,
|
|
|
|
|
- label: 'شناسه',
|
|
|
|
|
- align: 'left',
|
|
|
|
|
- field: row => row.classroom_info.id
|
|
|
|
|
- },
|
|
|
|
|
{
|
|
{
|
|
|
name: 'classroom_info.title',
|
|
name: 'classroom_info.title',
|
|
|
required: true,
|
|
required: true,
|
|
@@ -131,13 +135,6 @@ export default {
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
field: row => row.classroom_info?.title
|
|
field: row => row.classroom_info?.title
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- name: 'audience_gender_type',
|
|
|
|
|
- required: true,
|
|
|
|
|
- label: 'جنسیت',
|
|
|
|
|
- align: 'left',
|
|
|
|
|
- field: row => (new Classroom(row.classroom_info)).audience_gender_type_info.label
|
|
|
|
|
- },
|
|
|
|
|
{
|
|
{
|
|
|
name: 'title',
|
|
name: 'title',
|
|
|
required: true,
|
|
required: true,
|
|
@@ -262,6 +259,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
setOwner () {
|
|
setOwner () {
|
|
|
const user = this.$store.getters['Auth/user']
|
|
const user = this.$store.getters['Auth/user']
|
|
|
|
|
+ this.national_code = user.national_code
|
|
|
FormBuilderAssist.setAttributeByName(this.inputs, 'owner', 'value', user.id)
|
|
FormBuilderAssist.setAttributeByName(this.inputs, 'owner', 'value', user.id)
|
|
|
},
|
|
},
|
|
|
setActionBtn () {
|
|
setActionBtn () {
|
|
@@ -359,6 +357,10 @@ export default {
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
|
|
|
+.barcode-section{
|
|
|
|
|
+ margin-bottom: 8px;
|
|
|
|
|
+ padding-bottom: 8px;
|
|
|
|
|
+}
|
|
|
.CLEAN_PASSED {
|
|
.CLEAN_PASSED {
|
|
|
//font-size: 1.1em;
|
|
//font-size: 1.1em;
|
|
|
color: green;
|
|
color: green;
|