data3.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. let fnData = [{
  2. type: "article_chs",
  3. name: "课文",
  4. }, {
  5. type: "dialogue_article_chs",
  6. name: "对话课文",
  7. },
  8. {
  9. type: "sentence_segword_chs",
  10. name: "句子分词",
  11. },
  12. {
  13. type: "NewWord_chs",
  14. name: "生词",
  15. },
  16. {
  17. type: "notes_chs",
  18. name: "注释",
  19. }, {
  20. type: "sentence_chs",
  21. name: "句子模板",
  22. list: [{
  23. type: "sentence_input_chs",
  24. name: "句子填空",
  25. },
  26. {
  27. type: "sentence_judge_chs",
  28. name: "句子判断",
  29. },
  30. {
  31. type: "sentence_record_chs",
  32. name: "句子录音",
  33. },
  34. {
  35. type: "sentence_input_record_chs",
  36. name: "句子填空+录音",
  37. },
  38. {
  39. type: "sentence_listen_read_chs",
  40. name: "句子听+朗读",
  41. },
  42. ],
  43. }, {
  44. type: "image_question",
  45. name: "看图模板",
  46. list: [{
  47. type: "image_question_input",
  48. name: "看图填空",
  49. }, {
  50. type: "image_question_record",
  51. name: "看图录音",
  52. }, {
  53. type: "image_question_input_record",
  54. name: "看图填空+录入",
  55. }]
  56. }, {
  57. type: "voice_matrix",
  58. name: "语音矩阵",
  59. }, {
  60. type: "divider",
  61. name: "分割线",
  62. data_structure: {
  63. type: 'divider',
  64. name: "分割线",
  65. }
  66. },
  67. {
  68. type: "text",
  69. name: "文本描述",
  70. data_structure: {
  71. type: 'text',
  72. name: "文本描述",
  73. con: '',
  74. pinyin: '',
  75. english: '',
  76. img_list: [],
  77. mp3_list: []
  78. }
  79. },
  80. {
  81. type: "single_chs",
  82. name: "单选题",
  83. },
  84. {
  85. type: "listen_record_single_chs",
  86. name: "听录音选答案",
  87. },
  88. {
  89. type: "checkbox_chs",
  90. name: "多选题",
  91. },
  92. {
  93. type: "judge",
  94. name: "判断题",
  95. data_structure: {
  96. type: 'judge',
  97. name: "判断题",
  98. title: "",
  99. con: '',
  100. pinyin: '',
  101. img_list: [],
  102. mp3_list: [],
  103. judge: ''
  104. }
  105. },
  106. {
  107. type: "multiRowInput",
  108. name: "多行文本题",
  109. data_structure: {
  110. type: 'multiRowInput',
  111. name: "多行文本题",
  112. title: "",
  113. con: [{
  114. con: '',
  115. annotation: "", //注释
  116. }],
  117. pinyin: '',
  118. img_list: [],
  119. mp3_list: [],
  120. fn_list: [{
  121. type: 'astrictNumber',
  122. name: '限制字数',
  123. isFn: false,
  124. }, ],
  125. }
  126. },
  127. {
  128. type: "singleRowInput",
  129. name: "单行文本题",
  130. data_structure: {
  131. type: 'singleRowInput',
  132. name: "单行文本题",
  133. title: "",
  134. con: [{
  135. con: '',
  136. annotation: "", //注释
  137. }],
  138. pinyin: '',
  139. img_list: [],
  140. mp3_list: [],
  141. fn_list: [{
  142. type: 'astrictNumber',
  143. name: '限制字数',
  144. isFn: false,
  145. }, ],
  146. }
  147. },
  148. {
  149. type: "hanzi",
  150. name: "汉字模版",
  151. data_structure: {
  152. type: 'hanzi',
  153. name: "汉字模版",
  154. title: "",
  155. option: [{
  156. hanzi: '',
  157. pinyin: '',
  158. mp3_list: [],
  159. img_list: [],
  160. definition_list: [''],
  161. isAnswer: '',
  162. isChecked: '',
  163. isJudge: '',
  164. correctInput: ''
  165. }],
  166. correct: [{
  167. single: [],
  168. checkBox: [],
  169. judge: [],
  170. input: [],
  171. spell: []
  172. }],
  173. fn_list: [{
  174. type: 'def',
  175. name: '更多释义',
  176. isFn: false,
  177. isDisable: false,
  178. },
  179. {
  180. type: 'record',
  181. name: '跟读',
  182. isFn: false,
  183. isDisable: false,
  184. },
  185. {
  186. type: 'spell',
  187. name: '拼写',
  188. isFn: false,
  189. isDisable: false,
  190. },
  191. {
  192. type: 'input',
  193. name: '输入',
  194. isFn: false,
  195. isDisable: false,
  196. },
  197. {
  198. type: 'copy',
  199. name: '摹写',
  200. isFn: false,
  201. isDisable: false,
  202. },
  203. {
  204. type: 'single',
  205. name: '单选',
  206. isFn: false,
  207. isDisable: false,
  208. }, {
  209. type: 'checkBox',
  210. name: '多选',
  211. isFn: false,
  212. isDisable: false,
  213. }, {
  214. type: 'judge',
  215. name: '判断',
  216. isFn: false,
  217. isDisable: false,
  218. },
  219. ]
  220. },
  221. },
  222. {
  223. type: "image",
  224. name: "图片控件",
  225. list: [{
  226. type: 'image_checkBox',
  227. name: "图片多选",
  228. },
  229. {
  230. type: 'image_judge',
  231. name: "图片判断",
  232. },
  233. {
  234. type: 'image_single',
  235. name: "图片单选",
  236. },
  237. {
  238. type: 'image_dobleinput',
  239. name: "双输入",
  240. },
  241. {
  242. type: 'image_gdcy',
  243. name: "固定词语",
  244. },
  245. {
  246. type: 'image_wordInput',
  247. name: "单词+输入",
  248. },
  249. {
  250. type: "imgage_image",
  251. name: "纯图片",
  252. },
  253. ],
  254. data_structure: {
  255. type: 'image',
  256. name: "图片控件",
  257. title: "",
  258. option: [{
  259. hanzi: '',
  260. pinyin: '',
  261. mp3_list: [],
  262. img_list: [],
  263. isAnswer: '',
  264. isChecked: '',
  265. isJudge: '',
  266. correctInput: '',
  267. }],
  268. correct: [{
  269. single: [],
  270. checkBox: [],
  271. judge: [],
  272. input: [],
  273. spell: []
  274. }],
  275. fn_list: [{
  276. type: 'image_record',
  277. name: '跟读',
  278. isFn: false,
  279. isDisable: false,
  280. },
  281. {
  282. type: 'image_spell',
  283. name: '拼写',
  284. isFn: false,
  285. isDisable: false,
  286. },
  287. {
  288. type: 'image_input',
  289. name: '输入',
  290. isFn: false,
  291. isDisable: false,
  292. },
  293. {
  294. type: 'image_dobleinput',
  295. name: '双输入',
  296. isFn: false,
  297. isDisable: false,
  298. },
  299. {
  300. type: 'image_single',
  301. name: '单选',
  302. isFn: false,
  303. isDisable: false,
  304. }, {
  305. type: 'image_checkBox',
  306. name: '多选',
  307. isFn: false,
  308. isDisable: false,
  309. }, {
  310. type: 'image_judge',
  311. name: '判断',
  312. isFn: false,
  313. isDisable: false,
  314. },
  315. ],
  316. numberList: {
  317. type: "number",
  318. name: "每行几个",
  319. con: "2",
  320. arr: [{
  321. id: 1,
  322. value: 1,
  323. }, {
  324. id: 2,
  325. value: 2,
  326. }, {
  327. id: 3,
  328. value: 3,
  329. },
  330. {
  331. id: 4,
  332. value: 4,
  333. },
  334. ]
  335. }
  336. },
  337. },
  338. {
  339. type: "audio_control",
  340. name: "音频控制条",
  341. data_structure: {
  342. type: 'audio_control',
  343. name: "音频控制条",
  344. option: [{
  345. xuhao: '',
  346. yinbiao: '',
  347. img_list: [],
  348. mp3_list: [],
  349. isAnswer: ''
  350. }, ],
  351. }
  352. },
  353. {
  354. type: "audio_control_easy",
  355. name: "音频控制条-简易",
  356. data_structure: {
  357. type: 'audio_control_easy',
  358. name: "音频控制条-简易",
  359. option: [{
  360. xuhao: '',
  361. yinbiao: '',
  362. img_list: [],
  363. mp3_list: [],
  364. isAnswer: ''
  365. }, ],
  366. }
  367. },
  368. {
  369. type: "input_record_chs",
  370. name: "输入+录音",
  371. },
  372. {
  373. type: "recordHZ_inputPY_chs",
  374. name: "读汉字写拼音",
  375. },
  376. {
  377. type: "inputItem_chs",
  378. name: "输入选项",
  379. },
  380. {
  381. type: "upload_control_chs",
  382. name: "上传控件",
  383. },
  384. // {
  385. // type: "inputItem_chs",
  386. // name: "输入选项",
  387. // },
  388. {
  389. type: "switch_control",
  390. name: "开关控件",
  391. data_structure: {
  392. type: 'switch_control',
  393. name: "开关控件",
  394. con: "",
  395. option: [{
  396. con: "", //标题
  397. answer: "", //答案
  398. record: false, //需要录音
  399. mp3_list: [],
  400. }, ],
  401. }
  402. },
  403. {
  404. type: "record_control",
  405. name: "录音控件",
  406. list: [{
  407. type: 'record_control_mini',
  408. name: "录音控件-mini",
  409. },
  410. {
  411. type: 'record_control_normal',
  412. name: "录音控件-normal",
  413. },
  414. {
  415. type: 'record_control_pro',
  416. name: "录音控件-pro",
  417. },
  418. {
  419. type: 'record_control_promax',
  420. name: "录音控件-promax",
  421. },
  422. ],
  423. data_structure: {
  424. type: 'record_control',
  425. name: "录音控件",
  426. option: [{
  427. hanzi: '',
  428. pinyin: '',
  429. mp3_list: [],
  430. img_list: [],
  431. isAnswer: '',
  432. isChecked: '',
  433. isJudge: '',
  434. correctInput: '',
  435. }],
  436. },
  437. },
  438. {
  439. type: "pure_input",
  440. name: "纯输入",
  441. data_structure: {
  442. type: 'pure_input',
  443. name: "纯输入",
  444. option: [{
  445. answer: "",
  446. }, ],
  447. answer: "",
  448. record: false, //需要录音
  449. mp3_list: [],
  450. }
  451. },
  452. {
  453. type: "matrixSingle",
  454. name: "矩阵单选",
  455. data_structure: {
  456. type: 'matrixSingle',
  457. name: "矩阵单选",
  458. title: "",
  459. con: [{
  460. con: "",
  461. Answer: "",
  462. },
  463. {
  464. con: "",
  465. Answer: "",
  466. },
  467. ],
  468. option: [{
  469. con: '',
  470. pinyin: '',
  471. img_list: [],
  472. mp3_list: [],
  473. isAnswer: ''
  474. },
  475. {
  476. con: '',
  477. pinyin: '',
  478. img_list: [],
  479. mp3_list: [],
  480. isAnswer: ''
  481. }
  482. ],
  483. correct: ["", ""]
  484. }
  485. },
  486. {
  487. type: "matrixChckbox",
  488. name: "矩阵多选",
  489. data_structure: {
  490. type: 'matrixChckbox',
  491. name: "矩阵多选",
  492. title: "",
  493. con: [{
  494. con: "",
  495. AnswerList: [],
  496. },
  497. {
  498. type: "matrixChekbox",
  499. name: "矩阵多选",
  500. data_structure: {
  501. type: 'matrixChekbox',
  502. name: "矩阵多选",
  503. con: [{
  504. con: "",
  505. AnswerList: [],
  506. },
  507. {
  508. con: "",
  509. AnswerList: [],
  510. },
  511. ],
  512. option: [{
  513. con: '',
  514. pinyin: '',
  515. img_list: [],
  516. mp3_list: [],
  517. isAnswer: ''
  518. },
  519. {
  520. con: '',
  521. pinyin: '',
  522. img_list: [],
  523. mp3_list: [],
  524. isAnswer: ''
  525. }
  526. ],
  527. correct: [
  528. [],
  529. []
  530. ]
  531. }
  532. },
  533. {
  534. con: '',
  535. pinyin: '',
  536. img_list: [],
  537. mp3_list: [],
  538. isAnswer: ''
  539. }
  540. ],
  541. correct: [
  542. [],
  543. []
  544. ]
  545. }
  546. },
  547. {
  548. type: "text_input_RecoedItem",
  549. name: "文字+录入+录音条",
  550. data_structure: {
  551. type: "text_input_RecoedItem",
  552. name: "文字+录入+录音条",
  553. title: "",
  554. option: [{
  555. number: "",
  556. con: "",
  557. answer: "",
  558. }, ]
  559. },
  560. },
  561. {
  562. type: "dialogue",
  563. name: "对话题",
  564. data_structure: {
  565. type: 'dialogue',
  566. name: "对话题",
  567. title: "",
  568. option: [{
  569. roleName: "",
  570. site: "left",
  571. con: '',
  572. number: "",
  573. isRecord: "", //是否需要录音
  574. mp3_list: [],
  575. img_list: [],
  576. definition_list: [],
  577. AnswerList: [""],
  578. isAnswer: '',
  579. isChecked: '',
  580. judge: '',
  581. correctInput: ''
  582. },
  583. {
  584. roleName: "",
  585. site: "left",
  586. con: '',
  587. number: "",
  588. isRecord: "", //是否需要录音
  589. mp3_list: [],
  590. img_list: [],
  591. definition_list: [],
  592. AnswerList: [""],
  593. isAnswer: '',
  594. isChecked: '',
  595. judge: '',
  596. correctInput: ''
  597. },
  598. ],
  599. fn_list: [
  600. // {
  601. // type: 'def',
  602. // name: '更多释义',
  603. // isFn: false,
  604. // },
  605. {
  606. type: 'record',
  607. name: '跟读',
  608. isFn: false,
  609. },
  610. // {
  611. // type: 'spell',
  612. // name: '拼写',
  613. // isFn: false,
  614. // },
  615. {
  616. type: 'input',
  617. name: '输入',
  618. isFn: false,
  619. },
  620. // {
  621. // type: 'copy',
  622. // name: '摹写',
  623. // isFn: false,
  624. // },
  625. // {
  626. // type: 'single',
  627. // name: '单选',
  628. // isFn: false,
  629. // }, {
  630. // type: 'checkout',
  631. // name: '多选',
  632. // isFn: false,
  633. // }, {
  634. // type: 'judge',
  635. // name: '判断',
  636. // isFn: false,
  637. // },
  638. ],
  639. correct: [{
  640. input: ["", ""],
  641. }]
  642. },
  643. },
  644. {
  645. type: "ligature_chs",
  646. name: "连线",
  647. },
  648. {
  649. type: "record",
  650. name: "录音题",
  651. data_structure: {
  652. type: "record",
  653. name: "录音题",
  654. title: "",
  655. option: [{
  656. mp3_list: [],
  657. con: "",
  658. value: "",
  659. }, ]
  660. }
  661. },
  662. {
  663. type: "hearRecord",
  664. name: "听录音题",
  665. data_structure: {
  666. type: "hearRecord",
  667. name: "听录音题",
  668. title: "",
  669. option: [{
  670. mp3_list: [],
  671. con: "",
  672. value: "",
  673. }, ]
  674. }
  675. },
  676. // {
  677. // type: "sort",
  678. // name: "排序题",
  679. // },
  680. // {
  681. // type: "blank",
  682. // name: "填空题",
  683. // },
  684. // {
  685. // type: "annex",
  686. // name: "附件题",
  687. // },
  688. // {
  689. // type: "dropdown",
  690. // name: "下拉题",
  691. // },
  692. // {
  693. // type: "drawing",
  694. // name: "画图题",
  695. // },
  696. {
  697. type: "text_item",
  698. name: "文本条",
  699. data_structure: {
  700. type: "text_item",
  701. name: "文本条",
  702. title: "",
  703. option: [{
  704. number: "",
  705. con: "",
  706. }],
  707. numberList: {
  708. type: "number",
  709. name: "每行几个",
  710. con: "2",
  711. arr: [{
  712. id: 1,
  713. value: 1,
  714. }, {
  715. id: 2,
  716. value: 2,
  717. }, {
  718. id: 3,
  719. value: 3,
  720. },
  721. {
  722. id: 4,
  723. value: 4,
  724. },
  725. ]
  726. }
  727. }
  728. },
  729. {
  730. type: "bg_control",
  731. name: "背景图控件",
  732. data_structure: {
  733. type: 'bg_control',
  734. name: "背景图控件",
  735. img_list: [],
  736. }
  737. },
  738. {
  739. type: "NumberCombination_chs",
  740. name: "数字组合",
  741. },
  742. {
  743. type: "toneSelect_chs",
  744. name: "音调选择",
  745. },
  746. {
  747. type: "sudoku_chs",
  748. name: "数独",
  749. },
  750. {
  751. type: "text_problem_chs",
  752. name: "课文上方的问题",
  753. },
  754. ]
  755. export default { fnData: fnData }