liujie
8 小时以前 fddf3d913d47f391f84f9e460cb76d427ef02c44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 协议配置的枚举与格式化。
//
// 与后端「直接存值」的约定一一对应(见 hugray-server/sql/hugray_agreement_20261013.sql 与
// ruoyi-system 的 SysAgreementMapper.xml),刻意不建 sys_dict_type。
// 列表页与详情页共用此处定义,避免两处各写一份后改一处漏一处。
//
// 取展示文案一律用全局的 selectDictLabel(main.js 挂载),不要在本模块再造一个 labelOf。
 
// 协议类型(sys_agreement.agreement_type)
export const AGREEMENT_TYPES = [
  { value: '1', label: '用户协议' },
  { value: '2', label: '隐私权限' },
  { value: '3', label: '供货协议' },
  { value: '4', label: '购买协议' }
]
 
// 供货协议的协议类型码:只有它的正文需要「插入供货人」占位符
export const AGREEMENT_TYPE_SUPPLY = '3'
 
// 「插入供货人」往正文里插的字面量。
//
// 这是一条**模板变量约定**,不是一个装饰性文案:供货协议是一份给众多供货商共用的模板,
// 发布那一刻并不知道最终会发给哪一家,所以正文里只能先留标记,
// 将来由渲染方(后端出 PDF / 小程序展示)按这个字面量替换成真实名称。
// 插入端与将来的替换端必须共用这一个常量,不要在两处各写一遍。
export const SUPPLIER_PLACEHOLDER = '${供货人}'
 
// 是否当前版本。
// 注意这不是表里的列:后端按「同类型中协议编号最大者即当前版本」实时算出,
// 同类型的旧版本永远不会被修改,只是不再是最大的那个。
// 列表查询区的「状态」筛的就是这个(1当前版本 0历史版本)。
export const LATEST_FLAG = [
  { value: '1', label: '当前版本' },
  { value: '0', label: '历史版本' }
]
 
// 当前版本绿色、历史版本灰色:让「还在用的」和「只留档的」一眼分开
export function latestTagType(flag) {
  return flag === '1' ? 'success' : 'info'
}