Files
xuanzhi-wx/packages/tcm/pages/bianzheng/index.js

51 lines
1.7 KiB
JavaScript

const { resolveScene } = require('../../../../utils/static-ux/shared')
const { ROUTES, openStaticRoute } = require('../../../../utils/static-ux/route-map')
function createTcmBianzhengPageData(rawScene) {
const scene = resolveScene(rawScene, ['default', 'result'], 'default')
return {
title: '辨证分析',
scene,
eyebrow: 'AI 辨证分析',
intro: '把症状整理成结构化输入,再输出学习型辨证结果。',
fields: [
{ key: 'mainSymptoms', label: '核心症状', placeholder: '主要症状,用逗号分隔' },
{ key: 'tongue', label: '舌象', placeholder: '舌象' },
{ key: 'pulse', label: '脉象', placeholder: '脉象' },
{ key: 'constitution', label: '体质', placeholder: '体质' },
{ key: 'duration', label: '病程', placeholder: '病程' }
],
result:
scene === 'result'
? {
title: '学习型辨证结果',
summary: '当前静态结果以“脾虚湿困”为例,用于承接老页面的信息层级和结果区块。',
references: ['《素问》重视脾胃运化', '症见困倦乏力、纳呆便溏可作为学习型线索']
}
: null,
primaryActionText: scene === 'result' ? '重新整理症状' : '提交辨证分析',
secondaryActionText: '返回 AI'
}
}
Page({
data: createTcmBianzhengPageData('default'),
onLoad(options) {
this.setData(createTcmBianzhengPageData(options.scene))
},
handlePrimaryTap() {
this.setData(createTcmBianzhengPageData(this.data.scene === 'result' ? 'default' : 'result'))
},
handleSecondaryTap() {
openStaticRoute(ROUTES.tabs.ai, wx)
}
})
module.exports = {
createTcmBianzhengPageData
}