客户和供应商模块业务参数配置

我们经常需要收集客户和供应商的业务参数,比如留学客户的留学计划,课程注册信息,有两个基本特征,一是业务参数可能分成多个组(或者界面),二是业务参数可以提供多个重复输入,比如可以有两个留学计划。SmartERP 通过表 e_customer_parameter 表来存储数据,这个表定义了若干个不同数据类型的字段,需要通过配置,来实现不同的数据收集界面。字段说明如下:

  • customer_id: 关联的客户编号
  • country_id: 国家
  • supplier_id: 关联的供应商编号
  • supplier: 供应商名称
  • fname: 外文名称
  • v1, v2, v3: 数值字段
  • p1, p2, p3, p4: 文本字段
  • u1, u2: URL字段
  • d1, d2: 日期字段
  • updated: 是否已更新
  • updated_author_id: 更新用户
  • kind: 分类,一个组或者界面的编号,默认为c
  • is_privacy: 是否数据保密,值为1,则只有同部门可以看到该信息
  • order_index: 排序数值

第一步:定义机构翻译,告诉系统启用该功能,并定义tab显示的表情。客户业务参数,定义 business_parameters,供应商参数,定义 supplier_business_parameter,值为 JSON 字符串,需要和界面配合。

图片.png

第二步:定义界面参数,告诉系统参数字段的对应、顺序和标签。客户业务参数通过客户配置,供应商业务参数通过供应商配置。

图片.png

如供应商业务参数例子:{"c": {"p1": {"title": "课程类型", "items": ["语言培训课程", "预科课程", "学术课程"]}, "v4": "佣金比例%", "v5": "支付学期"}},如果要区分类目,把类目编号附加在字符c后面,如"c1"。