// 协议配置的枚举与格式化。
|
//
|
// 与后端「直接存值」的约定一一对应(见 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'
|
}
|