diy.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. <?php
  2. # 自定义页面,还缺分页、按钮等,这里也支持定义'diy' => 'manage/test.diy',参考view
  3. $config['layout'] = [
  4. [
  5. 'search' => 24,
  6. ],
  7. [
  8. 'data1' => 6,//这里也支持不同屏幕的,用数组[xs,sm,md,lg,xl]
  9. 'data2' => 6,
  10. 'data3' => 6,
  11. 'data4' => 6,
  12. ],
  13. [
  14. 'data5' => 6,
  15. 'data6' => 6,
  16. 'data7' => 6,
  17. 'data8' => 6,
  18. ],
  19. [
  20. 'data9' => 24,
  21. ],
  22. [
  23. 'data10' => 4,
  24. 'data11' => 4,
  25. 'data12' => 4,
  26. 'data13' => 4,
  27. 'data14' => 4,
  28. 'data15' => 4,
  29. ],
  30. ];
  31. # 搜索比较特殊,需要定义source,会自动生成搜索项
  32. $config['source'] = 'manage/admin';
  33. $config['search'] = [
  34. 'cdate',
  35. ];
  36. # 数据来源
  37. $config['data'] = 'Manage/Lib/Test.getDiy';
  38. $config['data1'] = [
  39. # 趋势
  40. 'type' => 'trend',
  41. 'name' => '趋势数据',
  42. 'icon' => 'album-line',
  43. 'number' => [
  44. # 展示的值
  45. 'value' => 1000,
  46. # 从零开始
  47. 'start' => 0,
  48. # 前缀
  49. 'prefix' => '¥',
  50. # 后缀
  51. 'suffix' => '',
  52. # 间隔符
  53. 'separator' => '',
  54. # 时间间隔
  55. 'duration' => 8000,
  56. ],
  57. 'bottom' => [
  58. 'left' => '自上周以来',
  59. 'right' => '10%',
  60. 'right_icon' => 'arrow-up-line',
  61. 'right_type' => 'success',
  62. ],
  63. ];
  64. $config['data2'] = [
  65. # 数据
  66. 'type' => 'data',
  67. 'name' => '普通数据',
  68. 'icon' => 'album-line',
  69. 'number' => [
  70. # 展示的值
  71. 'value' => 1000,
  72. # 从零开始
  73. 'start' => 0,
  74. # 前缀
  75. 'prefix' => '¥',
  76. # 后缀
  77. 'suffix' => '',
  78. # 间隔符
  79. 'separator' => '',
  80. # 时间间隔
  81. 'duration' => 8000,
  82. ],
  83. # 渐变背景颜色 浅色
  84. 'bg1' => '#e4ecff',
  85. # 渐变背景颜色 深色
  86. 'bg2' => '#4d7cfe',
  87. ];
  88. $config['data3'] = [
  89. 'type' => 'list',
  90. 'name' => '列表',
  91. 'content' => [
  92. ['name'=>'标题', 'content'=>'内容'],
  93. ['name'=>'标题', 'content'=>'内容'],
  94. ['name'=>'标题', 'content'=>'内容'],
  95. ],
  96. ];
  97. $config['data4'] = [
  98. 'type' => 'info',
  99. 'name' => '信息',
  100. 'info' => '描述',
  101. 'content' => [
  102. ['name'=>'标题', 'content'=>'内容'],
  103. ['name'=>'标题', 'content'=>'内容'],
  104. ['name'=>'标题', 'content'=>'内容'],
  105. ],
  106. ];
  107. $config['data5'] = [
  108. 'type' => 'table',
  109. 'name' => '表格',
  110. # 比view页面多出了header和footer
  111. # 头部信息
  112. 'header' => [
  113. 'left' => '左侧标题',
  114. 'left_icon' => 'alert-line',
  115. 'left_tips' => '提示',
  116. 'right' => '右侧标题',
  117. # 右侧样式
  118. 'right_type' => 'success',
  119. ],
  120. # 尾部信息,同头部信息
  121. 'footer' => [
  122. 'left' => '左侧',
  123. 'right' => '右侧',
  124. # 右侧样式
  125. 'right_type' => 'success',
  126. ],
  127. # 中间内容设置
  128. 'border' => false,
  129. 'height' => 'auto',
  130. 'head' => array
  131. (
  132. [
  133. 'key' => 'name',
  134. 'name' => '姓名',
  135. 'fixed' => 'fixed',
  136. ],
  137. [
  138. 'key' => 'desc',
  139. 'name' => '描述',
  140. 'fixed' => 'fixed',
  141. ],
  142. ),
  143. 'button' => array
  144. (
  145. array
  146. (
  147. 'name' => '编辑',
  148. 'type' => 'fastadd',
  149. 'path' => 'source_manage/help',
  150. ),
  151. ),
  152. ];
  153. $config['data6'] = [
  154. # 类型
  155. 'type' => 'stat',
  156. 'name' => '数据展示',
  157. # 比view页面多出了header和footer
  158. # 头部信息
  159. 'header' => [
  160. 'left' => '趋势',
  161. ],
  162. 'content' => array
  163. (
  164. [
  165. # 一共24
  166. 'span' => 6,
  167. 'name' => '测试',
  168. 'value' => 1000,
  169. ],
  170. [
  171. 'span' => 6,
  172. 'name' => '测试1',
  173. 'value' => 1000,
  174. ],
  175. [
  176. 'span' => 6,
  177. 'name' => '测试2',
  178. 'value' => 1000,
  179. ],
  180. [
  181. 'span' => 6,
  182. 'name' => '测试2',
  183. 'value' => 1000,
  184. ],
  185. ),
  186. ];
  187. $config['data7'] = [
  188. # 比view页面多出了header和footer
  189. # 头部信息
  190. 'header' => [
  191. 'left' => '时间线',
  192. ],
  193. 'name' => '时间线',
  194. 'type' => 'timeline',
  195. 'content' => array
  196. (
  197. [
  198. 'time' => '2020-10-11',
  199. 'name' => '测试',
  200. 'color' => '#0bbd87',
  201. 'size' => 'large',
  202. 'type' => 'primary',
  203. 'hollow' => true,
  204. ],
  205. [
  206. 'time' => '2020-10-11',
  207. 'name' => '测试',
  208. ],
  209. [
  210. 'time' => '2020-10-11',
  211. 'name' => '测试',
  212. ],
  213. [
  214. 'time' => '2020-10-11',
  215. 'name' => '测试',
  216. ],
  217. ),
  218. ];
  219. $config['data8'] = [
  220. # 类型
  221. 'type' => 'chart',
  222. 'name' => '图表',
  223. # 比view页面多出了header和footer
  224. # 头部信息
  225. 'header' => [
  226. 'left' => '趋势2',
  227. ],
  228. # 中间内容设置 这里和manage/test.view一致
  229. 'height' => '300',
  230. # echarts配置
  231. 'initOptions' => [
  232. 'renderer' => 'svg',
  233. ],
  234. 'option' => [
  235. 'tooltip' => [
  236. 'trigger' => 'item',
  237. ],
  238. 'series' => [
  239. [
  240. 'name' => '访问来源',
  241. 'type' => 'pie',
  242. 'radius' => ['50%', '70%'],
  243. 'itemStyle' => [
  244. 'borderRadius' => 10,
  245. 'borderColor' => '#fff',
  246. 'borderWidth' => 2,
  247. ],
  248. 'emphasis' => [
  249. 'label' => [
  250. 'show' => true,
  251. ],
  252. ],
  253. 'data' => [
  254. ['value' => 1048, 'name' => '搜索引擎'],
  255. ['value' => 735, 'name' => '直接访问'],
  256. ['value' => 580, 'name' => '邮件营销'],
  257. ['value' => 484, 'name' => '联盟广告'],
  258. ['value' => 300, 'name' => '视频广告'],
  259. ],
  260. ]
  261. ]
  262. ]
  263. ];
  264. $config['data9'] = [
  265. 'type' => 'tip',
  266. 'name' => '提示',
  267. 'content' => '以下为显示内容',
  268. ];
  269. $config['data10'] = [
  270. 'type' => 'text',
  271. 'name' => '文本',
  272. 'content' => '文本内容',
  273. # 样式primary success warning danger info exception
  274. 'style' => 'primary',
  275. ];
  276. $config['data11'] = [
  277. 'type' => 'tag',
  278. 'name' => '标签',
  279. 'content' => '标签内容',
  280. 'style' => 'warning',
  281. ];
  282. $config['data12'] = [
  283. 'type' => 'link',
  284. 'name' => '链接',
  285. 'content' => '链接内容',
  286. 'link' => '',
  287. ];
  288. $config['data13'] = [
  289. 'type' => 'button',
  290. 'name' => '按钮',
  291. 'icon' => '',
  292. ];
  293. $config['data14'] = [
  294. 'type' => 'image',
  295. 'name' => '图片',
  296. 'content' => 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
  297. # 'fill', 'contain', 'cover', 'none', 'scale-down'
  298. 'fit' => 'fill',
  299. ];
  300. $config['data15'] = [
  301. 'name' => '进度条',
  302. 'type' => 'progress',
  303. 'content' => 50,
  304. 'style' => 'exception',
  305. 'width' => 20,
  306. 'inside' => true,
  307. # line dashboard 仪表盘 circle 圆形
  308. 'show' => 'line',
  309. # 开启条纹
  310. 'striped' => true,
  311. # 开启动画
  312. 'indeterminate' => true,
  313. ];
  314. return $config;