Index.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <?php
  2. /**
  3. * Index.php UTF-8
  4. *
  5. *
  6. * @date : 2017/12/16 16:36
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : liguanglong <lgl@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace cmf\view;
  13. class Index {
  14. /**
  15. * 图片
  16. *
  17. * @param $url
  18. *
  19. * @param string $width
  20. *
  21. * @param string $img_class
  22. *
  23. * @return string
  24. */
  25. public static function img($url, $width = '40', $img_class = 'channel_iconmask') {
  26. if (empty($url)) {
  27. return <<<EOF
  28. <span class="icon_placemask">暂无</span>
  29. EOF;
  30. }
  31. return
  32. <<<EOF
  33. <a href='javascript:parent.imagePreviewDialog("{$url}");'><img class='{$img_class}' src='{$url}' width='{$width}'/></a>
  34. EOF;
  35. }
  36. /**
  37. * 图标链接,点击会弹出提示框
  38. *
  39. * @param $uri
  40. * @param $original_title
  41. * @param $msg
  42. * @param $icon
  43. * @param $class
  44. *
  45. * @return string
  46. * @internal param $cron
  47. *
  48. */
  49. public static function icon($uri, $original_title, $msg, $icon, $class = '') {
  50. return
  51. <<<EOF
  52. <a href="{$uri}" title
  53. data-toggle="tooltip" data-original-title="{$original_title}"
  54. class="btn btn-primary btn-xs js-ajax-dialog-btn {$class}"
  55. data-msg="{$msg}"><i class="fa fa-{$icon}"></i></a>
  56. EOF;
  57. }
  58. /**
  59. * 链接,点击会弹出提示框
  60. *
  61. * @param $uri
  62. * @param $original_title
  63. * @param $msg
  64. * @param $icon
  65. * @param $class
  66. *
  67. * @return string
  68. * @internal param $cron
  69. *
  70. */
  71. public static function linkDialog($uri, $original_title, $msg, $icon, $class = '') {
  72. $class .= ' js-ajax-dialog-btn';
  73. return self::link($uri, $original_title, $icon, $class, $original_title, $msg);
  74. }
  75. /**
  76. * 编辑资源
  77. *
  78. * @param $uri
  79. *
  80. * @param string $dot
  81. *
  82. * @return string
  83. */
  84. public static function edit($uri, $dot = '') {
  85. $_dot = $dot;
  86. if (empty($_dot)) {
  87. $_dot = lang('EDIT');
  88. }
  89. $_txt
  90. = <<<EOF
  91. <a title="{$_dot}" data-original-title="{$_dot}"
  92. href="{$uri}"
  93. data-toggle="tooltip">
  94. <span class="text-success">
  95. <i class="fa fa-pencil"></i>
  96. </span>
  97. </a>
  98. EOF;
  99. return $_txt;
  100. }
  101. /**
  102. * 删除资源
  103. *
  104. * @param $uri
  105. *
  106. * @param string $msg data-msg信息
  107. * @param string $dot data-original-title
  108. *
  109. * @return string
  110. */
  111. public static function delete($uri, $msg = '', $dot = '') {
  112. $_msg = $msg;
  113. if (empty($_msg)) {
  114. $_msg = lang('DELETE_CONFIRM_MESSAGE');
  115. }
  116. $_dot = $dot;
  117. if (empty($_dot)) {
  118. $_dot = lang('DELETE');
  119. }
  120. $_txt
  121. = <<<EOF
  122. <a class="js-ajax-delete" data-msg="{$_msg}" title="{$_dot}"
  123. href="{$uri}" data-original-title="{$_dot}"
  124. data-toggle="tooltip">
  125. <span class="text-danger">
  126. <i class="fa fa-trash"></i>
  127. </span>
  128. </a>
  129. EOF;
  130. return $_txt;
  131. }
  132. /**
  133. * 删除资源
  134. *
  135. * @param string $url
  136. * @param string $class
  137. * @param string $dot data-original-title
  138. *
  139. * @return string
  140. */
  141. public static function copy($url, $class = '', $dot = '') {
  142. $_dot = $dot;
  143. if (empty($_dot)) {
  144. $_dot = lang('COPY');
  145. }
  146. $_txt
  147. = <<<EOF
  148. <a class="btn-xs btn-copy {$class}"
  149. title data-toggle="tooltip" data-original-title="{$url}"
  150. data-clipboard-text="{$url}">
  151. <span class="text-info">
  152. <i class="fa fa-copy"></i>
  153. </span>
  154. </a>
  155. EOF;
  156. return $_txt;
  157. }
  158. /**
  159. * 图标链接
  160. *
  161. * @param string $uri
  162. * @param string $original_title
  163. * @param string $icon
  164. *
  165. * @param string $class
  166. * @param string $msg
  167. *
  168. * @param string $value
  169. * @param string $text
  170. *
  171. * @param string $data_clipboard_text
  172. *
  173. * @return string
  174. */
  175. public static function link(
  176. $uri = 'javascript:;', $original_title = '', $icon = 'pencil', $class = '',
  177. $msg = '', $value = '', $text = 'info', $data_clipboard_text = ''
  178. ) {
  179. if (empty($text)) {
  180. $_txt
  181. = <<<EOF
  182. <a href="{$uri}" title="{$original_title}" class="{$class}"
  183. data-msg="{$msg}"
  184. data-toggle="tooltip" data-original-title="{$original_title}">
  185. {$value}
  186. </a>
  187. EOF;
  188. } else {
  189. $_txt
  190. = <<<EOF
  191. <a href="{$uri}" title="{$original_title}" class="{$class}"
  192. data-clipboard-text="{$data_clipboard_text}"
  193. data-msg="{$msg}"
  194. data-toggle="tooltip" data-original-title="{$original_title}">
  195. <span class="text-{$text}">
  196. <i class="fa fa-{$icon}"></i>
  197. </span>
  198. </a>
  199. EOF;
  200. }
  201. return $_txt;
  202. }
  203. /**
  204. * 跳出弹层
  205. *
  206. * @param string $uri
  207. * @param string $dialog_title
  208. * @param string $title
  209. * @param int $width
  210. * @param int $height
  211. *
  212. * @param string $btn
  213. * @param string $data_original_title
  214. *
  215. * @return string
  216. */
  217. public static function linkOpenIframeDialog(
  218. $uri = 'javascript:;', $dialog_title = '', $title = '', $width = 800,
  219. $height = 400, $btn = 'btn-default', $data_original_title = ''
  220. ) {
  221. return
  222. <<<EOF
  223. <a class="btn {$btn}" data-toggle="tooltip" data-original-title="{$data_original_title}"
  224. href="javascript:openIframeDialog('{$uri}','{$dialog_title}',{width:'{$width}px',height:'{$height}px'});">
  225. {$title}
  226. </a>
  227. EOF;
  228. }
  229. public static function totalDiv($data = []) {
  230. $_txt = '<div class="total-msg">';
  231. $_txt .= '合计:';
  232. foreach ($data as $_k => $_v) {
  233. $_span = '';
  234. $_span .= '<span class="total-item">'.$_k.':<span class="text-warning">'.$_v.'</span></span>';
  235. $_txt .= $_span;
  236. }
  237. $_txt .= "</div>";
  238. return $_txt;
  239. }
  240. /**
  241. * 导出数据
  242. *
  243. * @return string
  244. */
  245. public static function exportData() {
  246. $_html = "<button id='search' name='export' value ='1' class='btn btn-success'>导出</button>";
  247. return $_html;
  248. }
  249. }