cate_article_label.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. {extend name="public/layout" /} {block name="title"}文章分类管理{/block} {block name="body"}
  2. <style type="text/css">
  3. html,
  4. body {
  5. display: block;
  6. /*min-width: 1100px;*/
  7. }
  8. .layui-table thead tr,
  9. .layui-table-header {
  10. background-color: #D4E4ED !important;
  11. }
  12. .layui-fluid {
  13. display: block;
  14. box-shadow: 0 0 4px 0 #B6CADE;
  15. border-radius: 5px;
  16. margin: 15px;
  17. background-color: #ffffff;
  18. }
  19. .layui-tab {
  20. padding: 15px;
  21. height: 100%;
  22. }
  23. .layui-form-item {
  24. width: 100%;
  25. }
  26. .layui-form-item .layui-inline {
  27. display: block;
  28. float: left;
  29. width: 145px;
  30. height: 38px;
  31. line-height: 38px;
  32. background: #FFFFFF;
  33. margin-right: 16px;
  34. }
  35. .layui-form-item .layui-input-inline {
  36. width: 145px;
  37. height: 38px;
  38. line-height: 38px;
  39. margin-bottom: 0;
  40. }
  41. .layui-icon {
  42. font-size: 20px !important;
  43. }
  44. .layui-form-item .layui-input-inline .layui-input {
  45. border: 1px solid #9DB6CF;
  46. border-radius: 5px;
  47. }
  48. .layui-form-select dl dd.layui-this {
  49. background-color: #249EFB;
  50. }
  51. .layui-form-item div.searchBox {
  52. width: 320px;
  53. background: #FFFFFF;
  54. border: 1px solid #B6CADE;
  55. border-radius: 24px;
  56. height: 38px;
  57. overflow: hidden;
  58. padding-left: 18px;
  59. position: relative;
  60. margin-bottom: 0px;
  61. float: right;
  62. }
  63. .searchBox .inputBox {
  64. width: 240px;
  65. float: left;
  66. height: 36px;
  67. line-height: 36px;
  68. border-width: 0;
  69. }
  70. .searchBtn {
  71. position: absolute;
  72. top: 0;
  73. right: 0;
  74. width: 51px;
  75. height: 38px;
  76. background-color: #fff;
  77. }
  78. .searchBtn img {
  79. position: absolute;
  80. width: 26px;
  81. top: 6px;
  82. left: 0;
  83. }
  84. .layui-card .layui-tab {
  85. margin: 0;
  86. height: 31%;
  87. width: 80%;
  88. float: right;
  89. padding: 1px;
  90. }
  91. </style>
  92. <body>
  93. <div class="layui-fluid">
  94. <div class="layui-card">
  95. <div class="layui-card-header layuiadmin-card-header-auto">
  96. <a href="#" type="button" class="layui-btn layui-btn-success" id="cate_add">添加分类</a>
  97. </div>
  98. <div class="layui-card-body">
  99. <table id="evidence-table" lay-filter="evidence-table"></table>
  100. </div>
  101. </div>
  102. </div>
  103. </body>
  104. {/block} {block name="js"}
  105. <script type="text/html" id="show">
  106. <input type="checkbox" name="show" value="{{d.id}}" lay-skin="switch" lay-text="上架|下架" lay-filter="show" {{ d.publish == 1 ? 'checked' : '' }}>
  107. </script>
  108. <script type="text/html" id="table-evidence-action">
  109. <a class="layui-btn layui-btn-xs" lay-event="evi-details"><i class="layui-icon layui-icon-edit"></i>编辑</a>
  110. <!-- <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="evidence-delete"><i
  111. class="layui-icon layui-icon-delete"></i>删除</a> -->
  112. </script>
  113. <script type="text/html" id="evidence_num">
  114. <span>{{d.picnum}}</span>
  115. </script>
  116. <script>
  117. layui.config({
  118. base: '__LAYUI__/',
  119. urlbase: '/sys'
  120. }).extend({
  121. index: 'lib/index' //主入口模块
  122. }).use(['index', 'table', 'element'], function () {
  123. var $ = layui.$,
  124. form = layui.form,
  125. element = layui.element,
  126. table = layui.table;
  127. var pid = {$id};
  128. //添加分类
  129. $('#cate_add').click(function(){
  130. layer.prompt({title:'添加',value:''},function(value,index){
  131. if (value=='') {
  132. layer.msg('请填写名称', {
  133. anim: 6
  134. ,time: 400
  135. });
  136. return false;
  137. }
  138. if(value.length > 6) {
  139. layer.msg('分类名称超长', {
  140. anim: 6
  141. ,time: 400
  142. });
  143. return false;
  144. }
  145. $.ajax({
  146. url: '{:url("article/cate_article_add_label")}',
  147. type: 'post',
  148. data: {name:value,pid:pid},
  149. dataType: 'json',
  150. success: function(res) {
  151. console.log(res)
  152. if(res.code === 0) {
  153. layer.msg(res.msg, {
  154. anim: 6
  155. ,time: 400
  156. });
  157. //执行重载
  158. table.reload('evidence-table', {
  159. });
  160. } else {
  161. layer.msg(res.msg, {
  162. anim: 6
  163. ,time: 400
  164. });
  165. }
  166. }
  167. });
  168. layer.close(index);
  169. });
  170. });
  171. //客户见证列表
  172. table.render({
  173. elem: '#evidence-table',
  174. autoSort: false,
  175. url:'{:url("article/cate_article_list_label")}?id='+pid,
  176. cols: [
  177. [{
  178. type: 'numbers',
  179. field: 'id',
  180. width: 80,
  181. title: '序号',
  182. sort: true
  183. }, {
  184. field: 'name',
  185. title: '名称'
  186. },{
  187. title: '操作',
  188. width: 240,
  189. align: 'center',
  190. fixed: 'right',
  191. toolbar: '#table-evidence-action'
  192. }]
  193. ],
  194. page: true,
  195. limit: 30,
  196. height: 'full-220',
  197. text: '对不起,加载出现异常!'
  198. });
  199. //监听列表
  200. table.on('tool(evidence-table)', function (obj) {
  201. var data = obj.data;
  202. if (obj.event === 'evidence-delete') {
  203. layer.confirm('确定要删除此素材么?', function () {
  204. $.get("{:url('article/apievidelete')}?id=" + data.id, function (res) {
  205. if (res.code === 0) {
  206. layer.msg(res.msg, { anim: 0 }, function () {
  207. table.reload('evidence-table');
  208. });
  209. } else {
  210. layer.msg(res.msg, { anim: 6 });
  211. }
  212. });
  213. });
  214. } else if (obj.event === 'evi-details') {
  215. layer.prompt({title:'编辑',value:data.name},function(value,index){
  216. if (value==data.name || value=='') {
  217. layer.msg('请修改名称', {
  218. anim: 6
  219. ,time: 400
  220. });
  221. return false;
  222. }
  223. if(value.length > 6) {
  224. layer.msg('分类名称超长', {
  225. anim: 6
  226. ,time: 400
  227. });
  228. return false;
  229. }
  230. $.ajax({
  231. url: '{:url("article/cate_article_edit_label")}',
  232. type: 'post',
  233. data: {id:data.id,name:value,pid:pid},
  234. dataType: 'json',
  235. success: function(res) {
  236. // console.log(res)
  237. if(res.code === 0) {
  238. layer.msg(res.msg, {
  239. anim: 6
  240. ,time: 400
  241. });
  242. //执行重载
  243. table.reload('evidence-table', {
  244. });
  245. } else {
  246. layer.msg(res.msg, {
  247. anim: 6
  248. ,time: 400
  249. });
  250. }
  251. }
  252. });
  253. layer.close(index);
  254. //执行重载
  255. // var w = [];
  256. // w.type = types;
  257. // table.reload('evidence-table', {
  258. // // where: w
  259. // });
  260. });
  261. // layer.open({
  262. // type: 2,
  263. // title: '编辑',
  264. // content: "{:url('material/evidencedetail')}?id=" + data.id,
  265. // content:'{:url("material/cate_administration_edit_view")}?id='+data.id+'&type='+types,
  266. // maxmin: true,
  267. // area: ['400px', '200px'],
  268. // });
  269. }
  270. });
  271. //备注
  272. $('body').on('mouseover', '.remarksInfo', function () {
  273. var type = $(this).data('type');
  274. layer.tips(type, this, {
  275. tips: [1, '#3595CC'],
  276. time: 400
  277. });
  278. });
  279. form.on('switch(show)', function (obj) {
  280. var id = obj.value;
  281. $.ajax({
  282. type: "post",
  283. url: '{:url("article/apipublish")}',
  284. data: {
  285. id: id,
  286. cate: 'evidence'
  287. },
  288. success: function (res) {
  289. layer.msg(res.msg);
  290. }
  291. });
  292. });
  293. });
  294. </script>
  295. {/block}