bowel-form.js 1.9 KB

12345678910111213141516171819202122232425262728
  1. // 布里斯托大便分类法(Bristol Stool Scale)7 型 — 粪便性状图片选项
  2. // 图片由 scripts/gen-bristol-stool-images.py 生成,位于 static/health/bristol/
  3. // 存储值即 value 字符串(写入 health_status.lifestyle.bowelForm,供 AI 生成方案时理解)
  4. export const BOWEL_FORM_OPTIONS = [
  5. { value: '1型(一粒粒硬球)', label: '1型 一粒粒硬球', desc: '很难排出,像坚果', img: '/static/health/bristol/bristol-1.png' },
  6. { value: '2型(香肠状表面凹凸)', label: '2型 表面凹凸', desc: '由小块拼成的香肠状', img: '/static/health/bristol/bristol-2.png' },
  7. { value: '3型(香肠状有裂痕)', label: '3型 表面有裂痕', desc: '香肠状,偏干', img: '/static/health/bristol/bristol-3.png' },
  8. { value: '4型(光滑柔软)', label: '4型 光滑柔软', desc: '最理想的状态', img: '/static/health/bristol/bristol-4.png' },
  9. { value: '5型(软块边缘清晰)', label: '5型 软块状', desc: '边缘清晰的软块,偏缺纤维', img: '/static/health/bristol/bristol-5.png' },
  10. { value: '6型(糊状边缘不清)', label: '6型 糊状', desc: '蓬松糊状,边缘不整', img: '/static/health/bristol/bristol-6.png' },
  11. { value: '7型(水样无固形物)', label: '7型 水样', desc: '完全水样,无固形物', img: '/static/health/bristol/bristol-7.png' }
  12. ]
  13. // 旧版 5 档文案 → 布里斯托 7 型(存量问卷数据兼容,仅在读取旧值时归一)
  14. var BOWEL_FORM_LEGACY = {
  15. '干硬颗粒': '1型(一粒粒硬球)',
  16. '条状干硬': '2型(香肠状表面凹凸)',
  17. '正常香蕉状': '4型(光滑柔软)',
  18. '软便': '5型(软块边缘清晰)',
  19. '水样': '7型(水样无固形物)'
  20. }
  21. /** 归一粪便性状取值:旧版文案映射为 7 型,其余原样返回 */
  22. export function normalizeBowelForm(v) {
  23. if (!v) return ''
  24. return BOWEL_FORM_LEGACY[v] || v
  25. }