yellowtype.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. {template 'public/header'}
  2. {template 'public/comhead'}
  3. <!-- <link rel="stylesheet" type="text/css" href="../addons/zh_tcwq/template/public/ygcsslist.css"> -->
  4. <link rel="stylesheet" type="text/css" href="../addons/zh_tcwq/template/public/ygcss.css">
  5. <link rel="stylesheet" type="text/css" href="../addons/zh_tcwq/template/public/ygcsslist.css">
  6. <style type="text/css">
  7. .store_list_img{width: 40px;height: 40px;background-color: pink;}
  8. .yg5_tabel{border: none;outline: none;}
  9. .yg5_tr3>td{border-bottom: 1px solid #efefef;padding: 5px 0px;text-align: center;}
  10. .yg5_tr4>td{border-bottom: 1px solid #efefef;padding: 5px 0px;text-align: center;background: #f2f2f2;}
  11. .yg5_tr2>td{padding: 10px 0px;border-bottom: 1px solid #efefef;text-align: center;
  12. /*background-color: #EDF6FF;*/
  13. }
  14. .yg5_tr1{border-bottom: 1px solid #efefef;font-weight: bold;text-align: center;
  15. }
  16. .fenleilist1{height: 35px;line-height: 35px;}
  17. .yg5_tr3>td:nth-child(1),.yg5_tr1>td:nth-child(1){width: 80px;text-align: center;}
  18. .yg5_tr3>td:nth-child(2),.yg5_tr1>td:nth-child(2){width: 80px;}
  19. .yg5_tr3>td:nth-child(3),.yg5_tr1>td:nth-child(3){width: 120px;}
  20. .yg5_tr3>td:nth-child(4),.yg5_tr1>td:nth-child(4){width: auto;}
  21. .yg5_tr3>td:nth-child(5),.yg5_tr1>td:nth-child(5){width: auto;}
  22. .yg5_tr3>td:nth-child(6),.yg5_tr1>td:nth-child(6){width: 120px;}
  23. .yg5_tr3>td:nth-child(7),.yg5_tr1>td:nth-child(7){width: auto;}
  24. .yg5_tr3>td:nth-child(8),.yg5_tr1>td:nth-child(8){width: 100px;}
  25. /*.yg5_tr3>td:nth-child(9),.yg5_tr1>td:nth-child(9){width: auto;}*/
  26. .yg5_tr3>td:nth-child(4){padding-left: 30px;}
  27. .yg5_tr3:hover{background-color: #EDF6FF;}
  28. .yg5_tr2:hover{background-color: #EDF6FF;}
  29. .fxiala{font-size: 16px;cursor: pointer;opacity: 0.5;display: inline-block;width: 50px;height: 20px;text-align: center;}
  30. .fxiala:hover{color: #333;opacity: 1;}
  31. .collapse{transition: all 0.5s;}
  32. .ygsave{margin-top: 50px;}
  33. .storespan2{font-size: 14px;color: white;margin: 5px;position: relative;background-color: #44abf7;}
  34. .storespan2:hover{color: #fff;}
  35. .storespan2:hover .bianji{display: block;}
  36. .feileibqbox{position: relative;margin-right: 15px;display: inline-block;padding: 5px;}
  37. .feileibq2{position: absolute;top: -5px;right: -5px;cursor: pointer;}
  38. .feileibq2>img{width: 25px;height: 25px;}
  39. .feileibqremark{width: 80px;height: 20px;}
  40. .storegrey3{width: 120px;height: 35px;padding: 0px 10px;border-radius: 10px;text-align: center;outline: none;}
  41. .xgsuccess{position: absolute;top: 17%;left: 0%;z-index: 1080;display: none;}
  42. </style>
  43. <ul class="nav nav-tabs">
  44. <span class="ygxian"></span>
  45. <div class="ygdangq">当前位置:</div>
  46. <li class="active"><a href="{php echo $this->createWebUrl('yellowtype')}">分类管理</a></li>
  47. <li><a href="{php echo $this->createWebUrl('addyellowtype')}">添加分类</a></li>
  48. </ul>
  49. <div class="main">
  50. <!-- <div class="panel panel-default ygbody">
  51. <div class="panel-body">
  52. <p class="yangshi">商家分类跳转地址,id和name在分类页获取:&nbsp;&nbsp;<a>../store/business?id=分类id&typename=分类名称</a></p>
  53. </div>
  54. </div> -->
  55. <div class="panel panel-default">
  56. <div class="panel-body ygbtn">
  57. <div class="btn ygyouhui2" id="allselect">批量删除</div>
  58. <div class="btn storesuccess2" id="allpass">批量启用</div>
  59. <div class="btn ygshouqian2" id="allrefuse">批量禁用</div>
  60. </div>
  61. </div>
  62. <!-- 门店列表部分开始 -->
  63. <div class="panel panel-default ygdefault">
  64. <div class="panel-heading wyheader">
  65. 黄页分类
  66. </div>
  67. <div class="panel-body" style="padding: 0px 15px;">
  68. <div class="row">
  69. <table class="yg5_tabel col-md-12">
  70. <tr class="yg5_tr1">
  71. <td class="fenleilist1">
  72. <input type="checkbox" class="allcheck" />
  73. <span class="store_inp">全选</span>
  74. </td>
  75. <td>顺序</td>
  76. <td>分类id</td>
  77. <td>图标</td>
  78. <td>分类名称</td>
  79. <!-- <td class="col-md-2">价格</td> -->
  80. <td>状态</td>
  81. <td>操作</td>
  82. <td></td>
  83. </tr>
  84. {loop $list $row}
  85. <tr class="yg5_tr2">
  86. <td>
  87. <input type="checkbox" name="test" value="{$row['id']}">
  88. </td>
  89. <td class="num{$row['id']}">
  90. <span class="numspan{$row['id']}">{$row['num']}</span>
  91. <input style="display: none;width: 100%;" type="number" name="num{$row['id']}" class="numinp{$row['id']}" value="{$row['num']}" />
  92. <!-- <script type="text/javascript">
  93. $(function(){
  94. $(".num{$row['id']}").each(function(index){
  95. $(this).dblclick(function(){
  96. $(".numinp{$row['id']}").eq(index).show().focus();
  97. $(".numspan{$row['id']}").eq(index).hide();
  98. });
  99. });
  100. $(".numinp{$row['id']}").each(function(index){
  101. $(this).blur(function(){
  102. $(".numinp{$row['id']}").eq(index).hide();
  103. $(".numspan{$row['id']}").eq(index).show();
  104. var text = $(".numspan{$row['id']}").html();
  105. var inp = $(" input[ name='num{$row['id']}' ] ").val();
  106. $(".numspan{$row['id']}").html(inp);
  107. console.log(inp);
  108. id = {$row['id']};
  109. num = inp;
  110. $.ajax({
  111. type:"post",
  112. url:"{$_W['siteroot']}/app/index.php?i={$_W['uniacid']}&c=entry&do=UpdType2&m=zh_tcwq",
  113. dataType:"text",
  114. data:{id:id,num:num},
  115. success:function(data){
  116. console.log(data);
  117. }
  118. })
  119. });
  120. });
  121. })
  122. </script> -->
  123. </td>
  124. <td>{$row['id']}</td>
  125. <td>
  126. <img class="store_list_img" src="{media $row['img']}" alt=""/>
  127. </td>
  128. <td>{$row['type_name']}</td>
  129. <!-- <td class="money{$row['id']}">
  130. <span class="moneyspan{$row['id']}">{$row['money']}</span>
  131. <input style="display: none;width: 100%;" type="text" name="money{$row['id']}" class="moneyinp{$row['id']}" value="{$row['money']}" />
  132. <script type="text/javascript">
  133. $(function(){
  134. $(".money{$row['id']}").each(function(index){
  135. $(this).dblclick(function(){
  136. $(".moneyinp{$row['id']}").eq(index).show().focus();
  137. $(".moneyspan{$row['id']}").eq(index).hide();
  138. });
  139. });
  140. $(".moneyinp{$row['id']}").each(function(index){
  141. $(this).blur(function(){
  142. $(".moneyinp{$row['id']}").eq(index).hide();
  143. $(".moneyspan{$row['id']}").eq(index).show();
  144. var text = $(".moneyspan{$row['id']}").html();
  145. var inp = $(" input[ name='money{$row['id']}' ] ").val();
  146. $(".moneyspan{$row['id']}").html(inp);
  147. // console.log(inp);
  148. id = {$row['id']};
  149. money = inp;
  150. $.ajax({
  151. type:"post",
  152. url:"{$_W['siteroot']}/app/index.php?i={$_W['uniacid']}&c=entry&do=UpdType2&m=zh_dianc",
  153. dataType:"text",
  154. data:{id:id,money:money},
  155. success:function(data){
  156. console.log(data);
  157. }
  158. })
  159. });
  160. });
  161. })
  162. </script>
  163. </td> -->
  164. <td>{if $row['state']==1} <span class="label storeblue"> <a href="{php echo $this->createWebUrl('yellowtype', array('id' => $row['id'],'op'=>change,'state'=>2))}" >启用</a></span>{elseif $row['state']==2} <span class="label storegrey"><a href="{php echo $this->createWebUrl('yellowtype', array('id' => $row['id'],'op'=>change,'state'=>1))}">禁用</a></span>{/if}</td>
  165. <td>
  166. <a href="{php echo $this->createWebUrl('addyellowtype2', array('type_id' => $row['id']))}" class="storespan btn btn-xs">
  167. <span class="fa fa-plus"></span>
  168. <span class="bianji" style="left: -30px;">添加二级分类
  169. <span class="arrowdown"></span>
  170. </span>
  171. </a>
  172. <a href="{php echo $this->createWebUrl('addyellowtype', array('id' => $row['id']))}" class="storespan btn btn-xs">
  173. <span class="fa fa-pencil"></span>
  174. <span class="bianji">编辑
  175. <span class="arrowdown"></span>
  176. </span>
  177. </a>
  178. <a href="javascript:void(0);" class="storespan btn btn-xs" data-toggle="modal" data-target="#myModal{$row['id']}">
  179. <span class="fa fa-trash-o"></span>
  180. <span class="bianji">删除
  181. <span class="arrowdown"></span>
  182. </span>
  183. </a>
  184. <!-- <a class="btn btn-warning btn-xs" href="{php echo $this->createWebUrl('addstoretype', array('id' => $row['id']))}" title="编辑">改</a>&nbsp;&nbsp;
  185. <button type="button" class="btn btn-danger btn-xs" data-toggle="modal" data-target="#myModal{$row['id']}">删</button> -->
  186. </td>
  187. <td>
  188. <a class="fxiala" data-toggle="collapse" data-parent="#accordion" href="#collapse{$row['id']}">
  189. <span class="fa fa-chevron-down"></span>
  190. </a>
  191. </td>
  192. </tr>
  193. <div class="modal fade" id="myModal{$row['id']}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  194. <div class="modal-dialog" role="document">
  195. <div class="modal-content">
  196. <div class="modal-header">
  197. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  198. <h4 class="modal-title" id="myModalLabel" style="font-size: 20px;">提示</h4>
  199. </div>
  200. <div class="modal-body" style="font-size: 20px">
  201. 确定删除么?
  202. </div>
  203. <div class="modal-footer">
  204. <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  205. <a href="{php echo $this->createWebUrl('yellowtype', array('id' => $row['id'],'op'=>'delete'))}" type="button" class="btn btn-info" >确定</a>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. <tbody id="collapse{$row['id']}" class="panel-collapse collapse">
  211. {if empty($row['ej'])}
  212. <tr class="yg5_tr4"><td colspan="8">暂无二级分类</td></tr>
  213. {else}
  214. {loop $row['ej'] $son}
  215. <tr class="yg5_tr3">
  216. <td></td>
  217. <td>{$son['num']}</td>
  218. <td></td>
  219. <td></td>
  220. <td style="text-align: left;">--{$son['name']}</td>
  221. <td>{if $son['state']==1} <span class="label storeblue"> <a href="{php echo $this->createWebUrl('yellowtype', array('id' => $son['id'],'op'=>change2,'state'=>2))}" >启用</a></span>{elseif $son['state']==2} <span class="label storegrey"><a href="{php echo $this->createWebUrl('yellowtype', array('id' => $son['id'],'op'=>change2,'state'=>1))}">禁用</a></span>{/if}</td>
  222. <td>
  223. <a href="{php echo $this->createWebUrl('addyellowtype2', array('id' => $son['id']))}" class="storespan btn btn-xs">
  224. <span class="fa fa-pencil"></span>
  225. <span class="bianji">编辑
  226. <span class="arrowdown"></span>
  227. </span>
  228. </a>
  229. <a href="#myModal{$son['id']}" class="storespan btn btn-xs" data-toggle="modal" data-target="#myModal{$son['id']}">
  230. <span class="fa fa-trash-o"></span>
  231. <span class="bianji">删除
  232. <span class="arrowdown"></span>
  233. </span>
  234. </a>
  235. <div class="modal fade" id="myModal{$son['id']}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  236. <div class="modal-dialog" role="document">
  237. <div class="modal-content">
  238. <div class="modal-header">
  239. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  240. <h4 class="modal-title" id="myModalLabel" style="font-size: 20px;">提示</h4>
  241. </div>
  242. <div class="modal-body" style="font-size: 20px">确定删除二级分类么?</div>
  243. <div class="modal-footer">
  244. <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  245. <a href="{php echo $this->createWebUrl('yellowtype', array('id' => $son['id'],'op'=>'delete2'))}" type="button" class="btn btn-info" >确定</a>
  246. </div>
  247. </div>
  248. </div>
  249. </div>
  250. </td>
  251. <td></td>
  252. </tr>
  253. {/loop}
  254. {/if}
  255. </tbody>
  256. {/loop}
  257. {if empty($list)}
  258. <tr class="yg5_tr2">
  259. <td colspan="6">
  260. 暂无商家信息
  261. </td>
  262. </tr>
  263. {/if}
  264. </table>
  265. </div>
  266. </div>
  267. </div>
  268. {$pager}
  269. </div>
  270. <script type="text/javascript">
  271. $(function(){
  272. $("#frame-4").show();
  273. $("#yframe-4").addClass("wyactive");
  274. // ———————————————批量删除———————————————
  275. $("#allselect").on('click',function(){
  276. var check = $("input[type=checkbox][class!=allcheck]:checked");
  277. if(check.length < 1){
  278. alert('请选择要删除的分类!');
  279. return false;
  280. }else if(confirm("确认要删除此分类?")){
  281. var id = new Array();
  282. check.each(function(i){
  283. id[i] = $(this).val();
  284. });
  285. console.log(id)
  286. $.ajax({
  287. type:"post",
  288. url:"{$_W['siteroot']}/app/index.php?i={$_W['uniacid']}&c=entry&do=DeleteYellowType&m=zh_tcwq",
  289. dataType:"text",
  290. data:{id:id},
  291. success:function(data){
  292. console.log(data);
  293. location.reload();
  294. }
  295. })
  296. }
  297. });
  298. // ———————————————批量通过———————————————
  299. $("#allpass").on('click',function(){
  300. var check = $("input[type=checkbox][class!=allcheck]:checked");
  301. if(check.length < 1){
  302. alert('请选择要启用的分类!');
  303. return false;
  304. }else if(confirm("确认要启用此分类?")){
  305. var id = new Array();
  306. check.each(function(i){
  307. id[i] = $(this).val();
  308. });
  309. console.log(id)
  310. $.ajax({
  311. type:"post",
  312. url:"{$_W['siteroot']}/app/index.php?i={$_W['uniacid']}&c=entry&do=QyYellowType&m=zh_tcwq",
  313. dataType:"text",
  314. data:{id:id},
  315. success:function(data){
  316. console.log(data);
  317. location.reload();
  318. }
  319. })
  320. }
  321. });
  322. // ———————————————批量拒绝———————————————
  323. $("#allrefuse").on('click',function(){
  324. var check = $("input[type=checkbox][class!=allcheck]:checked");
  325. if(check.length < 1){
  326. alert('请选择要禁用的分类!');
  327. return false;
  328. }else if(confirm("确认要禁用此分类?")){
  329. var id = new Array();
  330. check.each(function(i){
  331. id[i] = $(this).val();
  332. });
  333. console.log(id)
  334. $.ajax({
  335. type:"post",
  336. url:"{$_W['siteroot']}/app/index.php?i={$_W['uniacid']}&c=entry&do=JyYellowType&m=zh_tcwq",
  337. dataType:"text",
  338. data:{id:id},
  339. success:function(data){
  340. console.log(data);
  341. location.reload();
  342. }
  343. })
  344. }
  345. });
  346. $(".allcheck").on('click',function(){
  347. var checked = $(this).get(0).checked;
  348. $("input[type=checkbox]").prop("checked",checked);
  349. });
  350. })
  351. </script>{template 'common/footer'}