Explorer
home
/
zoteqbgb
/
public_html
/
resources
/
js
/
components
/
frontend
/
account
/
returnOrders
Location:
/home/zoteqbgb/public_html/resources/js/components/frontend/account/returnOrders
Root path:
/home/zoteqbgb/public_html/config/676626
Editing: ReturnOrdersComponent.vue
<template> <LoadingComponent :props="loading" /> <h2 class="capitalize text-2xl font-bold mb-7 text-primary">{{ $t('label.return_orders') }}</h2> <div class="rounded-2xl shadow-card bg-white mobile:mb-20"> <div class="max-md:overflow-x-auto"> <table class="w-full text-left text-sm capitalize"> <thead class="font-semibold border-b-2 border-gray-200"> <tr> <th class="p-4">{{ $t('label.order_id') }}</th> <th class="p-4">{{ $t('label.products') }}</th> <th class="p-4">{{ $t('label.status') }}</th> <th class="p-4">{{ $t('label.amount') }}</th> <th class="p-4">{{ $t('label.action') }}</th> </tr> </thead> <tbody class="font-medium" v-if="returnOrders.length > 0"> <tr v-for="returnOrder in returnOrders " :key="returnOrder"> <td class="p-4 border-t border-gray-100"> <h5 class="font-semibold mb-1">{{ returnOrder.order_serial_no }}</h5> <p class="text-xs text-text">{{ returnOrder.order_datetime }}</p> </td> <td class="p-4 border-t border-gray-100"> {{ returnOrder.return_items }} {{ $t('label.product') }} </td> <td class="p-4 border-t border-gray-100"> <span :class="returnStatusClass(returnOrder.status)"> {{ enums.returnStatusEnumArray[returnOrder.status] }} </span> </td> <td class="p-4 border-t border-gray-100">{{ returnOrder.return_total_currency_price }}</td> <td class="p-4 border-t border-gray-100"> <RouterLink :to="{ name: 'frontend.account.returnOrder.details', params: { id: returnOrder.id } }"> <i class="lab-fill-eye w-[30px] h-[30px] text-center rounded-lg text-white bg-primary shadow-action before:mt-1 lab-font-size-16"></i> </RouterLink> </td> </tr> </tbody> </table> </div> <div class="px-4 py-6 border-t border-gray-100"> <div class="hidden sm:flex sm:flex-1 sm:items-center sm:justify-between"> <PaginationTextComponent :props="{ page: paginationPage }" /> <PaginationComponent @pagination-change-page="list" :data="pagination" :limit="1" :keep-length="false" /> </div> </div> </div> </template> <script> import LoadingComponent from "../../components/LoadingComponent"; import returnStatusEnum from "../../../../enums/modules/returnStatusEnum"; import appService from "../../../../services/appService"; import PaginationComponent from "../../components/PaginationComponent"; import PaginationTextComponent from "../../components/PaginationTextComponent"; export default { name: "ReturnOrdersComponent", components: { LoadingComponent, PaginationComponent, PaginationTextComponent }, data() { return { loading: { isActive: false, }, enums: { returnStatusEnum: returnStatusEnum, returnStatusEnumArray: { [returnStatusEnum.PENDING]: this.$t("label.pending"), [returnStatusEnum.ACCEPT]: this.$t("label.accepted"), [returnStatusEnum.REJECTED]: this.$t("label.rejected"), }, }, search: { paginate: 1, page: 1, per_page: 10, order_column: "id", order_by: "desc", }, }; }, mounted() { this.list(); }, computed: { returnOrders: function () { return this.$store.getters["frontendReturnAndRefund/lists"]; }, pagination: function () { return this.$store.getters["frontendReturnAndRefund/pagination"]; }, paginationPage: function () { return this.$store.getters['frontendReturnAndRefund/page']; }, }, methods: { returnStatusClass: function (status) { return appService.returnStatusClass(status); }, list: function (page = 1) { this.loading.isActive = true; this.search.page = page; this.$store.dispatch("frontendReturnAndRefund/lists", { search: this.search }).then((res) => { this.loading.isActive = false; }).catch((err) => { this.loading.isActive = false; }); }, } } </script>
Save maftirs
Upload
Start Upload
New File
Create File
New Folder
Create Folder
Directory Contents
Name
Size
Perms
Modified
Actions
ReturnOrderDetailsComponent.vue
6,109 bytes
0644
2025-04-25 02:11
âï¸
ðï¸
Rename
ReturnOrderRequestComponent.vue
20,111 bytes
0644
2025-04-25 02:11
âï¸
ðï¸
Rename
ReturnOrdersComponent.vue
5,140 bytes
0644
2025-04-25 02:11
âï¸
ðï¸
Rename
Chang
Apply