options.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import _ from 'lodash-es';
  2. import { Config } from './types';
  3. export const ModuleSizeMap = {
  4. 'width:450px;height:280px;': '标准尺寸(450*280)',
  5. 'width:450px;height:570px;': '纵向拉伸(450*570)',
  6. 'width:450px;height:860px;': '纵向填充(450*860)',
  7. 'width:1000px;height:280px;': '横向拉伸(1000*280)',
  8. 'width:1920px;height:280px;': '横向填充(1920*280)',
  9. };
  10. /** 默认的模块宽高选项 */
  11. export const ModuleSizeOptions = _.map(ModuleSizeMap, (v, k) => ({
  12. value: k,
  13. label: v,
  14. }));
  15. /** 默认的模块版本选项,即外边框样式 */
  16. export const ModuleVersionOptions = _.map(['原版', '新版', '保德'], (k) => ({
  17. value: k,
  18. label: k,
  19. }));
  20. export const ModulePositionMap = {
  21. 'display:none;': '不展示',
  22. 'top:60px;left:0;': '左上',
  23. 'top:350px;left:0;': '左中',
  24. 'top:640px;left:0;': '左下',
  25. 'top:60px;right:0;': '右上',
  26. 'top:350px;right:0;': '右中',
  27. 'top:640px;right:0;': '右下',
  28. 'top:640px;left:460px;': '中下',
  29. };
  30. /** 默认的模块定位选项 */
  31. export const ModulePositionOptions = _.map(ModulePositionMap, (v, k) => ({
  32. value: k,
  33. label: v,
  34. }));
  35. /** 默认的模块预设选项,每个预设对应着一种写好的配置 */
  36. export const ModulePresetOptions = _.map(
  37. [
  38. // '告示版(1*1)',
  39. // '折线图(1*1)',
  40. // '面积图(1*1)',
  41. // '饼状图(1*1)',
  42. // '柱状图(2*1)',
  43. // '画廊(1*1)',
  44. // '列表(1*1)',
  45. // '表格(1*1)',
  46. '爆炸三角形(1*1)',
  47. ],
  48. (k) => ({
  49. value: k,
  50. label: k,
  51. })
  52. );
  53. /** 默认的模块预设表 */
  54. export const ModulePresetMap: Record<
  55. string,
  56. {
  57. moduleData: Config['moduleData'];
  58. showStyle: Partial<Config['showStyle']>;
  59. }
  60. > = {
  61. '爆炸三角形(1*1)': {
  62. moduleData: {
  63. header: {
  64. show: false,
  65. showSelector: true,
  66. showSlot: false,
  67. selector: {
  68. value: '${strinstallpos}',
  69. },
  70. slot: {
  71. value: '${strinstallpos}',
  72. },
  73. },
  74. background: {
  75. show: false,
  76. type: 'video',
  77. link: '',
  78. },
  79. layout: ['blast_delta'],
  80. board: [],
  81. gallery: [],
  82. list: [],
  83. table: [],
  84. chart: [],
  85. complex_list: [],
  86. preset: [{}],
  87. },
  88. showStyle: { size: 'width:450px;height:280px;' },
  89. },
  90. };