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

stepselect_main.htm 12KB

3 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
10 months ago
10 months ago
10 months ago
2 years ago
10 months ago
10 months ago
10 months ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. {dede:config.pagesize value='30'/}
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  7. <title>联动类型管理</title>
  8. <link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
  9. <link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
  10. <link rel="stylesheet" href="/static/web/css/admin.css">
  11. <script src="/static/web/js/jquery.min.js"></script>
  12. <script src="/static/web/js/bootstrap.min.js"></script>
  13. <script src="/static/web/js/webajax.js"></script>
  14. <script src="/static/web/js/admin.main.js"></script>
  15. <script>
  16. function updateItem(aid) {
  17. var upenumf = document.getElementById('upenumf');
  18. upenumf.ename.value = $DE('ename' + aid).value;
  19. upenumf.disorder.value = $DE('disorder' + aid).value;
  20. upenumf.aid.value = aid;
  21. upenumf.submit();
  22. }
  23. function GetSelType() {
  24. var selvalue = $DE('egroup1').options[$DE('egroup1').selectedIndex].value;
  25. return selvalue;
  26. }
  27. function AddType() {
  28. $DE('edsta').style.display = 'block';
  29. fetch('stepselect_main.php?action=addnew').then(resp => {
  30. if (resp.ok) {
  31. return resp.text()
  32. }
  33. throw new Error('系统错误,无法获取数据');
  34. }).then((d) => {
  35. $DE('edsta').innerHTML = d;
  36. }).catch((error) => {
  37. $DE('edsta').innerHTML = errMsg;
  38. });
  39. }
  40. function AddEnum() {
  41. var id = GetSelType();
  42. if (id == 0) {
  43. ShowMsg("必须选择一个类别");
  44. return false;
  45. }
  46. fetch('stepselect_main.php?action=addenum&id=' + id).then(resp => {
  47. if (resp.ok) {
  48. return resp.text()
  49. }
  50. throw new Error('系统错误,无法获取数据');
  51. }).then((d) => {
  52. $DE('edsta').innerHTML = d;
  53. }).catch((error) => {
  54. $DE('edsta').innerHTML = errMsg;
  55. });
  56. $DE('edsta').style.display = 'block';
  57. }
  58. function EditType() {
  59. var id = GetSelType();
  60. if (id == 0) {
  61. ShowMsg("必须选择一个类别");
  62. return false;
  63. }
  64. $DE('edsta').style.display = 'block';
  65. fetch('stepselect_main.php?action=edit&id=' + id).then(resp => {
  66. if (resp.ok) {
  67. return resp.text()
  68. }
  69. throw new Error('系统错误,无法获取数据');
  70. }).then((d) => {
  71. $DE('edsta').innerHTML = d;
  72. }).catch((error) => {
  73. $DE('edsta').innerHTML = errMsg;
  74. });
  75. }
  76. function ViewType() {
  77. var id = GetSelType();
  78. if (id == 0) {
  79. ShowMsg("必须选择一个类别");
  80. return false;
  81. }
  82. $DE('edsta').style.display = 'block';
  83. fetch('stepselect_main.php?action=view&id=' + id).then(resp => {
  84. if (resp.ok) {
  85. return resp.text()
  86. }
  87. throw new Error('系统错误,无法获取数据');
  88. }).then((d) => {
  89. $DE('edsta').innerHTML = d;
  90. }).catch((error) => {
  91. $DE('edsta').innerHTML = errMsg;
  92. });
  93. }
  94. function DelType() {
  95. DedeConfirm("您确实要删除这个分类吗").then((v) => {
  96. var id = GetSelType();
  97. if (id == 0) {
  98. ShowMsg("必须选择一个类别");
  99. return false;
  100. }
  101. location.href = 'stepselect_main.php?action=del&id=' + id;
  102. }).catch((e) => {
  103. console.log(e)
  104. });
  105. }
  106. function CloseTWin() {
  107. $DE('edsta').style.display = 'none';
  108. }
  109. function ChangePage(sobj) {
  110. var ntxt = sobj.options[sobj.selectedIndex].text;
  111. if (sobj.options[sobj.selectedIndex].value == 0) {
  112. location.href = 'stepselect_main.php';
  113. } else {
  114. var ns = ntxt.split('|');
  115. location.href = 'stepselect_main.php?egroup=' + ns[0];
  116. }
  117. }
  118. function TogSel() {
  119. var ems = document.getElementsByName('ids[]');
  120. for (i = 0; i < ems.length; i++) {
  121. if (ems[i].checked == false) ems[i].checked = true;
  122. else ems[i].checked = false;
  123. }
  124. }
  125. function DelSel() {
  126. DedeConfirm("确实要删除这些分类吗").then((v) => {
  127. document.form1.submit();
  128. }).catch((e) => {
  129. console.log(e)
  130. });
  131. }
  132. function ChangePage2(sobj) {
  133. var nv = sobj.options[sobj.selectedIndex].value;
  134. if (sobj.options[sobj.selectedIndex].value == 0) {
  135. location.href = 'stepselect_main.php?egroup=<?php echo $egroup;?>';
  136. } else {
  137. location.href = 'stepselect_main.php?egroup=<?php echo $egroup;?>&topvalue=' + nv;
  138. }
  139. }
  140. </script>
  141. </head>
  142. <body>
  143. <ol class="breadcrumb">
  144. <li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
  145. <li class="breadcrumb-item active">联动类型管理</li>
  146. </ol>
  147. <div class="card shadow-sm mb-3">
  148. <div class="card-body">
  149. <select name="egroup1" onChange="ChangePage(this);" id="egroup1" class="admin-input-sm">
  150. <option value="0">所有组</option>
  151. <?php
  152. $selgroup = '';
  153. foreach($etypes as $arr)
  154. {
  155. $stylecolor = '';
  156. if ($arr['issystem']==1) $stylecolor = "class='text-black-50'";
  157. if ($egroup==$arr['egroup']) {
  158. $selgroup = $arr['itemname'];
  159. echo "<option value='{$arr['id']}' $stylecolor selected='1'>{$arr['egroup']}|{$arr['itemname']}</option>";
  160. } else {
  161. echo "<option value='{$arr['id']}' $stylecolor>{$arr['egroup']}|{$arr['itemname']}</option>";
  162. }
  163. }
  164. ?>
  165. </select>
  166. <a href="javascript:AddType();" class="btn btn-success btn-sm">添加</a>
  167. <a href="javascript:EditType();" class="btn btn-success btn-sm">修改</a>
  168. <a href="javascript:ViewType();" class="btn btn-success btn-sm">预览</a>
  169. <a href="javascript:DelType();" class="btn btn-danger btn-sm">删除</a>
  170. <a href="stepselect_main.php?action=upallcache" class="btn btn-success btn-sm">更新所有缓存</a>
  171. </div>
  172. </div>
  173. <?php
  174. if (!empty($egroup)) {
  175. $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='{$egroup}' ");
  176. $dsql->Execute('out',"SELECT evalue,ename FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}' ORDER BY disorder ASC,evalue ASC");
  177. $options = '';
  178. while($row1 = $dsql->GetArray('out'))
  179. {
  180. if (!preg_match("#\.#", $row1['evalue'])) {
  181. $row1['ename'] = ($row1['evalue'] % 500 == 0) ? $row1['ename'] : '└─ '.$row1['ename'];
  182. if ($topvalue != $row1['evalue']) $options .= "<option value='{$row1['evalue']}'>{$row1['ename']}</option>";
  183. else $options .= "<option value='{$row1['evalue']}' selected='selected'>{$row1['ename']}</option>";
  184. }
  185. }
  186. //如果添加3级类別
  187. if ($topvalue % 500 != 0) $arr['issign'] = 2;
  188. ?>
  189. <div class="card shadow-sm mb-3">
  190. <div class="card-header"><?php echo $selgroup;?></div>
  191. <div class="card-body">
  192. <div class="table-responsive">
  193. <table class="table table-borderless table-hover">
  194. <thead>
  195. <tr>
  196. <td colspan="8">
  197. <form action="stepselect_main.php" method="post">
  198. <input type="hidden" name="action" value="addenum_save">
  199. <input type="hidden" name="issign" value="<?php echo $arr['issign'];?>">
  200. <input type="hidden" name="egroup" value="<?php echo $arr['egroup'];?>">
  201. <select name="topvalue" onChange="ChangePage2(this);" class="admin-input-sm mr-2">
  202. <option value="0"><?php echo $selgroup;?></option>
  203. <?php echo $options;?>
  204. </select>
  205. <input type="text" name="ename" class="admin-input-lg" placeholder="请填分类名称">
  206. <button type="submit" name="sb2" class="btn btn-success btn-sm">添加分类</button>
  207. <?php if ($egroup=='nativeplace') {echo "<a href='stepselect_main.php?action=exarea' class='btn btn-success btn-sm'>导入默认地区</a>";}?>
  208. </form>
  209. </td>
  210. </tr>
  211. <tr>
  212. <td scope="col">选择</td>
  213. <td scope="col">id</td>
  214. <td scope="col">枚举名</td>
  215. <td scope="col">类别名</td>
  216. <td scope="col">枚举类型</td>
  217. <td scope="col">枚举值</td>
  218. <td scope="col">组内排序</td>
  219. <td scope="col">操作</td>
  220. </tr>
  221. </thead>
  222. <form action="stepselect_main.php" name="upenumf" method="post" id="upenumf">
  223. <input type="hidden" name="action" value="upenum">
  224. <input type="hidden" name="aid">
  225. <input type="hidden" name="ename">
  226. <input type="hidden" name="disorder">
  227. </form>
  228. <form name="form1" action="stepselect_main.php" method="post">
  229. <input type="hidden" name="action" value="delenumAllSel">
  230. <tbody>
  231. {dede:datalist}
  232. <tr>
  233. <td><input type="checkbox" name="ids[]" value="{dede:field.id/}"></td>
  234. <td>{dede:field.id/}</td>
  235. <td>
  236. <?php
  237. if (!preg_match("#\.#", $fields['evalue'])) {
  238. if ($fields['evalue']>500 && $fields['evalue']%500 != 0) $fields['ename'] = "└─ ".$fields['ename'];
  239. } else {
  240. $fields['ename'] = "└── ".$fields['ename'];
  241. }
  242. ?>
  243. <input type='text' id='ename{dede:field.id/}' value='{dede:field.ename/}'>
  244. </td>
  245. <td>{dede:field.egroup/}</td>
  246. <td>
  247. <?php
  248. if (!preg_match("#\.#", $fields['evalue'])) {
  249. if ($fields['evalue']>500 && $fields['evalue']%500 != 0) echo '二级选择';
  250. else echo '一级选择';
  251. } else {
  252. echo "三级选择";
  253. }
  254. ?>
  255. </td>
  256. <td>{dede:field.evalue/}</td>
  257. <td><input type='text' id='disorder{dede:field.id/}' value='{dede:field.disorder/}'></td>
  258. <td>
  259. <?php
  260. if (!empty($egroup)) {
  261. ?>
  262. <a href='javascript:updateItem({dede:field.id/});' class='btn btn-light btn-sm'><i class='fa fa-repeat' title='更新'></i></a>
  263. <a href='stepselect_main.php?action=delenum&id={dede:field.id/}' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
  264. <?php
  265. } else {
  266. echo "<a href='stepselect_main.php?egroup={$fields['egroup']}'>".$egroups[$fields['egroup']]."</a>";
  267. }
  268. ?>
  269. </td>
  270. </tr>
  271. {/dede:datalist}
  272. <tr>
  273. <td colspan="8">
  274. <a href="javascript:TogSel();" class="btn btn-success btn-sm">选择</a>
  275. <a href="javascript:DelSel();" class="btn btn-danger btn-sm">删除</a>
  276. </td>
  277. </tr>
  278. </tbody>
  279. </form>
  280. </table>
  281. </div>
  282. {dede:pagelist listsize='6'/}
  283. </div>
  284. </div>
  285. <?php
  286. } else {
  287. ?>
  288. <div class="card shadow-sm">
  289. <div class="card-header">联动类型管理</div>
  290. <div class="card-body">
  291. <div class="table-responsive">
  292. <table class="table table-borderless table-hover">
  293. <thead>
  294. <tr>
  295. <td scope="col">选择</td>
  296. <td scope="col">id</td>
  297. <td scope="col">类别名</td>
  298. <td scope="col">级数</td>
  299. <td scope="col">系统</td>
  300. <td scope="col">缓存名</td>
  301. <td scope="col">操作</td>
  302. </tr>
  303. </thead>
  304. <tbody>
  305. {dede:datalist}
  306. <tr>
  307. <td><input type="checkbox" name="ids[]" value="{dede:field.id/}"></td>
  308. <td>{dede:field.id/}</td>
  309. <td><a href="stepselect_main.php?egroup={dede:field.egroup/}">{dede:field.itemname/}</a></td>
  310. <td>
  311. <?php
  312. switch ($fields['issign']) {
  313. case 0:
  314. echo "一级选择";
  315. break;
  316. case 1:
  317. echo "二级选择";
  318. break;
  319. case 2:
  320. echo "三级选择";
  321. break;
  322. }
  323. ?>
  324. </td>
  325. <td> {dede:field.issystem function="@me==1 ? '是' : '否'"/} </td>
  326. <td>{dede:field.egroup/}</td>
  327. <td>
  328. <a href="stepselect_main.php?action=upallcache&egroup={dede:field.egroup/}" class="btn btn-light btn-sm"><i class="fa fa-repeat" title="更新"></i></a>
  329. <a href="stepselect_main.php?egroup={dede:field.egroup/}" class="btn btn-light btn-sm"><i class="fa fa-eye" title="查看"></i></a>
  330. </td>
  331. </tr>
  332. {/dede:datalist}
  333. </tbody>
  334. </table>
  335. </div>
  336. {dede:pagelist listsize='6'/}
  337. </div>
  338. </div>
  339. <?php }?>
  340. <div id="edsta"></div>
  341. </body>
  342. </html>