table.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. switchOption,
  6. pinyinPositionList,
  7. } from '@/views/book/courseware/data/common';
  8. import { getRandomNumber } from '@/utils';
  9. export { switchOption };
  10. export const tableTypeList = [
  11. { value: 'short', label: '精简模式' },
  12. { value: 'normal', label: '常规模式' },
  13. ];
  14. export const fontFamilyList = [
  15. { value: '楷体,微软雅黑', label: '楷体' },
  16. { value: '黑体,微软雅黑', label: '黑体' },
  17. { value: '宋体,微软雅黑', label: '宋体' },
  18. { value: 'arial,helvetica,sans-serif', label: 'Arial' },
  19. { value: 'times new roman,times,serif', label: 'Times New Roman' },
  20. { value: 'League', label: '拼音' },
  21. ];
  22. // 填空方式
  23. export const fillTypeList = [
  24. { value: 'input', label: '输入' },
  25. { value: 'select', label: '选词' },
  26. { value: 'handwriting', label: '手写' },
  27. { value: 'voice', label: '语音' },
  28. ];
  29. export function getTableProperty() {
  30. return {
  31. serial_number: 1,
  32. sn_type: serialNumberTypeList[0].value,
  33. sn_position: serialNumberPositionList[3].value,
  34. sn_display_mode: displayList[0].value,
  35. height: 400,
  36. width: 600,
  37. row_count: 2,
  38. column_count: 3,
  39. auto_wrap: switchOption[0].value, // 自动换行
  40. fill_type: fillTypeList[0].value,
  41. first_line_color: '', // 首行颜色
  42. first_column_color: '', // 首列颜色
  43. border_color: '#e6e6e6', // 边框颜色
  44. decoration_color: '#e7b576', // 装饰颜色
  45. view_pinyin: 'false', // 显示拼音
  46. pinyin_position: pinyinPositionList[0].value, // top bottom
  47. is_first_sentence_first_hz_pinyin_first_char_upper_case: 'true', // 句首大写
  48. };
  49. }
  50. export function getOption() {
  51. return {
  52. content: '',
  53. mark: getRandomNumber(),
  54. model_essay:[]
  55. };
  56. }
  57. export function getAnswerOption () {
  58. return {
  59. answer: '',
  60. answer_list:[]
  61. };
  62. }
  63. export function getTableData() {
  64. return {
  65. type: 'table',
  66. title: '表格',
  67. option_list: Array.from({ length: 2 }, () => Array.from({ length: 3 }, getOption)),
  68. record_list: [],
  69. answer_list:Array.from({ length: 2 }, () => Array.from({ length: 3 }, getAnswerOption)),
  70. mode: tableTypeList[0].value,
  71. vocabulary: '', // 用于选词的词汇
  72. word_list: [], // 选词列表
  73. styles: {
  74. fontFamily: 'Arial',
  75. fontSize: '12pt',
  76. fontColor: '#1d2129',
  77. bgColor: '',
  78. isUnderline: false,
  79. isBold: false,
  80. isItalic: false,
  81. isStrikethrough: false,
  82. textAlign: ''
  83. },
  84. col_width: [
  85. {
  86. value:100
  87. },{
  88. value:100
  89. },{
  90. value:100
  91. }
  92. ], // 列宽
  93. property: getTableProperty(),
  94. has_identify: 'false', // 是否已识别
  95. paragraph_list: [],
  96. paragraph_list_parameter: {
  97. text: '',
  98. is_first_sentence_first_hz_pinyin_first_char_upper_case: 'true',
  99. pinyin_proofread_word_list: [],
  100. },
  101. mind_map: {
  102. node_list: [{ name: '表格' }],
  103. },
  104. multilingual: [], // 多语言
  105. };
  106. }