# wenjuan **Repository Path**: wbget/wenjuan ## Basic Information - **Project Name**: wenjuan - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-05 - **Last Updated**: 2025-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [渲染](https://www.shfspro.com/index.html#/?id=sigao-WJ04&version=1) [数据格式](https://www.shfspro.com/api/wenjuan?id=sigao-WJ04&version=1) 数据格式相关 ``` interface WenJuan { wid: string; // 问卷唯一id title: string; // 标题 questions: Question[]; // 题目 relations: { // 题目的关联关系 oids: { [oid: string]: Relation }; // 选项的显示,依赖其他选项 qids: { [qid: string]: Relation }; // 题目的显示,依赖其他选项 }; start: any; end: any; } interface TianKong { value: string; label: string; isLabel?: boolean; width?: number; //input类型需要一个宽 } interface Relation { required: string[]; // 关系且 optional: string[]; // 关系或 } interface Question { qid: string; // 题目唯一id desc: string; // 题目内容 type: QuestionType; // 题目类型 options: OptionCommon; // 题目选项 image?: string; // 图片地址 } enum QuestionType { DanXuan = 0x0000, // 单选 DuoXuan = 0x0001, // 多选 XiaLa = 0x0100, // 下拉 XiaLaDuoXiang = 0x0101, // 下拉多项 TianKong = 0x0200, // 填空 ID = 0x0201, // 身份证 ShuangChuan = 0x0300, // 上传 RiQi = 0x0400, // 日期 } interface OptionCommon {} interface OpitonDanXuan extends OptionCommon { [oid: string]: { desc: string; // 描述 image?: string; // 图地址 isBlank?: boolean; // 是否为选中后加填空 descs?: TianKong[]; // 选中后填空 }; } interface OpitonDuoxuan extends OptionCommon { [oid: string]: { desc: string; // 描述 image?: string; // 图地址 isBlank?: boolean; // 是否为选中后加填空 descs?: TianKong[]; // 选中后填空 }; } interface OpitonXiaLa extends OptionCommon { value: string; // 数据id list: { value: string; // 数据id label: string; // 显示内容 }[]; } interface DuoXiang { value: string; // 数据id label: string; // 显示内容 children?: DuoXiang[]; // 级联 } interface OpitonXiaLaDuoXiang extends OptionCommon { list: DuoXiang[]; relation: { [key: string]: string[] }; // 选项关联关系 } interface OptionTianKong extends OptionCommon { descs: TianKong[]; /** * 填空,如:descs= [ * {value: "a1", label: '米:'}, * {value: "b2", label: 'g 面:'}, * {value: "c3", label: 'g 油:'}, * {value: "d4", label: ' gg', isLabel: true}, * ] * 渲染为: * 米:___g 面:___g 油:___ gg * a1 b2 c3 d4 */ } interface OptionShangChuan extends OptionCommon { count: number; // 上传图片个数 } interface OptionRiQi extends OptionCommon {} ``` 数据请求 ``` interface WJ { id: string; version: string; result: { 'sigao-WJ04T001': { value: 'sigao-WJ04T001X0002' }; 'sigao-WJ04T002': { value: 'sigao-WJ04T002X0001' }; 'sigao-WJ04T003': { value: ['sigao-WJ04T003X0001', 'sigao-WJ04T003X0002'] }; 'sigao-WJ04T006X0026': { value: 'asdfasdf' }; }; } ```