/** * url参数设置 */ interface CFPDUrlParamItem { /** * 参数名 */ name: string; /** * 预览值 */ previewValue?: string; } interface CFPDCustomLogo { /** * 是否使用自定义logo */ useCustomLogo?: boolean; /** * logo文字 */ logoText?: string; /** * 自定义logo图标 */ logoImage?: CFPDNodeImage; /** * 强制要求自定义logo图标显示的宽度 * 如果为falsy值(0,undefined等)则由UI端自行控制宽度 */ logoImageShowWidth?: number; /** * 是否在所有页面都显示logo,如果开启了,每一页都显示这个自定义logo * 否则和以前一样,只在奖励页面和结束页面显示自定义logo */ showLogoInEachPage?: boolean; } /** * 开始节点JSON数据结构 */ interface CFPDStartNode extends CFPDBNode, CFPDCustomLogo, CFPDMCustomValidateNode, CFPDMMediaNode, CFPDMTitleNode, CFPDMOutputNode, CFPDMLayoutNode { /** * url参数 */ urlParams: CFPDUrlParamItem[]; /** * 问卷答题页面开始时显示的标题,如果为空,则答题页会显示项目名称。 */ startName: string; /** * 下一题按钮文字 */ nextBtnText: string; /** * 上一题按钮文字 */ prevBtnText: string; questionText: string; /** * 开始按钮文字 */ startBtnText: string; /** * 答题花费的时间太少时的提示文字 */ timeLessText: string; /** * 答题花费时间太多时的提示文字 */ timeoutText: string; /** * 项目名称,在问卷管理列表中显示的名字。 */ qsnrName: string; /** * 当前使用语言,完整版可以动态设置语言 */ currentLang: LANG_LOCALE; /** * 是否提示必答题 */ asterisksRequired: boolean; /** * 自动提示信息组 */ autoCpltGroups: CFPDCpltGroup[]; /** * 伪造接口服务 */ fakedServers: string[]; /** * 是否允许返回上一题 */ goBackEnabled: boolean; /** * 最大答题时间限制 */ limitTime: number; /** * 时间统计表中是否排除最大最小时间 */ minMaxTimeExcluded: boolean; /** * 最小答题时间限制 * @deprecated 最小答题时间后续由结束节点的minTime字段控制,开始节点的minTime字段后续逐渐淘汰 */ minTime: number; /** * 是否显示节点类型信息 */ nodeTypeInfoRequired: boolean; /** * 是否禁用微信分享 */ noWxShare: boolean; /** * 是否允许隐藏在预览模式下显示 */ previewShadowNodes: boolean; /** * 预览模式下显示快速答题按钮 */ previewQuickAnswer: boolean; /** * 是否在初始页显示语言切换 */ showInitLangSelect?: boolean; /** * 是否显示答题进度条 */ progressBarRequired: boolean; /** * 是否显示题号 */ qNumberRequired: boolean; /** * 是否允许断点续答 */ resumeEnabled: boolean; /** * 是否跳过首页自动答题 */ startAuto: boolean; /** * 是否严格模式 * 严格模式下会进行更多的错误检查,如节点选项的标签等必须满足spss变量规范 * 其他的规则后续可能陆续加入 */ strictMode: boolean; /** * 开启服务端渲染模式(目前仅供良品项目使用) */ clientSSRMode: boolean; /** * 本问卷使用到的动态渲染模板id列表 */ templates: string[]; /** * 是否使用最大答题时间限制 */ useLimitTime: boolean; /** * 是否使用最小答题时间限制 */ useMinTime: boolean; /** * 开始页面内嵌地址 */ welcomeUrl: string; /** * 是否显示提交结果(否则始终显示结束页面) */ ignoreSubmittingResult: boolean; /** * 开始节点独立携带的多语言包 */ i18n?: any; }