国内流行的内容管理系统(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.

422 lines
18KB

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