catelist.html 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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: #D8E6F1 !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. .layui-btn-primary {
  92. color: #249EFB;
  93. border: 1px solid #249EFB;
  94. }
  95. .layui-btn-primary:hover {
  96. background-color: #E3F7FF;
  97. color: #249EFB;
  98. }
  99. .layui-btn-xs,.layui-btn-xs:hover {
  100. background-color: #fff;
  101. border: 1px solid #249EFB;
  102. color: #249EFB;
  103. padding: 0px 10px;
  104. }
  105. .layui-btn-danger,.layui-btn-danger:hover {
  106. border: 1px solid #FF5722;
  107. background-color: #fff;
  108. color: #FF5722;
  109. padding: 0px 10px;
  110. }
  111. </style>
  112. <body>
  113. <div class="layui-fluid">
  114. <div class="layui-card">
  115. <div class="layui-card-header layuiadmin-card-header-auto">
  116. <a href="#" type="button" class="layui-btn layui-btn-primary" id="cate_add">添加分类</a>
  117. </div>
  118. <div class="layui-card-body">
  119. <table id="evidence-table" lay-filter="evidence-table"></table>
  120. </div>
  121. </div>
  122. </div>
  123. </body>
  124. {/block} {block name="js"}
  125. <script type="text/html" id="show">
  126. <input type="checkbox" name="show" value="{{d.id}}" lay-skin="switch" lay-text="上架|下架" lay-filter="show" {{ d.publish == 1 ? 'checked' : '' }}>
  127. </script>
  128. <script type="text/html" id="table-evidence-action">
  129. {{# if(d.show == 0){ }}
  130. <a class="layui-btn layui-btn-xs" lay-event="evi-details">编辑</a>
  131. <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="delete">删除</a>
  132. {{# }else{ }}
  133. <a class="layui-btn layui-btn-xs layui-btn-disabled" style="border: 1px solid #ccc;color: #ccc;">编辑</a>
  134. <a class="layui-btn layui-btn-xs layui-btn-disabled" style="border: 1px solid #ccc;color: #ccc;">删除</a>
  135. {{# } }}
  136. {auth:check name="exam/questionadd"}
  137. <!-- <a class="layui-btn layui-btn-xs" lay-event="adding">添加试题</a> -->
  138. {/auth:check}
  139. </script>
  140. <script type="text/html" id="evidence_num">
  141. <span>{{d.picnum}}</span>
  142. </script>
  143. <script type="text/html" id="questionCount">
  144. <a href="{:url('exam/questionlist')}?cate={{d.name}}" style="color: #0066CC"><i class="layui-icon">&#xe633;</i>{{d.questionCount}}</a>
  145. </script>
  146. <script>
  147. layui.config({
  148. base: '__LAYUI__/',
  149. urlbase: '/sys'
  150. }).extend({
  151. index: 'lib/index' //主入口模块
  152. }).use(['index', 'table', 'element'], function () {
  153. var $ = layui.$,
  154. form = layui.form,
  155. element = layui.element,
  156. table = layui.table;
  157. //添加分类
  158. $('#cate_add').click(function(){
  159. layer.prompt({title:['添加','color:#333333;background-color:#D8E6F1;'],value:''},function(value,index){
  160. if (value=='') {
  161. layer.msg('请填写分类名称', {
  162. anim: 6
  163. ,time: 00
  164. });
  165. return false;
  166. }
  167. if(value.length > 12) {
  168. layer.msg('分类名称超长', {
  169. anim: 6,time: 400
  170. });
  171. return false;
  172. }
  173. $.ajax({
  174. url: '{:url("exam/cateadd")}',
  175. type: 'post',
  176. data: {name:value},
  177. dataType: 'json',
  178. success: function(res) {
  179. console.log(res)
  180. if(res.code === 0) {
  181. layer.msg(res.msg, {
  182. anim: 0
  183. ,time: 400
  184. });
  185. //执行重载
  186. table.reload('evidence-table', {
  187. });
  188. } else {
  189. layer.msg(res.msg, {
  190. anim: 6
  191. ,time: 400
  192. });
  193. }
  194. }
  195. });
  196. layer.close(index);
  197. });
  198. });
  199. //客户见证列表
  200. table.render({
  201. elem: '#evidence-table',
  202. autoSort: false,
  203. url:'{:url("exam/catealllist")}',
  204. cols: [
  205. [{
  206. type: 'numbers',
  207. field: 'id',
  208. width: 80,
  209. title: '序号',
  210. sort: true
  211. }, {
  212. field: 'name',
  213. title: '分类名称'
  214. },
  215. // {
  216. // templet: '#questionCount',
  217. // title: '试题数量'
  218. // },{
  219. // field: 'addtimeMax',
  220. // title: '更新时间'
  221. // },
  222. {
  223. title: '操作',
  224. width: 240,
  225. align: 'center',
  226. toolbar: '#table-evidence-action',
  227. fixed: 'right',
  228. }]
  229. ],
  230. page: true,
  231. limit: 30,
  232. height: 'full-220',
  233. text: '对不起,加载出现异常!'
  234. });
  235. //监听列表
  236. table.on('tool(evidence-table)', function (obj) {
  237. var data = obj.data;
  238. if (obj.event === 'delete') {
  239. layer.confirm('确定要删除此分类么?',{title:['信息','color:#333333;background-color:#D8E6F1;'],}, function () {
  240. $.get("{:url('exam/catedel')}?name=" + data.name, function (res) {
  241. if (res.code === 0) {
  242. layer.msg(res.msg, { anim: 0 ,time: 400}, function () {
  243. table.reload('evidence-table');
  244. });
  245. } else {
  246. layer.msg(res.msg, { anim: 6 ,time: 400});
  247. }
  248. });
  249. });
  250. } else if (obj.event === 'evi-details') {
  251. layer.prompt({title:['编辑','color:#333333;background-color:#D8E6F1;'],value:data.name},function(value,index){
  252. if (value==data.name || value=='') {
  253. layer.msg('请修改名称', {
  254. anim: 6
  255. ,time: 400
  256. });
  257. return false;
  258. }
  259. // if(value.length > 6) {
  260. // layer.msg('分类名称超长', {
  261. // anim: 6
  262. // ,time: 400
  263. // });
  264. // return false;
  265. // }
  266. $.ajax({
  267. url: '{:url("exam/cateedit")}',
  268. type: 'post',
  269. data: {yname:data.name,name:value},
  270. dataType: 'json',
  271. success: function(res) {
  272. // console.log(res)
  273. if(res.code === 0) {
  274. layer.msg(res.msg, {
  275. anim: 0
  276. ,time: 400
  277. });
  278. //执行重载
  279. table.reload('evidence-table', {
  280. });
  281. } else {
  282. layer.msg(res.msg, {
  283. anim: 6
  284. ,time: 400
  285. });
  286. }
  287. }
  288. });
  289. layer.close(index);
  290. });
  291. } else if (obj.event == 'adding') {
  292. layer.open({
  293. type: 2,
  294. title: ['添加试题', 'color:#333333;background-color:#D8E6F1;'],
  295. content: '{:url("exam/questionadd")}?cate='+data.name,
  296. resize: false,
  297. area: ['80%', '80%'],
  298. });
  299. }
  300. });
  301. //备注
  302. $('body').on('mouseover', '.remarksInfo', function () {
  303. var type = $(this).data('type');
  304. layer.tips(type, this, {
  305. tips: [1, '#3595CC'],
  306. time: 400
  307. });
  308. });
  309. form.on('switch(show)', function (obj) {
  310. var id = obj.value;
  311. $.ajax({
  312. type: "post",
  313. url: '{:url("material/apipublish")}',
  314. data: {
  315. id: id,
  316. cate: 'evidence'
  317. },
  318. success: function (res) {
  319. layer.msg(res.msg);
  320. }
  321. });
  322. });
  323. });
  324. </script>
  325. {/block}