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

382 lines
17KB

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