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