widget-table.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. /*
  2. * @Descripttion: 表格json
  3. * @version:
  4. * @Author: qianlishi
  5. * @Date: 2021-08-29 07:16:10
  6. * @LastEditors: qianlishi
  7. * @LastEditTime: 2021-09-28 14:19:54
  8. */
  9. export const widgetTable = {
  10. code: 'widget-table',
  11. type: 'html',
  12. label: '表格',
  13. icon: 'iconbiaoge',
  14. options: {
  15. setup: [
  16. {
  17. type: 'el-input-text',
  18. label: '图层名称',
  19. name: 'layerName',
  20. required: false,
  21. placeholder: '',
  22. value: '表格',
  23. },
  24. {
  25. type: 'el-select',
  26. label: '字体位置',
  27. name: 'textAlign',
  28. required: false,
  29. placeholder: '',
  30. selectOptions: [
  31. {code: 'center', name: '居中'},
  32. {code: 'left', name: '左对齐'},
  33. {code: 'right', name: '右对齐'},
  34. ],
  35. value: 'center'
  36. },
  37. {
  38. type: 'el-input-number',
  39. label: '字体大小',
  40. name: 'fontSize',
  41. required: false,
  42. placeholder: '',
  43. value: '16'
  44. },
  45. {
  46. type: 'el-input-number',
  47. label: '显示行数',
  48. name: 'vis',
  49. required: false,
  50. placeholder: '',
  51. value: '5'
  52. },
  53. {
  54. type: 'el-input-number',
  55. label: '行高',
  56. name: 'rowHeight',
  57. required: false,
  58. placeholder: '',
  59. value: '50'
  60. },
  61. {
  62. type: 'el-switch',
  63. label: '开启滚动',
  64. name: 'isRoll',
  65. required: false,
  66. placeholder: '',
  67. value: true
  68. },
  69. {
  70. type: 'el-select',
  71. label: '动画效果',
  72. name: 'effect',
  73. required: false,
  74. placeholder: '',
  75. selectOptions: [
  76. {code: 'top', name: '上滚动'},
  77. {code: 'topLoop', name: '上循环滚动'},
  78. ],
  79. value: 'topLoop'
  80. },
  81. {
  82. type: 'el-input-number',
  83. label: '滚动间隔(毫秒)',
  84. name: 'interTime',
  85. required: false,
  86. placeholder: '',
  87. value: 2500
  88. },
  89. {
  90. type: 'el-input-number',
  91. label: '动效时间(毫秒)',
  92. name: 'delayTime',
  93. required: false,
  94. placeholder: '',
  95. value: 500
  96. },
  97. {
  98. type: 'el-input-number',
  99. label: '滚动个数',
  100. name: 'scroll',
  101. required: false,
  102. placeholder: '',
  103. value: 1
  104. },
  105. {
  106. type: 'el-switch',
  107. label: '边框线',
  108. name: 'isLine',
  109. required: false,
  110. placeholder: '',
  111. value: false
  112. },
  113. {
  114. type: 'el-input-number',
  115. label: '边框宽度',
  116. name: 'borderWidth',
  117. required: false,
  118. placeholder: '',
  119. value: 1
  120. },
  121. {
  122. type: 'vue-color',
  123. label: '边框颜色',
  124. name: 'borderColor',
  125. required: false,
  126. placeholder: '',
  127. value: '#fff'
  128. },
  129. [
  130. {
  131. name: '表头设置',
  132. list: [
  133. {
  134. type: 'el-switch',
  135. label: '表头显隐',
  136. name: 'isHeader',
  137. required: false,
  138. placeholder: '',
  139. value: true,
  140. },
  141. {
  142. type: 'vue-color',
  143. label: '表头颜色',
  144. name: 'headColor',
  145. require: false,
  146. placeholder: '',
  147. value: '#fff',
  148. },
  149. {
  150. type: 'vue-color',
  151. label: '表头背景',
  152. name: 'headBackColor',
  153. require: false,
  154. placeholder: '',
  155. value: '#0a73ff',
  156. },
  157. ],
  158. },
  159. {
  160. name: '表体设置',
  161. list: [
  162. {
  163. type: 'vue-color',
  164. label: '文字颜色',
  165. name: 'bodyColor',
  166. required: false,
  167. placeholder: '',
  168. value: '#fff',
  169. },
  170. {
  171. type: 'vue-color',
  172. label: '表格背景色',
  173. name: 'tableBgColor',
  174. require: false,
  175. placeholder: '',
  176. value: '',
  177. },
  178. {
  179. type: 'vue-color',
  180. label: '奇行颜色',
  181. name: 'oldColor',
  182. require: false,
  183. placeholder: '',
  184. value: '#0a2732',
  185. },
  186. {
  187. type: 'vue-color',
  188. label: '偶行颜色',
  189. name: 'eventColor',
  190. required: false,
  191. placeholder: '',
  192. value: '#003b51'
  193. }
  194. ],
  195. },
  196. ],
  197. {
  198. type: 'dynamic-add-table',
  199. label: '',
  200. name: 'dynamicAddTable',
  201. required: false,
  202. placeholder: '',
  203. value: [
  204. {name: '日期', key: 'date', width: '50%'},
  205. {name: '姓名', key: 'name', width: '50%'},
  206. {name: '地址', key: 'address', width: '200%',
  207. }]
  208. }
  209. ],
  210. data: [
  211. {
  212. type: 'el-radio-group',
  213. label: '数据类型',
  214. name: 'dataType',
  215. require: false,
  216. placeholder: '',
  217. selectValue: true,
  218. selectOptions: [
  219. {
  220. code: 'staticData',
  221. name: '静态数据',
  222. },
  223. {
  224. code: 'dynamicData',
  225. name: '动态数据',
  226. },
  227. ],
  228. value: 'staticData',
  229. },
  230. {
  231. type: 'el-input-number',
  232. label: '刷新时间(毫秒)',
  233. name: 'refreshTime',
  234. relactiveDom: 'dataType',
  235. relactiveDomValue: 'dynamicData',
  236. value: 30000
  237. },
  238. {
  239. type: 'el-button',
  240. label: '静态数据',
  241. name: 'staticData',
  242. required: false,
  243. placeholder: '',
  244. relactiveDom: 'dataType',
  245. relactiveDomValue: 'staticData',
  246. value: [
  247. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0001'},
  248. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0002'},
  249. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0003'},
  250. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0004'},
  251. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0005'},
  252. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0006'},
  253. {date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄0007'},
  254. ],
  255. },
  256. {
  257. type: 'dycustComponents',
  258. label: '',
  259. name: 'dynamicData',
  260. required: false,
  261. placeholder: '',
  262. relactiveDom: 'dataType',
  263. relactiveDomValue: 'dynamicData',
  264. chartType: 'widget-table',
  265. dictKey: 'TEXT_PROPERTIES', //表格的暂不起作用
  266. value: '',
  267. },
  268. ],
  269. position: [
  270. {
  271. type: 'el-input-number',
  272. label: '左边距',
  273. name: 'left',
  274. required: false,
  275. placeholder: '',
  276. value: 0,
  277. },
  278. {
  279. type: 'el-input-number',
  280. label: '上边距',
  281. name: 'top',
  282. required: false,
  283. placeholder: '',
  284. value: 0,
  285. },
  286. {
  287. type: 'el-input-number',
  288. label: '宽度',
  289. name: 'width',
  290. required: false,
  291. placeholder: '该容器在1920px大屏中的宽度',
  292. value: 600,
  293. },
  294. {
  295. type: 'el-input-number',
  296. label: '高度',
  297. name: 'height',
  298. required: false,
  299. placeholder: '该容器在1080px大屏中的高度',
  300. value: 300,
  301. },
  302. ]
  303. }
  304. }