国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

418 lines
18KB

  1. {dede:config.pagesize value="30"/}
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
  6. <title>联动枚举管理</title>
  7. <link rel="stylesheet" href="../static/css/bootstrap.min.css">
  8. <link href="../static/font-awesome/css/font-awesome.min.css" rel="stylesheet">
  9. <link href="css/base.css" rel="stylesheet" type="text/css">
  10. <style>
  11. li {
  12. float: left;
  13. padding-right: 8px;
  14. line-height: 24px;
  15. }
  16. .abt {
  17. width: 90%;
  18. border: 1px #ffffff solid
  19. }
  20. #edsta {
  21. position: absolute;
  22. top: 73px;
  23. left: 111px;
  24. width: 278px;
  25. height: 199px;
  26. background-color: #F9FCEF;
  27. border: 1px solid #dedede;
  28. display: none;
  29. padding: 3px;
  30. }
  31. #edsta div {
  32. margin: 5px;
  33. }
  34. </style>
  35. <SCRIPT LANGUAGE="JavaScript" src="../static/js/dedeajax2.js"></SCRIPT>
  36. <script language="javascript" src="../static/js/jquery.js"></script>
  37. <script src="../static/js/bootstrap.bundle.js"></script>
  38. <script language='javascript' src='js/main.js'></script>
  39. <SCRIPT LANGUAGE="JavaScript">
  40. var loadhtml = "<center><img src='../static/loadinglit.gif' style='padding:30px' /></center>";
  41. function updateItem(aid) {
  42. var upenumf = document.getElementById('upenumf');
  43. upenumf.ename.value = $DE('ename' + aid).value;
  44. upenumf.disorder.value = $DE('disorder' + aid).value;
  45. upenumf.aid.value = aid;
  46. upenumf.submit();
  47. }
  48. function GetSelType() {
  49. var selvalue = $DE('egroup1').options[$DE('egroup1').selectedIndex].value;
  50. return selvalue;
  51. }
  52. function AddType() {
  53. var myajax = new DedeAjax($DE('edsta'));
  54. $DE('edsta').style.display = 'block';
  55. myajax.SendGet('stepselect_main.php?action=addnew', true, true, '', '系统错误,无法获取数据', loadhtml);
  56. }
  57. function AddEnum() {
  58. var id = GetSelType();
  59. if (id == 0) {
  60. ShowMsg("必须选择一个类别");
  61. return false;
  62. }
  63. var myajax = new DedeAjax($DE('edsta'));
  64. $DE('edsta').style.display = 'block';
  65. myajax.SendGet('stepselect_main.php?action=addenum&id=' + id, true, true, '', '系统错误,无法获取数据', loadhtml);
  66. }
  67. function EditType() {
  68. var id = GetSelType();
  69. if (id == 0) {
  70. ShowMsg("必须选择一个类别");
  71. return false;
  72. }
  73. var myajax = new DedeAjax($DE('edsta'));
  74. $DE('edsta').style.display = 'block';
  75. myajax.SendGet('stepselect_main.php?action=edit&id=' + id, true, true, '', '系统错误,无法获取数据', loadhtml);
  76. }
  77. function ViewType() {
  78. var id = GetSelType();
  79. if (id == 0) {
  80. ShowMsg("必须选择一个类别");
  81. return false;
  82. }
  83. var myajax = new DedeAjax($DE('edsta'));
  84. $DE('edsta').style.display = 'block';
  85. myajax.SendGet('stepselect_main.php?action=view&id=' + id, true, true, '', '系统错误,无法获取数据', loadhtml);
  86. }
  87. function DelType() {
  88. if (window.confirm("您确实要删除这个分类吗") == false) return false;
  89. var id = GetSelType();
  90. if (id == 0) {
  91. ShowMsg("必须选择一个类别");
  92. return false;
  93. }
  94. location.href = 'stepselect_main.php?action=del&id=' + id;
  95. }
  96. function CloseTWin() {
  97. $DE('edsta').innerHTML = loadhtml;
  98. $DE('edsta').style.display = 'none';
  99. }
  100. function ChangePage(sobj) {
  101. var ntxt = sobj.options[sobj.selectedIndex].text;
  102. if (sobj.options[sobj.selectedIndex].value == 0) {
  103. location.href = 'stepselect_main.php';
  104. }
  105. else {
  106. var ns = ntxt.split('|');
  107. location.href = 'stepselect_main.php?egroup=' + ns[0];
  108. }
  109. }
  110. function TogSel() {
  111. var ems = document.getElementsByName('ids[]');
  112. for (i = 0; i < ems.length; i++) {
  113. if (ems[i].checked == false) ems[i].checked = true;
  114. else ems[i].checked = false;
  115. }
  116. }
  117. function DelSel() {
  118. if (window.confirm("您确实要删除这些分类吗")) document.form1.submit();
  119. }
  120. function ChangePage2(sobj) {
  121. var nv = sobj.options[sobj.selectedIndex].value;
  122. if (sobj.options[sobj.selectedIndex].value == 0) {
  123. location.href = 'stepselect_main.php?egroup=<?php echo $egroup; ?>';
  124. }
  125. else {
  126. location.href = 'stepselect_main.php?egroup=<?php echo $egroup; ?>&topvalue=' + nv;
  127. }
  128. }
  129. </SCRIPT>
  130. </head>
  131. <body background='images/allbg.gif' leftmargin='8' topmargin='8'>
  132. <div id='edsta'>
  133. <center><img src='../static/loadinglit.gif' /></center>
  134. </div>
  135. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#cfcfcf" style="margin-bottom:6px" class="table maintable mt-3">
  136. <tr>
  137. <td height="26" background="images/wbg.gif" colspan="6" style="padding-left:10px">
  138. <div style="float:left"><b>联动枚举组管理</b></div>
  139. <div style="float:right"><a href='stepselect_main.php?action=upallcache' class="btn btn-success btn-sm">更新所有枚举缓存</a>&nbsp;
  140. </div>
  141. </td>
  142. </tr>
  143. <tr>
  144. <td height="30" bgcolor="#ffffff" style="padding:6px;">
  145. <table width="800" border="0" cellspacing="0" cellpadding="0" class="table maintable table-borderless">
  146. <tr>
  147. <td width="85"><strong>请选择组别:</strong></td>
  148. <td width="264">
  149. <select name="egroup1" id="egroup1" style="width:90%;" onChange="ChangePage(this)">
  150. <option value='0'>--所有组--</option>
  151. <?php
  152. $selgroup = '';
  153. foreach($etypes as $arr)
  154. {
  155. $stylecolor = "";
  156. if($arr['issystem']==1) $stylecolor = " style='color:#999999' ";
  157. if($egroup==$arr['egroup']) {
  158. $selgroup = $arr['itemname'];
  159. echo "<option value='{$arr['id']}' $stylecolor selected='1'>{$arr['egroup']}|{$arr['itemname']}</option>\r\n";
  160. }
  161. else {
  162. echo "<option value='{$arr['id']}' $stylecolor>{$arr['egroup']}|{$arr['itemname']}</option>\r\n";
  163. }
  164. }
  165. ?>
  166. </select>
  167. </td>
  168. <td width="350">
  169. <button type="button" name="gedit" id="gedit" class="btn btn-success btn-sm" onClick="EditType()">修改</button>
  170. <button type="button" name="gdel" id="gdel" class="btn btn-success btn-sm" onClick="DelType()">删除</button>
  171. <button type="button" name="gview" id="gview" class="btn btn-success btn-sm" onClick="ViewType()">预览</button>
  172. </td>
  173. <td align="right">
  174. <button type="button" name="addnew" id="addnew" class="btn btn-success btn-sm" onClick="AddType()">新增类别组</button>
  175. </td>
  176. </tr>
  177. <tr>
  178. <td colspan='3' height='26' style='color:#333333'><img src='images/help.gif' />
  179. 灰色字的为系统内置枚举,您是不能对它进行删除修改操作的,但可以添加或修改它的元素</td>
  180. </tr>
  181. </table>
  182. </td>
  183. </tr>
  184. </table>
  185. <?php
  186. if(!empty($egroup))
  187. {
  188. $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='{$egroup}' ");
  189. $dsql->Execute('out',"SELECT evalue,ename FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}' ORDER BY disorder ASC,evalue ASC");
  190. $options = '';
  191. while($row1 = $dsql->GetArray('out'))
  192. {
  193. if(!preg_match("#\.#", $row1['evalue']))
  194. {
  195. $row1['ename'] = ($row1['evalue'] % 500 == 0)? $row1['ename'] : '└─'.$row1['ename'];
  196. if($topvalue != $row1['evalue']) $options .= "<option value='{$row1['evalue']}'>{$row1['ename']}</option>\r\n";
  197. else $options .= "<option value='{$row1['evalue']}' selected='selected'>{$row1['ename']}</option>\r\n";
  198. }
  199. }
  200. //如果添加3级之类
  201. if($topvalue % 500 != 0) $arr['issign'] = 2;
  202. ?>
  203. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6"
  204. style='margin-bottom:10px;' class="table maintable table-bordered">
  205. <tr>
  206. <td height="26" background="images/tbg.gif" colspan="8">
  207. <div style="float:left">
  208. &nbsp;·<b><?php echo $selgroup; ?></b>
  209. &gt;
  210. <b>子分类管理</b>
  211. </div>
  212. <div style="float:right">
  213. <?php
  214. if($egroup=='nativeplace') {
  215. echo "<a href='stepselect_main.php?action=exarea' class='np coolbg'>把默认省市地区表导入</a>&nbsp;";
  216. }
  217. ?>
  218. </div>
  219. </td>
  220. </tr>
  221. <tr bgcolor="#ffffff" height='48'>
  222. <td>
  223. <form action='stepselect_main.php' method='post'>
  224. <INPUT TYPE="hidden" NAME="action" value="addenum_save" />
  225. <INPUT TYPE="hidden" NAME="issign" value="<?php echo $arr['issign']; ?>" />
  226. <INPUT TYPE="hidden" NAME="egroup" value="<?php echo $arr['egroup']; ?>" />
  227. <div style='float:left;'>
  228. <b>&nbsp;隶属分类:</b>
  229. <select name='topvalue' style='width:130px' onChange="ChangePage2(this)">
  230. <option value='0'><?php echo $selgroup; ?></option>
  231. <?php echo $options; ?>
  232. </select>
  233. </div>
  234. <div style='float:left;'>
  235. <b>&nbsp;分类名称:</b><INPUT TYPE="text" NAME="ename" class="iptxt" style='width:350px' />
  236. </div>
  237. <div style='float:left;padding-left:6px'>
  238. <button TYPE="submit" name='sb2' class="btn btn-success btn-sm">增加分类</button>
  239. </div>
  240. <div style='clear:both'>
  241. &nbsp;<img src='images/help.gif' />如果没选择隶属分类则表示增加的是顶级分类,用半角逗号","分开可以一次增加多个分类
  242. </div>
  243. </form>
  244. </td>
  245. </tr>
  246. </table>
  247. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6"
  248. class="table maintable table-bordered">
  249. <tr>
  250. <td height="26" background="images/tbg.gif" colspan="8">
  251. <div style="float:left">
  252. &nbsp;·<a href='stepselect_main.php'><b>枚举组列表</b></a>
  253. &gt; <a href='stepselect_main.php?egroup=<?php echo $egroup; ?>'><b><?php echo $selgroup; ?></b></a>
  254. &gt; <b>子分类列表</b>
  255. </div>
  256. <div style="float:right"></div>
  257. </td>
  258. </tr>
  259. <tr align="center" bgcolor="#FBFCE2" height="26">
  260. <td width="6%">选择</td>
  261. <td width="6%">编号</td>
  262. <td width="20%">枚举名</td>
  263. <td width="20%">类别组名</td>
  264. <td width="10%">枚举类型</td>
  265. <td width="10%">枚举值</td>
  266. <td width="10%">组内排序</td>
  267. <td width="18%">操作</td>
  268. </tr>
  269. <form action='stepselect_main.php' name='upenumf' method='post' id="upenumf">
  270. <input type='hidden' name='action' value='upenum' />
  271. <INPUT TYPE="hidden" NAME="aid" value="" />
  272. <input type='hidden' name='ename' value='' />
  273. <input type='hidden' name='disorder' value='' />
  274. </form>
  275. <form name='form1' action='stepselect_main.php' method='post'>
  276. <input type='hidden' name='action' value='delenumAllSel' />
  277. {dede:datalist}
  278. <tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor='#FCFDEE';"
  279. onMouseOut="javascript:this.bgColor='#FFFFFF';">
  280. <td><input type='checkbox' name='ids[]' value='{dede:field.id /}' class='np' /></td>
  281. <td>{dede:field.id /}</td>
  282. <td>
  283. <?php
  284. if(!preg_match("#\.#", $fields['evalue']))
  285. {
  286. if($fields['evalue']>500 && $fields['evalue']%500 != 0) $fields['ename'] = " └─".$fields['ename'];
  287. } else {
  288. $fields['ename'] = " └───".$fields['ename'];
  289. }
  290. ?>
  291. <input type='text' id='ename{dede:field.id/}' value='{dede:field.ename /}' class='abt' />
  292. </td>
  293. <td>{dede:field.egroup /}</td>
  294. <td>
  295. <?php
  296. if(!preg_match("#\.#", $fields['evalue']))
  297. {
  298. if($fields['evalue']>500 && $fields['evalue']%500 != 0) echo '二级选择';
  299. else echo '一级选择';
  300. } else {
  301. echo "三级选择";
  302. }
  303. ?></td>
  304. <td>{dede:field.evalue /}</td>
  305. <td><input type='text' id='disorder{dede:field.id/}' value='{dede:field.disorder /}' class='abt' /></td>
  306. <td>
  307. <?php
  308. if(!empty($egroup))
  309. {
  310. ?>
  311. <a href='javascript:updateItem({dede:field.id/});' class="btn btn-success btn-sm"> <i class="fa fa-refresh" aria-hidden="true"></i> 更新</a>
  312. <a href='stepselect_main.php?action=delenum&id={dede:field.id/}' class="btn btn-success btn-sm"> <i class="fa fa-trash" aria-hidden="true"></i> 删除</a>
  313. <?php
  314. }
  315. else
  316. {
  317. echo "<a href='stepselect_main.php?egroup={$fields['egroup']}'>".$egroups[$fields['egroup']]."</a>";
  318. }
  319. ?>
  320. </td>
  321. </tr>
  322. {/dede:datalist}
  323. </form>
  324. <tr height="26">
  325. <td colspan="8" bgcolor="#ffffff">
  326. &nbsp;
  327. <a href='javascript:TogSel();' class='btn btn-success btn-sm'>全选/反选</a>
  328. &nbsp;
  329. <a href='javascript:DelSel();' class='btn btn-success btn-sm'>删除所选</a>
  330. </td>
  331. </tr>
  332. <tr align="center" bgcolor="#F9FCEF" height="26">
  333. <td colspan="8">
  334. {dede:pagelist listsize=6/}
  335. </td>
  336. </tr>
  337. </table>
  338. <?php
  339. }
  340. else
  341. {
  342. ?>
  343. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6"
  344. class="table maintable table-bordered">
  345. <tr>
  346. <td height="26" background="images/tbg.gif" colspan="8">
  347. <div style="float:left">
  348. &nbsp;·<a href='stepselect_main.php'><b>枚举组列表</b></a>
  349. </div>
  350. <div style="float:right"></div>
  351. </td>
  352. </tr>
  353. <tr align="center" bgcolor="#FBFCE2" height="26">
  354. <td width="6%">选择</td>
  355. <td width="6%">编号</td>
  356. <td width="28%">组类别名</td>
  357. <td width="10%">级数</td>
  358. <td width="10%">系统</td>
  359. <td width="15%">缓存组名</td>
  360. <td>操作</td>
  361. </tr>
  362. {dede:datalist}
  363. <tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor='#FCFDEE';"
  364. onMouseOut="javascript:this.bgColor='#FFFFFF';">
  365. <td><input type='checkbox' name='ids[]' value='{dede:field.id /}' class='np' /></td>
  366. <td> {dede:field.id /} </td>
  367. <td> <a href='stepselect_main.php?egroup={dede:field.egroup /}'>{dede:field.itemname /}</a> </td>
  368. <td>
  369. <?php
  370. switch ($fields['issign']) {
  371. case 0:
  372. echo "一级选择";
  373. break;
  374. case 1:
  375. echo "二级选择";
  376. break;
  377. case 2:
  378. echo "三级选择";
  379. break;
  380. }
  381. ?>
  382. </td>
  383. <td> {dede:field.issystem function="@me==1 ? '是' : '否'" /} </td>
  384. <td>{dede:field.egroup /}</td>
  385. <td>
  386. <a href='stepselect_main.php?action=upallcache&egroup={dede:field.egroup /}' class="btn btn-success btn-sm"> <i class="fa fa-refresh" aria-hidden="true"></i> 更新缓存</a>
  387. <a href='stepselect_main.php?egroup={dede:field.egroup /}' class="btn btn-success btn-sm"> <i class="fa fa-list-ul" aria-hidden="true"></i> 查看子分类</a>
  388. </td>
  389. </tr>
  390. {/dede:datalist}
  391. <tr align="center" bgcolor="#F9FCEF" height="26">
  392. <td colspan="8">
  393. {dede:pagelist listsize=6/}
  394. </td>
  395. </tr>
  396. </table>
  397. <?php
  398. }
  399. ?>
  400. </body>
  401. </html>