Przeglądaj źródła

商品增加销售专区

abiao 3 lat temu
rodzic
commit
65152e66eb

+ 20 - 15
app/models/product.rb

@@ -6,6 +6,8 @@ class Product < ActiveRecord::Base
     scope :active, -> { where(ptype: "cent_sale") }
     scope :inactive, -> { where(ptype: "direct_sale") }
     belongs_to :product_cat, :foreign_key => :category_id
+    belongs_to :product_sale_type, :foreign_key => :sale_zone
+
     belongs_to :merchant, :foreign_key => :merchant_id
     validates  :product_no,:name,:buy_price,:price,:category_id,:count,:robo_balance_price,:relate_product_id, presence: true
     validate :product_validation
@@ -170,14 +172,15 @@ class Product < ActiveRecord::Base
             field :name do
                 filterable true
             end
-            field :ptype, :enum do
-              enum do 
-                TYPE_ENUM
-              end
-            end
+            # field :ptype, :enum do
+            #   enum do
+            #     TYPE_ENUM
+            #   end
+            # end
             field :product_no
             #field :category_id
             field :product_cat
+            field :product_sale_type
             field :detail
             field :price do
                 label "现金价格(元)"
@@ -237,14 +240,15 @@ class Product < ActiveRecord::Base
             field :merchant_id
             field :merchant
             field :name
-            field :ptype, :enum do
-              enum do
-                TYPE_ENUM
-              end
-            end
+            # field :ptype, :enum do
+            #   enum do
+            #     TYPE_ENUM
+            #   end
+            # end
             field :product_no
             #field :category_id
             field :product_cat
+            field :product_sale_type
             field :detail
             field :price do
                 label "现金价格(元)"
@@ -316,15 +320,16 @@ class Product < ActiveRecord::Base
                 end
             end
             field :name
-            field :ptype, :enum do
-              enum do 
-                TYPE_ENUM
-              end
-            end
+            # field :ptype, :enum do
+            #   enum do
+            #     TYPE_ENUM
+            #   end
+            # end
             field :product_no
             #field :category_id
             field :merchant_id
             field :product_cat
+            field :product_sale_type
             field :detail, :ck_editor
             field :price
             field :robo_balance_price

+ 0 - 3
app/models/product_cat.rb

@@ -20,7 +20,6 @@ class ProductCat < ActiveRecord::Base
             field :position 
             field :ancestry
             field :status
-            field :cow_state
             field :products
         end
 
@@ -30,14 +29,12 @@ class ProductCat < ActiveRecord::Base
             field :position 
             field :ancestry
             field :status
-            field :cow_state
             field :products
         end
 
         edit do 
             field :name 
             field :status
-            field :cow_state
             field :products
         end 
 

+ 37 - 0
app/models/product_sale_type.rb

@@ -0,0 +1,37 @@
+class ProductSaleType < ActiveRecord::Base
+    has_paper_trail
+    self.table_name = 'product_sale_types'
+    has_ancestry
+    has_many :products, :foreign_key => :sale_zone
+    validates :name,presence:true
+    
+    rails_admin do
+        navigation_label '商品管理'
+        parent Product
+        weight -240
+        nestable_tree({
+            position_field: :position,
+            max_depth: 2
+        })
+
+        list do 
+            filters [:name]
+            field :id
+            field :name
+            field :products
+        end
+
+        show do
+            field :id
+            field :name
+            field :products
+        end
+
+        edit do 
+            field :name 
+            field :products
+        end 
+
+    end
+
+end

+ 3 - 1
config/locales/models/product.yml

@@ -63,4 +63,6 @@ zh-CN:
         out_nums: 出库数
         key_words: 搜索关键字
         silver: 抵扣银豆金额
-        use_quan: 可用提货券
+        use_quan: 可用提货券
+        sale_zone: 专区ID
+        product_sale_type: 专区名称

+ 0 - 2
config/locales/models/product_cat.yml

@@ -10,5 +10,3 @@ zh-CN:
         position: 位置
         ancestry: 优先级
         status: 状态
-        cow_state: 牛状态
-    

+ 9 - 0
config/locales/models/product_sale_type.yml

@@ -0,0 +1,9 @@
+zh-CN:
+  activerecord:
+    models:
+      product_sale_type: 商品专区管理
+    attributes:
+      product_sale_type:
+        id: ID 
+        products: 商品
+        name: 专区名称

+ 22 - 0
db/migrate/20220610032358_create_product_sale_types.rb

@@ -0,0 +1,22 @@
+# encoding:utf-8
+# 销售类型定义表
+class ProductSaleTypes < ActiveRecord::Migration
+  def self.up
+    #销售类型定义表
+    create_table :product_sale_types do |t|
+      #名称
+      t.column :name, :string,:limit => 128
+      t.timestamps
+    end
+    #remove_column :product_cats, :cow_status
+    add_column :products, :sale_zone, :integer,:default => 0,:limit => 8
+
+
+  end
+
+  def self.down
+    drop_table :product_sale_types
+    remove_column :products, :sale_zone
+
+  end
+end