|
@@ -19,23 +19,32 @@
|
|
|
</q-card>
|
|
</q-card>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-if="$route.query.invoice"
|
|
|
|
|
|
|
+ <div v-if="$route.query.invoice && !invoice.loading"
|
|
|
class="row justify-center items-center">
|
|
class="row justify-center items-center">
|
|
|
<div class="col-md-6 q-mt-lg">
|
|
<div class="col-md-6 q-mt-lg">
|
|
|
- <invoice-show :options="{invoiceId: $route.query.invoice}" />
|
|
|
|
|
|
|
+ <invoice-show :options="{invoiceId: $route.query.invoice, invoice: invoice}" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="flex justify-center">
|
|
|
|
|
- <q-btn color="primary"
|
|
|
|
|
|
|
+ <div v-if="!invoice.loading"
|
|
|
|
|
+ class="flex justify-center">
|
|
|
|
|
+ <q-btn v-if="invoice.type === 'CLASSROOM'"
|
|
|
|
|
+ color="primary"
|
|
|
:to="{name: 'UserPanel.Profile.AllClassrooms'}">
|
|
:to="{name: 'UserPanel.Profile.AllClassrooms'}">
|
|
|
مشاهده دوره های من
|
|
مشاهده دوره های من
|
|
|
</q-btn>
|
|
</q-btn>
|
|
|
|
|
+ <q-btn v-if="invoice.type === 'EVENT'"
|
|
|
|
|
+ color="primary"
|
|
|
|
|
+ :to="{name: 'UserPanel.Profile.AllEvents'}">
|
|
|
|
|
+ مشاهده رویدادهای من
|
|
|
|
|
+ </q-btn>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import { Invoice } from 'src/models/Invoice.js'
|
|
|
import { mixinWidget } from 'src/mixin/Mixins.js'
|
|
import { mixinWidget } from 'src/mixin/Mixins.js'
|
|
|
|
|
+import { APIGateway } from 'src/api/APIGateway.js'
|
|
|
import InvoiceShow from 'src/components/Widgets/Invoice/InvoiceShow/InvoiceShow.vue'
|
|
import InvoiceShow from 'src/components/Widgets/Invoice/InvoiceShow/InvoiceShow.vue'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -43,6 +52,30 @@ export default {
|
|
|
components: {
|
|
components: {
|
|
|
InvoiceShow
|
|
InvoiceShow
|
|
|
},
|
|
},
|
|
|
- mixins: [mixinWidget]
|
|
|
|
|
|
|
+ mixins: [mixinWidget],
|
|
|
|
|
+ data () {
|
|
|
|
|
+ return {
|
|
|
|
|
+ invoice: new Invoice()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.invoice.loading = true
|
|
|
|
|
+ },
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ this.getInvoice()
|
|
|
|
|
+ },
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ getInvoice () {
|
|
|
|
|
+ this.invoice.loading = true
|
|
|
|
|
+ APIGateway.invoice.get({ data: { id: this.$route.query.invoice } })
|
|
|
|
|
+ .then(invoice => {
|
|
|
|
|
+ this.invoice = invoice
|
|
|
|
|
+ this.invoice.loading = false
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ this.invoice.loading = false
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|