Просмотр исходного кода

Merge branch 'master' of http://git.hghweb.ir/ali.s/palizvani-front-vite

 Conflicts:
	src/store/Auth/actions.js
ali 1 год назад
Родитель
Сommit
b23815e173
25 измененных файлов с 84 добавлено и 67 удалено
  1. 1 1
      src/components/InvoicePaymentCard/InvoicePaymentCard.vue
  2. 1 1
      src/components/Widgets/Content/AdminContentCreate/AdminContentCreate.vue
  3. 7 6
      src/components/Widgets/Content/AdminContentList/AdminContentList.vue
  4. 1 1
      src/components/Widgets/Content/AdminContentShow/AdminContentShow.vue
  5. 1 5
      src/components/Widgets/Invoice/AdminInvoiceList/AdminInvoiceList.vue
  6. 15 3
      src/components/Widgets/Invoice/AdminInvoiceShow/AdminInvoiceShow.vue
  7. 4 2
      src/components/Widgets/Invoice/InvoiceShow/InvoiceShow.vue
  8. 1 1
      src/components/Widgets/ProjectAttendanceSheet/ProjectAttendanceSheetShow/ProjectAttendanceSheetShow.vue
  9. 1 1
      src/components/Widgets/Registration/RegistrationShow/RegistrationShow.vue
  10. 4 4
      src/components/Widgets/Store/Basket/AdminStoreBasketList/AdminStoreBasketList.vue
  11. 1 1
      src/components/Widgets/Store/Cart/components/step2/deliveryInfo.vue
  12. 6 1
      src/components/Widgets/Store/Cart/components/step2/sidebar.vue
  13. 2 1
      src/components/Widgets/Store/Cart/components/step2/step2.vue
  14. 1 1
      src/components/Widgets/Store/StorePackage/AdminStorePackageCreate/AdminStorePackageCreate.vue
  15. 8 8
      src/components/Widgets/Store/StorePackage/AdminStorePackageList/AdminStorePackageList.vue
  16. 1 1
      src/components/Widgets/Store/StorePackage/AdminStorePackageShow/AdminStorePackageShow.vue
  17. 6 12
      src/components/Widgets/Store/StorePackage/StorePackageShow/StorePackageShow.vue
  18. 1 1
      src/components/Widgets/Store/StoreProduct/AdminStoreProductCreate/AdminStoreProductCreate.vue
  19. 8 8
      src/components/Widgets/Store/StoreProduct/AdminStoreProductList/AdminStoreProductList.vue
  20. 1 1
      src/components/Widgets/Store/StoreProduct/AdminStoreProductShow/AdminStoreProductShow.vue
  21. 2 2
      src/models/Content.js
  22. 2 2
      src/models/Package.js
  23. 2 2
      src/models/Product.js
  24. 1 1
      src/store/Auth/actions.js
  25. 6 0
      src/store/Shop/mutations.js

+ 1 - 1
src/components/InvoicePaymentCard/InvoicePaymentCard.vue

@@ -98,7 +98,7 @@
       <div>
       <div>
         <instalments :wallet="wallet"
         <instalments :wallet="wallet"
                      :invoice="invoice"
                      :invoice="invoice"
-                     :can-action="canAction"
+                     :can-action="true"
                      @onInstalmentPayed="onInstalmentPayed" />
                      @onInstalmentPayed="onInstalmentPayed" />
       </div>
       </div>
     </div>
     </div>

+ 1 - 1
src/components/Widgets/Content/AdminContentCreate/AdminContentCreate.vue

@@ -53,7 +53,7 @@ export default {
       inputs: [
       inputs: [
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'file', name: 'thumbnail', responseKey: 'thumbnail', label: 'عکس', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'file', name: 'thumbnail', responseKey: 'thumbnail', label: 'عکس', placeholder: ' ', col: 'col-md-6 col-12' },
-        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', value: true, col: 'col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'پنهان باشد؟', placeholder: ' ', value: true, col: 'col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category', col: 'col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category', col: 'col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-12' },
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: 'col-12' },
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: 'col-12' },

+ 7 - 6
src/components/Widgets/Content/AdminContentList/AdminContentList.vue

@@ -76,6 +76,7 @@ export default {
       inputs: [
       inputs: [
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category', col: 'col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category', col: 'col-12' },
         { type: 'input', name: 'search', value: null, col: 'col-md-3 col-12', label: 'جست و جو', placeholder: ' ' },
         { type: 'input', name: 'search', value: null, col: 'col-md-3 col-12', label: 'جست و جو', placeholder: ' ' },
+        { type: 'select', name: 'is_hidden', label: 'وضعیت نمایش', options: (new Content()).is_hiddenEnums, placeholder: ' ', col: 'col-md-3 col-12' },
         { type: BtnControlComp, name: 'btn', label: 'جستجو', placeholder: ' ', atClick: this.search, col: 'col-md-2 col-12' }
         { type: BtnControlComp, name: 'btn', label: 'جستجو', placeholder: ' ', atClick: this.search, col: 'col-md-2 col-12' }
       ],
       ],
       table: {
       table: {
@@ -102,18 +103,18 @@ export default {
             field: row => row.title
             field: row => row.title
           },
           },
           {
           {
-            name: 'is_hidden',
+            name: 'category_info',
             required: true,
             required: true,
-            label: 'نمایش/عدم نمایش',
+            label: 'دسته',
             align: 'left',
             align: 'left',
-            field: row => (new Content(row)).is_hidden_info.label
+            field: row => row.category_info?.title
           },
           },
           {
           {
-            name: 'category_info',
+            name: 'is_hidden',
             required: true,
             required: true,
-            label: 'دسته',
+            label: 'نمایش',
             align: 'left',
             align: 'left',
-            field: row => row.category_info?.title
+            field: row => (new Content(row)).is_hidden_info.label
           },
           },
           {
           {
             name: 'action',
             name: 'action',

+ 1 - 1
src/components/Widgets/Content/AdminContentShow/AdminContentShow.vue

@@ -87,7 +87,7 @@ export default {
       inputs: [
       inputs: [
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'file', name: 'thumbnail', responseKey: 'thumbnail', label: 'عکس', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'file', name: 'thumbnail', responseKey: 'thumbnail', label: 'عکس', placeholder: ' ', col: 'col-md-6 col-12' },
-        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', col: 'col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'پنهان باشد؟', placeholder: ' ', col: 'col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category_info', col: 'col-md-12 col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category_info', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: 'col-md-12 col-12' },
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: 'col-md-12 col-12' },

+ 1 - 5
src/components/Widgets/Invoice/AdminInvoiceList/AdminInvoiceList.vue

@@ -175,11 +175,7 @@ export default {
   },
   },
   methods: {
   methods: {
     getInvoiceTitle (invoice) {
     getInvoiceTitle (invoice) {
-      if (invoice.item_info.item_type === 'CLASSROOM') {
-        return invoice.item_info.title
-      } else {
-        return invoice.item_info.title || '-'
-      }
+      return invoice.title || '-'
     },
     },
     search () {
     search () {
       this.$refs.entityIndex.search()
       this.$refs.entityIndex.search()

+ 15 - 3
src/components/Widgets/Invoice/AdminInvoiceShow/AdminInvoiceShow.vue

@@ -83,17 +83,29 @@
       <q-separator />
       <q-separator />
       <q-card-section>
       <q-card-section>
         <div class="row">
         <div class="row">
-          <div class="col-md-4 col-12 flex items-center justify-start">
+          <div v-if="invoice.item_type==='CLASSROOM'"
+               class="col-md-4 col-12 flex items-center justify-start">
             <q-img :src="invoice.item_info.thumbnail"
             <q-img :src="invoice.item_info.thumbnail"
                    width="100px" />
                    width="100px" />
             {{ invoice.item_info.title }}
             {{ invoice.item_info.title }}
           </div>
           </div>
-          <div class="col-md-4 col-12">
+          <div v-else
+               class="col-md-4 col-12 flex items-center justify-start">
+            {{ invoice.title }}
+          </div>
+          <div v-if="invoice.item_type==='CLASSROOM'"
+               class="col-md-4 col-12">
             <q-icon name="isax:user" />
             <q-icon name="isax:user" />
             استاد:
             استاد:
             {{ invoice.item_info.professor_info.firstname }}
             {{ invoice.item_info.professor_info.firstname }}
             {{ invoice.item_info.professor_info.lastname }}
             {{ invoice.item_info.professor_info.lastname }}
           </div>
           </div>
+          <div v-else-if="invoice.item_type==='STORE_BASKET'"
+               class="col-md-4 col-12">
+            <q-icon name="isax:user" />
+            کد سفارش:
+            {{ invoice.item_info.id }}
+          </div>
           <div class="col-md-4 col-12">
           <div class="col-md-4 col-12">
             <q-icon name="isax:card" />
             <q-icon name="isax:card" />
             قیمت:
             قیمت:
@@ -110,7 +122,7 @@
         </q-card-section>
         </q-card-section>
         <q-separator />
         <q-separator />
         <q-card-section>
         <q-card-section>
-          <invoice-payment-card v-if="!invoice.loading && invoice.status!=='PAID_FULL' && invoice.status!=='PAID_IN_INSTALMENT'"
+          <invoice-payment-card v-if="!invoice.loading && invoice.status!=='PAID_FULL'"
                                 :wallet="wallet"
                                 :wallet="wallet"
                                 :invoice="invoice"
                                 :invoice="invoice"
                                 :show-invoice-link="false"
                                 :show-invoice-link="false"

+ 4 - 2
src/components/Widgets/Invoice/InvoiceShow/InvoiceShow.vue

@@ -89,13 +89,13 @@
       </q-card-section>
       </q-card-section>
     </q-card>
     </q-card>
     <div class="action q-mt-lg">
     <div class="action q-mt-lg">
-      <q-card v-if="!invoice.loading && invoice.status!=='PAYING' && invoice.status!=='PAID_FULL' && invoice.status!=='PAID_IN_INSTALMENT'"
+      <q-card v-if="!invoice.loading && !(invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT')"
               class="q-mb-md">
               class="q-mb-md">
         <q-card-section>
         <q-card-section>
           تنها در صورتی که وضعیت سفارش در حال پرداخت باشد امکان پرداخت با کیف پول وجود دارد
           تنها در صورتی که وضعیت سفارش در حال پرداخت باشد امکان پرداخت با کیف پول وجود دارد
         </q-card-section>
         </q-card-section>
       </q-card>
       </q-card>
-      <q-card v-if="!invoice.loading && (invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT')">
+      <q-card v-if="!invoice.loading && (invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT' || invoice.status==='PAID_IN_INSTALMENT')">
         <q-card-section>
         <q-card-section>
           پرداخت
           پرداخت
         </q-card-section>
         </q-card-section>
@@ -105,6 +105,8 @@
                                 :invoice="invoice"
                                 :invoice="invoice"
                                 class="payment-card"
                                 class="payment-card"
                                 :can-action="localOptions.canAction"
                                 :can-action="localOptions.canAction"
+                                :show-message="invoice.status==='PAYING'"
+                                :show-wallet="invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT'"
                                 @onCancel="onCancel"
                                 @onCancel="onCancel"
                                 @onAccept="onAccept"
                                 @onAccept="onAccept"
                                 @onInstalmentPayed="onInstalmentPayed" />
                                 @onInstalmentPayed="onInstalmentPayed" />

+ 1 - 1
src/components/Widgets/ProjectAttendanceSheet/ProjectAttendanceSheetShow/ProjectAttendanceSheetShow.vue

@@ -88,7 +88,7 @@
           تنها در صورتی که وضعیت سفارش در حال پرداخت باشد امکان پرداخت با کیف پول وجود دارد
           تنها در صورتی که وضعیت سفارش در حال پرداخت باشد امکان پرداخت با کیف پول وجود دارد
         </q-card-section>
         </q-card-section>
       </q-card>
       </q-card>
-      <q-card v-if="!invoice.loading && (invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT')">
+      <q-card v-if="!invoice.loading && (invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT' || invoice.status==='PAID_IN_INSTALMENT')">
         <q-card-section>
         <q-card-section>
           پرداخت
           پرداخت
         </q-card-section>
         </q-card-section>

+ 1 - 1
src/components/Widgets/Registration/RegistrationShow/RegistrationShow.vue

@@ -88,7 +88,7 @@
           تنها در صورتی که وضعیت سفارش در حال پرداخت باشد امکان پرداخت با کیف پول وجود دارد
           تنها در صورتی که وضعیت سفارش در حال پرداخت باشد امکان پرداخت با کیف پول وجود دارد
         </q-card-section>
         </q-card-section>
       </q-card>
       </q-card>
-      <q-card v-if="!invoice.loading && (invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT')">
+      <q-card v-if="!invoice.loading && (invoice.status==='PAYING' || invoice.status==='PAYING_IN_INSTALMENT' || invoice.status==='PAID_IN_INSTALMENT')">
         <q-card-section>
         <q-card-section>
           پرداخت
           پرداخت
         </q-card-section>
         </q-card-section>

+ 4 - 4
src/components/Widgets/Store/Basket/AdminStoreBasketList/AdminStoreBasketList.vue

@@ -3,10 +3,10 @@
        :style="localOptions.style">
        :style="localOptions.style">
     <div v-if="showBackBtn"
     <div v-if="showBackBtn"
          class="more-action">
          class="more-action">
-      <q-btn color="primary">
-        <q-icon name="file_download" />
-        دریافت
-      </q-btn>
+         <!--      <q-btn color="primary">-->
+         <!--        <q-icon name="file_download" />-->
+         <!--        دریافت-->
+         <!--      </q-btn>-->
     </div>
     </div>
     <entity-index v-if="mounted"
     <entity-index v-if="mounted"
                   ref="entityIndex"
                   ref="entityIndex"

+ 1 - 1
src/components/Widgets/Store/Cart/components/step2/deliveryInfo.vue

@@ -19,7 +19,7 @@
         </div>
         </div>
         <div class="delivery-info__selected-type-meta">
         <div class="delivery-info__selected-type-meta">
           <q-icon name="shopping_bag" />
           <q-icon name="shopping_bag" />
-          هزینه به آدرس و وزن مرصوله متغیر میباشد
+          هزینه به آدرس و وزن مرسوله متغیر میباشد
         </div>
         </div>
       </div>
       </div>
       <div class="delivery-info__price-info">
       <div class="delivery-info__price-info">

+ 6 - 1
src/components/Widgets/Store/Cart/components/step2/sidebar.vue

@@ -27,7 +27,12 @@
                            indeterminate />
                            indeterminate />
         <template v-else>
         <template v-else>
           <!--          {{ basket.delivery_cost.toLocaleString('fa') }}-->
           <!--          {{ basket.delivery_cost.toLocaleString('fa') }}-->
-          {{ deliveryCost.toLocaleString('fa') }}
+          <span v-if="basket.order_type!=='VIRTUAL'">
+            {{ deliveryCost.toLocaleString('fa') }}
+          </span>
+          <span v-else>
+            0
+          </span>
           ریال
           ریال
         </template>
         </template>
       </div>
       </div>

+ 2 - 1
src/components/Widgets/Store/Cart/components/step2/step2.vue

@@ -7,7 +7,8 @@
         <cart-items :basket-items="basket.items_info" />
         <cart-items :basket-items="basket.items_info" />
         <cart-address :basket="basket"
         <cart-address :basket="basket"
                       @set-address="onSetAddress" />
                       @set-address="onSetAddress" />
-        <delivery-info :basket="basket" />
+        <delivery-info v-if="basket.order_type!=='VIRTUAL'"
+                       :basket="basket" />
       </div>
       </div>
       <div class="step2__sidebar">
       <div class="step2__sidebar">
         <sidebar :basket="basket"
         <sidebar :basket="basket"

+ 1 - 1
src/components/Widgets/Store/StorePackage/AdminStorePackageCreate/AdminStorePackageCreate.vue

@@ -57,7 +57,7 @@ export default {
         { type: ContentCategorySelectorComp, name: 'store_category', responseKey: 'store_category_info', categoryType: 'store', col: 'col-md-12 col-12' },
         { type: ContentCategorySelectorComp, name: 'store_category', responseKey: 'store_category_info', categoryType: 'store', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: 'col-md-3 col-12' },
-        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', value: true, col: 'col-md-9 col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'پنهان باشد؟', placeholder: ' ', value: true, col: 'col-md-9 col-12' },
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-2 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-2 col-12' },

+ 8 - 8
src/components/Widgets/Store/StorePackage/AdminStorePackageList/AdminStorePackageList.vue

@@ -116,7 +116,7 @@ export default {
         {
         {
           type: 'select',
           type: 'select',
           name: 'is_hidden',
           name: 'is_hidden',
-          label: 'مخفی',
+          label: 'وضعیت نمایش',
           options: (new Package()).is_hiddenEnums,
           options: (new Package()).is_hiddenEnums,
           placeholder: ' ',
           placeholder: ' ',
           col: 'col-md-3 col-12'
           col: 'col-md-3 col-12'
@@ -161,13 +161,6 @@ export default {
             align: 'left',
             align: 'left',
             field: row => (new Package(row)).is_physical_info.label
             field: row => (new Package(row)).is_physical_info.label
           },
           },
-          {
-            name: 'is_hidden',
-            required: true,
-            label: 'نمایش/عدم نمایش',
-            align: 'left',
-            field: row => (new Package(row)).is_hidden_info.label
-          },
           {
           {
             name: 'store_category',
             name: 'store_category',
             required: true,
             required: true,
@@ -189,6 +182,13 @@ export default {
             align: 'left',
             align: 'left',
             field: row => parseInt(row.unit_price.toString()).toLocaleString('fa')
             field: row => parseInt(row.unit_price.toString()).toLocaleString('fa')
           },
           },
+          {
+            name: 'is_hidden',
+            required: true,
+            label: 'نمایش',
+            align: 'left',
+            field: row => (new Package(row)).is_hidden_info.label
+          },
           {
           {
             name: 'action',
             name: 'action',
             required: true,
             required: true,

+ 1 - 1
src/components/Widgets/Store/StorePackage/AdminStorePackageShow/AdminStorePackageShow.vue

@@ -63,7 +63,7 @@ export default {
         { type: ContentCategorySelectorComp, name: 'store_category', responseKey: 'store_category_info', categoryType: 'store', col: 'col-md-12 col-12' },
         { type: ContentCategorySelectorComp, name: 'store_category', responseKey: 'store_category_info', categoryType: 'store', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: 'col-md-3 col-12' },
-        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', col: 'col-md-9 col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'پنهان باشد؟', placeholder: ' ', col: 'col-md-9 col-12' },
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-2 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-2 col-12' },

+ 6 - 12
src/components/Widgets/Store/StorePackage/StorePackageShow/StorePackageShow.vue

@@ -21,15 +21,8 @@
                   وزن:
                   وزن:
                 </div>
                 </div>
                 <div class="package-show__attrs-item-value">
                 <div class="package-show__attrs-item-value">
-                  ۲۰۰ گرم
-                </div>
-              </div>
-              <div class="package-show__attrs-item">
-                <div class="package-show__attrs-item-label">
-                  وزن:
-                </div>
-                <div class="package-show__attrs-item-value">
-                  ۲۰۰ گرم
+                  {{ storePackage.weight }}
+                  گرم
                 </div>
                 </div>
               </div>
               </div>
             </div>
             </div>
@@ -45,12 +38,13 @@
           <q-icon name="shopping_cart" />
           <q-icon name="shopping_cart" />
           قیمت محصول
           قیمت محصول
         </div>
         </div>
-        <div class="package-show__summery-price-base">
-          {{ storePackage.unit_price }}
+        <div v-if="storePackage.unit_price !== storePackage.sellable_price"
+             class="package-show__summery-price-base">
+          {{ parseInt(storePackage.unit_price).toLocaleString('fa') }}
           ریال
           ریال
         </div>
         </div>
         <div class="package-show__summery-price-final">
         <div class="package-show__summery-price-final">
-          {{ storePackage.getFinalPrice() }}
+          {{ parseInt(storePackage.sellable_price).toLocaleString('fa') }}
           ریال
           ریال
         </div>
         </div>
         <q-btn label="افزودن به سبد"
         <q-btn label="افزودن به سبد"

+ 1 - 1
src/components/Widgets/Store/StoreProduct/AdminStoreProductCreate/AdminStoreProductCreate.vue

@@ -61,7 +61,7 @@ export default {
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', value: false, col: 'col-md-3 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', value: false, col: 'col-md-3 col-12' },
-        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', value: true, col: 'col-md-9 col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'پنهان باشد؟', placeholder: ' ', value: true, col: 'col-md-9 col-12' },
         { type: 'select', name: 'physical_type', responseKey: 'physical_type', label: 'نوع محصول فیزیکی', options: (new Product()).physical_typeEnums, placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'select', name: 'physical_type', responseKey: 'physical_type', label: 'نوع محصول فیزیکی', options: (new Product()).physical_typeEnums, placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'maximum_order_count', responseKey: 'maximum_order_count', label: 'سقف سفارش مجاز', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'maximum_order_count', responseKey: 'maximum_order_count', label: 'سقف سفارش مجاز', placeholder: ' ', col: 'col-md-3 col-12' },

+ 8 - 8
src/components/Widgets/Store/StoreProduct/AdminStoreProductList/AdminStoreProductList.vue

@@ -85,7 +85,7 @@ export default {
         {
         {
           type: 'select',
           type: 'select',
           name: 'is_hidden',
           name: 'is_hidden',
-          label: 'مخفی',
+          label: 'وضعیت نمایش',
           options: (new Product()).is_hiddenEnums,
           options: (new Product()).is_hiddenEnums,
           placeholder: ' ',
           placeholder: ' ',
           col: 'col-md-3 col-12'
           col: 'col-md-3 col-12'
@@ -130,13 +130,6 @@ export default {
             align: 'left',
             align: 'left',
             field: row => (new Product(row)).is_physical_info.label
             field: row => (new Product(row)).is_physical_info.label
           },
           },
-          {
-            name: 'is_hidden',
-            required: true,
-            label: 'نمایش/عدم نمایش',
-            align: 'left',
-            field: row => (new Product(row)).is_hidden_info.label
-          },
           {
           {
             name: 'store_category',
             name: 'store_category',
             required: true,
             required: true,
@@ -158,6 +151,13 @@ export default {
             align: 'left',
             align: 'left',
             field: row => parseInt(row.unit_price.toString()).toLocaleString('fa')
             field: row => parseInt(row.unit_price.toString()).toLocaleString('fa')
           },
           },
+          {
+            name: 'is_hidden',
+            required: true,
+            label: 'نمایش',
+            align: 'left',
+            field: row => (new Product(row)).is_hidden_info.label
+          },
           {
           {
             name: 'action',
             name: 'action',
             required: true,
             required: true,

+ 1 - 1
src/components/Widgets/Store/StoreProduct/AdminStoreProductShow/AdminStoreProductShow.vue

@@ -66,7 +66,7 @@ export default {
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'unit_price', responseKey: 'unit_price', label: 'قیمت واحد(ریال)', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'input', name: 'discount_percent', responseKey: 'discount_percent', label: 'درصد تخفیف', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: 'col-md-3 col-12' },
-        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', col: 'col-md-9 col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'پنهان باشد؟', placeholder: ' ', col: 'col-md-9 col-12' },
         { type: 'select', name: 'physical_type', responseKey: 'physical_type', label: 'نوع محصول فیزیکی', options: (new Product()).physical_typeEnums, placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'select', name: 'physical_type', responseKey: 'physical_type', label: 'نوع محصول فیزیکی', options: (new Product()).physical_typeEnums, placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'maximum_order_count', responseKey: 'maximum_order_count', label: 'سقف سفارش مجاز', placeholder: ' ', col: 'col-md-3 col-12' },
         { type: 'input', name: 'maximum_order_count', responseKey: 'maximum_order_count', label: 'سقف سفارش مجاز', placeholder: ' ', col: 'col-md-3 col-12' },

+ 2 - 2
src/models/Content.js

@@ -48,11 +48,11 @@ class Content extends Model {
         enumListKey: 'is_hiddenEnums',
         enumListKey: 'is_hiddenEnums',
         enums: [
         enums: [
           {
           {
-            label: 'نمایان',
+            label: 'پنهان',
             value: true
             value: true
           },
           },
           {
           {
-            label: 'مخفی',
+            label: 'نمایان',
             value: false
             value: false
           }
           }
         ]
         ]

+ 2 - 2
src/models/Package.js

@@ -57,11 +57,11 @@ class Package extends Model {
         enumListKey: 'is_hiddenEnums',
         enumListKey: 'is_hiddenEnums',
         enums: [
         enums: [
           {
           {
-            label: 'نمایان',
+            label: 'پنهان',
             value: true
             value: true
           },
           },
           {
           {
-            label: 'مخفی',
+            label: 'نمایان',
             value: false
             value: false
           }
           }
         ]
         ]

+ 2 - 2
src/models/Product.js

@@ -64,11 +64,11 @@ class Product extends Model {
         enumListKey: 'is_hiddenEnums',
         enumListKey: 'is_hiddenEnums',
         enums: [
         enums: [
           {
           {
-            label: 'نمایان',
+            label: 'پنهان',
             value: true
             value: true
           },
           },
           {
           {
-            label: 'مخفی',
+            label: 'نمایان',
             value: false
             value: false
           }
           }
         ]
         ]

+ 1 - 1
src/store/Auth/actions.js

@@ -91,7 +91,7 @@ export function logOut (context, payload) {
   const clearRedirectTo = payload?.clearRedirectTo
   const clearRedirectTo = payload?.clearRedirectTo
   context.commit('updateAccessToken', null)
   context.commit('updateAccessToken', null)
   context.commit('updateUser', null)
   context.commit('updateUser', null)
-  context.commit('Shop/updateBasket', new Basket(), { root: true })
+  context.commit('Shop/clearBasket', new Basket(), { root: true })
   if (typeof window !== 'undefined') {
   if (typeof window !== 'undefined') {
     Cookies.set('BearerAccessToken', '', {
     Cookies.set('BearerAccessToken', '', {
       // domain: '.' + window.location.host,
       // domain: '.' + window.location.host,

+ 6 - 0
src/store/Shop/mutations.js

@@ -1,7 +1,13 @@
+import { Basket } from 'src/models/Basket'
+
 export function updateBasket (state, newInfo) {
 export function updateBasket (state, newInfo) {
   state.basket = newInfo
   state.basket = newInfo
 }
 }
 
 
+export function clearBasket (state) {
+  state.basket = new Basket()
+}
+
 export function updateOnRegisterClassroom (state, newInfo) {
 export function updateOnRegisterClassroom (state, newInfo) {
   state.onRegisterClassroom = newInfo
   state.onRegisterClassroom = newInfo
 }
 }