mb_special.list.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <?php defined('InShopNC') or exit('Access Invalid!'); ?>
  2. <style>
  3. input {
  4. width: 270px;
  5. }
  6. </style>
  7. <div class="page">
  8. <!-- 页面导航 -->
  9. <div class="fixed-bar">
  10. <div class="item-title">
  11. <h3><?php echo $output['item_title']; ?></h3>
  12. <ul class="tab-base">
  13. <?php foreach ($output['menu'] as $menu) {
  14. if ($menu['menu_key'] == $output['menu_key']) { ?>
  15. <li><a href="JavaScript:void(0);" class="current"><span><?php echo $menu['menu_name']; ?></span></a>
  16. </li>
  17. <?php } else { ?>
  18. <li>
  19. <a href="<?php echo $menu['menu_url']; ?>"><span><?php echo $menu['menu_name']; ?></span></a>
  20. </li>
  21. <?php }
  22. } ?>
  23. </ul>
  24. </div>
  25. </div>
  26. <div class="fixed-empty"></div>
  27. <form method="post" id="serch_special">
  28. <input type="hidden" name="form_submit" value="ok">
  29. <table class="tb-type1 noborder search">
  30. <tbody>
  31. <tr style="background: rgb(255, 255, 255);">
  32. <td>
  33. <label>专题ID:<input type="text" name="search_special_id"></label>
  34. </td>
  35. <td>
  36. <label>专题描述:<input type="text" name="special_desc"></label>
  37. </td>
  38. <td>
  39. <a href="javascript:void(0);" id="ncsubmit" class="btn-search" title="查询">&nbsp;</a>
  40. </td>
  41. </tr>
  42. </tbody>
  43. </table>
  44. </form>
  45. <script type="text/javascript">
  46. $(function () {
  47. $('#ncsubmit').on('click', function () {
  48. $('#serch_special').submit();
  49. });
  50. })
  51. </script>
  52. <!-- 帮助 -->
  53. <table class="table tb-type2" id="prompt">
  54. <tbody>
  55. <tr class="space odd">
  56. <th colspan="12" class="nobg">
  57. <div class="title nomargin">
  58. <h5><?php echo $lang['nc_prompts']; ?></h5>
  59. <span class="arrow"></span></div>
  60. </th>
  61. </tr>
  62. <tr>
  63. <td>
  64. <ul>
  65. <li>点击添加专题按钮可以添加新的专题,专题描述可以点击后直接修改</li>
  66. <li>点击编辑按钮对专题内容进行修改</li>
  67. <li>点击删除按钮可以删除整个专题</li>
  68. </ul>
  69. </td>
  70. </tr>
  71. </tbody>
  72. </table>
  73. <!-- 列表 -->
  74. <form id="list_form" method="post">
  75. <table class="table tb-type2">
  76. <thead>
  77. <tr class="space">
  78. <th colspan="15" class="nobg"><?php echo $lang['nc_list']; ?></th>
  79. </tr>
  80. <tr class="thead">
  81. <th class="center w96">专题编号</th>
  82. <th class="center w144">专题描述</th>
  83. <th class="center w400">设置专题搜索关键字和分享图片</th>
  84. <th class="w200 align-center"><span><?php echo $lang['nc_handle']; ?></span></th>
  85. </tr>
  86. </thead>
  87. <tbody id="treet1">
  88. <?php if (!empty($output['list']) && is_array($output['list'])) { ?>
  89. <?php foreach ($output['list'] as $key => $value) { ?>
  90. <tr class="hover">
  91. <td class="center"><?php echo $value['special_id']; ?></td>
  92. <td class="center"><span nc_type="edit_special_desc"
  93. column_id="<?php echo $value['special_id']; ?>"
  94. title="<?php echo $lang['nc_editable']; ?>"
  95. class="alignleft editable tooltip w270"><?php echo $value['special_desc']; ?></span>
  96. </td>
  97. <td>
  98. <div class="share_img left" style="width: 100px;height: 100px;border: 1px solid #c7c7c7;display: flex;">
  99. <?php if(empty($value['share_image'])){?>
  100. <img class="dialog_item_image" src="" style="display: none;margin: auto;">
  101. <?php }else{?>
  102. <img class="dialog_item_image" style="margin: auto;" src="<?php echo $value['share_image']?>">
  103. <?php };?>
  104. </div>
  105. <div class="floatleft">
  106. <input type="hidden" name="special_id" value="<?php echo $value['special_id']; ?>">
  107. <span>关键字:</span>
  108. <input type="text" name="search_keyword" style="margin-bottom: 10px;" placeholder="添加该专题的搜索关键字"
  109. value="<?php echo $value['keywords']; ?>">
  110. <br>
  111. <span>封面:</span>
  112. <input type="file" name="special_image" style="width: 62px;" data-special-id="<?php echo $value['special_id'];?>" class="btn_upload_image">
  113. <input type="hidden" class="dialog_bg_image_name" value="">
  114. <span class="progress" style="display: none;"></span>
  115. <br>
  116. <a class="btn search_keyword" style="margin-top:10px; "><span>添加</span></a>
  117. </div>
  118. </td>
  119. <td class="nowrap align-center">
  120. <a target="_blank"
  121. href="<?php echo BASE_SITE_URL . "/mobile/index.php?act=special&op=index&special_id={$value['special_id']}&client_type=wap"; ?>">预览</a>&nbsp;|&nbsp;
  122. <a href="<?php echo urlAdmin('mb_special', 'special_edit', array('special_id' => $value['special_id'])); ?>">编辑</a>
  123. &nbsp;|&nbsp; <a href="javascript:;" nctype="btn_del"
  124. data-special-id="<?php echo $value['special_id']; ?>">删除</a>
  125. </td>
  126. </tr>
  127. <?php } ?>
  128. <?php } else { ?>
  129. <tr class="no_data">
  130. <td colspan="16"><?php echo $lang['nc_no_record']; ?></td>
  131. </tr>
  132. <?php } ?>
  133. <tr style="background: none repeat scroll 0% 0% rgb(255, 255, 255);">
  134. <td colspan="20"><a id="btn_add_mb_special" href="javascript:;" class="btn-add marginleft">添加专题</a></td>
  135. </tr>
  136. </tbody>
  137. <?php if (!empty($output['list']) && is_array($output['list'])) { ?>
  138. <tfoot>
  139. <tr class="tfoot">
  140. <td colspan="16">
  141. <div class="pagination"> <?php echo $output['page']; ?> </div>
  142. </td>
  143. </tr>
  144. </tfoot>
  145. <?php } ?>
  146. </table>
  147. </form>
  148. </div>
  149. <form id="del_form" action="<?php echo urlAdmin('mb_special', 'special_del'); ?>" method="post">
  150. <input type="hidden" id="del_special_id" name="special_id">
  151. </form>
  152. <div id="dialog_add_mb_special" style="display:none;">
  153. <form id="add_form" method="post" action="<?php echo urlAdmin('mb_special', 'special_save'); ?>">
  154. <table class="table tb-type2">
  155. <tbody>
  156. <tr class="noborder">
  157. <td colspan="2" class="required"><label class="validation"
  158. for="special_desc">专题描述<?php echo $lang['nc_colon']; ?></label>
  159. </td>
  160. </tr>
  161. <tr class="noborder">
  162. <td class="vatop rowform"><input type="text" value="" name="special_desc" class="txt"></td>
  163. <td class="vatop tips">专题描述,最多20个字</td>
  164. </tr>
  165. </tbody>
  166. <tfoot>
  167. <tr>
  168. <td colspan="2"><a id="submit" href="javascript:void(0)"
  169. class="btn"><span><?php echo $lang['nc_submit']; ?></span></a></td>
  170. </tr>
  171. </tfoot>
  172. </table>
  173. </form>
  174. </div>
  175. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
  176. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js"
  177. charset="utf-8"></script>
  178. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js"></script>
  179. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/fileupload/jquery.iframe-transport.js" charset="utf-8"></script>
  180. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/fileupload/jquery.ui.widget.js" charset="utf-8"></script>
  181. <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/fileupload/jquery.fileupload.js" charset="utf-8"></script>
  182. <script type="text/javascript">
  183. $(document).ready(function () {
  184. //添加专题
  185. $('#btn_add_mb_special').on('click', function () {
  186. $('#dialog_add_mb_special').nc_show_dialog({title: '添加专题'});
  187. });
  188. //提交
  189. $("#submit").click(function () {
  190. $("#add_form").submit();
  191. });
  192. $('#add_form').validate({
  193. errorPlacement: function (error, element) {
  194. error.appendTo(element.parents('tr').prev().find('td:first'));
  195. },
  196. rules: {
  197. special_desc: {
  198. required: true,
  199. maxlength: 20
  200. }
  201. },
  202. messages: {
  203. special_desc: {
  204. required: "专题描述不能为空",
  205. maxlength: "专题描述最多20个字"
  206. }
  207. }
  208. });
  209. //删除专题
  210. $('[nctype="btn_del"]').on('click', function () {
  211. if (confirm('确认删除?')) {
  212. $('#del_special_id').val($(this).attr('data-special-id'));
  213. $('#del_form').submit();
  214. }
  215. });
  216. //编辑专题描述
  217. $('span[nc_type="edit_special_desc"]').inline_edit({act: 'mb_special', op: 'update_special_desc'});
  218. //添加搜索关键字和图片
  219. $('.search_keyword').on('click', function () {
  220. var dialog_bg_image_name = $(this).siblings('.dialog_bg_image_name').val();
  221. var keyword = $(this).siblings('input[name="search_keyword"]').val();
  222. var special_id = $(this).siblings('input[name="special_id"]').val();
  223. if (!keyword) {
  224. alert('请输入关键字');
  225. return;
  226. }
  227. $.post('index.php?act=mb_special&op=search_keyword_cover', {
  228. cover_img:dialog_bg_image_name,
  229. keyword: keyword,
  230. special_id: special_id
  231. }, function (res) {
  232. if (res == 200) {
  233. alert('提交成功');
  234. }
  235. });
  236. });
  237. var url_upload_image = '<?php echo urlAdmin('mb_special', 'special_image_upload');?>';
  238. //图片上传
  239. $(".btn_upload_image").fileupload({
  240. dataType: 'json',
  241. url: url_upload_image,
  242. formData: {special_id: $(this).attr('data-special-id')},
  243. add: function (e, data) {
  244. $(this).siblings('.progress').text('上传中...').show();
  245. data.submit();
  246. },
  247. done: function (e, data) {
  248. var result = data.result;
  249. if (typeof result.error === 'undefined') {
  250. $(this).siblings('.progress').text('').hide();
  251. $(this).parent().siblings('.share_img').children('.dialog_item_image').attr('src', result.image_url);
  252. $(this).parent().siblings('.share_img').children('.dialog_item_image').show();
  253. $(this).siblings('.dialog_bg_image_name').val(result.image_url);
  254. } else {
  255. showError(result.error);
  256. }
  257. }
  258. });
  259. })
  260. </script>