ali 1 年間 前
親
コミット
a38db90608

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

@@ -56,6 +56,7 @@ export default {
         { type: ContentCategorySelectorComp, name: 'content_category', responseKey: 'content_category_info', categoryType: 'content', 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: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', value: true, col: '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: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-2 col-12' },

+ 7 - 0
src/components/Widgets/Store/StorePackage/AdminStorePackageList/AdminStorePackageList.vue

@@ -127,6 +127,13 @@ export default {
             align: 'left',
             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',
             required: true,

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

@@ -62,6 +62,7 @@ export default {
         { type: ContentCategorySelectorComp, name: 'content_category', responseKey: 'content_category_info', categoryType: 'content', 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: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', col: '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: 'inventory', responseKey: 'inventory', label: 'موجودی', placeholder: ' ', col: 'col-md-2 col-12' },

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

@@ -60,7 +60,8 @@ export default {
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: '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: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', value: false, col: '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: '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: 'maximum_order_count', responseKey: 'maximum_order_count', label: 'سقف سفارش مجاز', placeholder: ' ', col: 'col-md-3 col-12' },

+ 7 - 0
src/components/Widgets/Store/StoreProduct/AdminStoreProductList/AdminStoreProductList.vue

@@ -96,6 +96,13 @@ export default {
             align: 'left',
             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',
             required: true,

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

@@ -65,7 +65,8 @@ export default {
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', sourceType: 'PRODUCT', col: 'col-md-12 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: 'checkbox', name: 'is_physical', responseKey: 'is_physical', label: 'فیزیکی', placeholder: ' ', col: '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: '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: 'maximum_order_count', responseKey: 'maximum_order_count', label: 'سقف سفارش مجاز', placeholder: ' ', col: 'col-md-3 col-12' },

+ 15 - 0
src/models/Package.js

@@ -15,6 +15,7 @@ class Package extends Model {
       { key: 'discount_percent' },
       { key: 'description' },
       { key: 'is_physical' },
+      { key: 'is_hidden' },
       { key: 'maximum_order_count' },
       { key: 'weight' },
       {
@@ -41,6 +42,20 @@ class Package extends Model {
             value: false
           }
         ]
+      },
+      is_hidden: {
+        infoKey: 'is_hidden_info',
+        enumListKey: 'is_hiddenEnums',
+        enums: [
+          {
+            label: 'نمایان',
+            value: true
+          },
+          {
+            label: 'مخفی',
+            value: false
+          }
+        ]
       }
     })
 

+ 15 - 0
src/models/Product.js

@@ -19,6 +19,7 @@ class Product extends Model {
       { key: 'description' },
       { key: 'maximum_order_count' },
       { key: 'is_physical' },
+      { key: 'is_hidden' },
       { key: 'weight' },
       { key: 'physical_type' },
       { key: 'specification' },
@@ -49,6 +50,20 @@ class Product extends Model {
           }
         ]
       },
+      is_hidden: {
+        infoKey: 'is_hidden_info',
+        enumListKey: 'is_hiddenEnums',
+        enums: [
+          {
+            label: 'نمایان',
+            value: true
+          },
+          {
+            label: 'مخفی',
+            value: false
+          }
+        ]
+      },
       physical_type: {
         infoKey: 'physical_type_info',
         enumListKey: 'physical_typeEnums',