abiao лет назад: 4
Родитель
Сommit
0953b58d79

+ 0 - 216
app/models/base_config.rb

@@ -1,216 +0,0 @@
-# encoding: utf-8
-class BaseConfig < ActiveRecord::Base
-  has_paper_trail
-  self.table_name = "base_configs"
-  validates :buy_cash, :send_cash, :cash_award, :order_limit, :freight, presence: true
-
-  #显示进阶分成
-=begin
-  def advance_bls
-    return "#{self.advance_bl}%"
-  end
-=end
-  rails_admin do
-    navigation_label '系统配置'
-    weight -1000
-    list do
-      filters [:buy_cash]
-      field :buy_cash do
-        visible true
-        label "购券支付金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-
-      field :send_cash do
-        visible true
-        label "购券实得金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-
-=begin
-      field :cash_award do
-        visible true
-        label "购券返佣(Bl)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-=end
-
-      field :cash_award do
-        label "购券返佣率"
-        pretty_value do
-          "#{value}%"
-        end
-      end
-
-      field :order_limit do
-        visible true
-        label "订单免运金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :freight do
-        visible true
-        label "运费(元)"
-        formatted_value do
-          value!=0 ? (value/100.0):0
-        end
-      end
-      field :user_apply do
-        visible true
-        label "会员申店金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :user_cash do
-        visible true
-        label "会员申店反券(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :user_award do
-        visible true
-        label "会员申店返佣(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-
-      field :agent_apply do
-        visible true
-        label "代理申店金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-
-      field :agent_cash do
-        visible true
-        label "代理申店反券(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :agent_award do
-        visible true
-        label "代理申店返佣(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :remark   
-      field :created_at
-      field :updated_at   
-    end
-
-    show do
-      field :id
-      field :buy_cash do
-        visible true
-        label "购券支付金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :send_cash do
-        visible true
-        label "购券实得金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :cash_award do
-        label "购券返佣率"
-        pretty_value do
-          "#{value}%"
-        end
-      end
-
-      field :order_limit do
-        visible true
-        label "订单免运金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-
-      field :freight do
-        visible true
-        label "运费(元)"
-        formatted_value do
-          value!=0 ? (value/100.0):0
-        end
-      end
-      field :user_apply do
-        visible true
-        label "会员申店金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :user_cash do
-        visible true
-        label "会员申店反券(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :user_award do
-        visible true
-        label "会员申店返佣(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :agent_apply do
-        visible true
-        label "代理申店金额(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :agent_cash do
-        visible true
-        label "代理申店反券(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :agent_award do
-        visible true
-        label "代理申店返佣(元)"
-        pretty_value do
-          value!=0 ? (value.to_f / 100.0):0
-        end
-      end
-      field :remark
-      field :created_at
-      field :updated_at
-      field :remark      
-
-    end
-
-    edit do
-      field :buy_cash
-      field :send_cash
-      field :cash_award
-      field :order_limit
-      field :freight
-      field :user_apply
-      field :user_cash
-      field :user_award
-      field :agent_apply
-      field :agent_cash
-      field :agent_award
-      field :remark        
-    end
-  end
-end

+ 0 - 59
app/models/pay_config.rb

@@ -1,59 +0,0 @@
-# encoding: utf-8
-class PayConfig < ActiveRecord::Base
-  has_paper_trail
-  self.table_name = "pay_configs"
-  belongs_to :depart_record, :foreign_key => :depart
-
-  rails_admin do
-    navigation_label '系统配置'
-    weight -500
-    PAY_ENUM= [["乐福优选","lehu"], ["玖玖好购","fohow"], ["凤凰欧标","oubiao"]]
-
-    #parent WxUser
-    list do
-      filters [:depart,:remark]
-      field :id
-      field :depart do
-        filterable true
-      end
-      field :depart_record
-      field :pay_code, :enum do
-        filterable true
-        enum do
-          PAY_ENUM
-        end
-      end
-      field :remark
-      field :created_at
-      field :updated_at
-    end
-
-    show do
-      field :id
-      field :depart do
-        filterable true
-      end
-      field :depart_record
-      field :pay_code, :enum do
-        filterable true
-        enum do
-          PAY_ENUM
-        end
-      end
-      field :remark
-      field :created_at
-      field :updated_at
-    end
-
-    edit do
-      field :depart
-      field :pay_code, :enum do
-        filterable true
-        enum do
-          PAY_ENUM
-        end
-      end
-      field :remark
-    end
-  end
-end

+ 72 - 0
app/models/sys_config.rb

@@ -0,0 +1,72 @@
+# encoding: utf-8
+class SysConfig < ActiveRecord::Base
+  has_paper_trail
+  self.table_name = "sys_configs"
+  validates :code,:config_type,:code_value, presence: true
+  validates :code, uniqueness: true
+  belongs_to :depart_record
+  
+  CONFIG_TYPE_ENUM= [["数值",1], ["百分比",2], ["字符串", 3]]
+
+  def code_value_format
+    case self.config_type
+    when 1
+      code_value_f = self.code_value.length<=0? "0":((Integer(self.code_value))/100.0)
+      return code_value_f.to_s  + "元"
+    when 2
+      return self.code_value + "%"
+    when 3
+      return self.code_value
+    else
+      return self.code_value
+    end
+  end
+
+  rails_admin do
+    navigation_label '系统参数配置'
+    weight -1000
+
+    list do
+      filters [:code]
+      field :id
+      field :code
+      field :config_type, :enum do
+        enum do
+          CONFIG_TYPE_ENUM
+        end
+      end
+      field :code_value_format
+      field :depart_record
+      field :descrption
+      field :sort
+      field :created_at
+     end
+
+    show do
+      field :id
+      field :code
+      field :config_type, :enum do
+        enum do
+          CONFIG_TYPE_ENUM
+        end
+      end
+      field :code_value_format
+      field :depart_record
+      field :descrption
+      field :sort
+    end
+
+    edit do
+      field :code
+      field :config_type, :enum do
+        enum do
+          CONFIG_TYPE_ENUM
+        end
+      end
+      field :code_value
+      field :depart_record
+      field :descrption
+      field :sort
+    end
+  end
+end

+ 0 - 20
config/locales/models/base_config.yml

@@ -1,20 +0,0 @@
-zh-CN:
-  activerecord:
-    models:
-      base_config: 分佣参数配置
-    attributes:
-      base_config:
-        buy_cash: 购券支付(分)
-        send_cash: 购券实得(分)
-        cash_award: 购券返佣比例(%)
-        order_limit: 订单免运(分)
-        freight: 运费(分)
-        user_apply: 会员申店(分)
-        user_cash: 会员申店反券(分)
-        user_award: 会员申店返佣分)
-        agent_apply: 代理申店(分)
-        agent_cash: 代理申店反券(分)
-        agent_award: 代理申店返佣(分)
-        remark: 描述
-        created_at: 创建时间
-        updated_at: 更新时间

+ 0 - 13
config/locales/models/pay_config.yml

@@ -1,13 +0,0 @@
-zh-CN:
-  activerecord:
-    models:
-      pay_config: 部门支付配置
-    attributes:
-      pay_config:
-        id: ID
-        depart: 部门ID
-        depart_record: 部门
-        pay_code: 收款商户
-        remark: 备注
-        created_at: 创建时间
-        updated_at: 更新时间

+ 16 - 0
config/locales/models/sys_config.yml

@@ -0,0 +1,16 @@
+zh-CN:
+  activerecord:
+    models:
+      sys_config: 系统参数配置
+    attributes:
+      sys_config:
+        code: 配置码
+        config_type: 配置类型
+        code_value: 配置值
+        sort: 排序
+        depart_record_id: 部门id
+        code_value_format: 配置值
+        depart_record: 部门
+        descrption: 描述
+        created_at: 创建时间
+        updated_at: 更新时间

+ 29 - 0
db/migrate/20210628114628_create_sys_configs.rb

@@ -0,0 +1,29 @@
+# encoding:utf-8
+class CreateSysConfigs < ActiveRecord::Migration
+  def up
+
+    create_table :sys_configs do |t|
+      # 配置码
+      t.column :code, :string, :limit => 64,unique: true
+      # 配置类型
+      t.column :config_type, :integer, :limit => 4, :default => 0
+      # 配置值
+      t.column :code_value, :string, :limit => 64
+      # 排序
+      t.column :sort, :integer, :limit => 4, :default => 0
+      # 部门
+      t.column :depart_record_id, :integer, :limit => 4, :default => 0
+      # 描述
+      t.column :descrption, :string, :limit => 128
+      t.timestamps
+    end
+
+    add_index :sys_configs,:code,:name => "idx_code"
+
+  end
+
+  def down
+    drop_table :sys_configs
+  end
+
+end