|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- {dede:config.pagesize value='30'/}
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
- <title>联动类型管理</title>
- <link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
- <link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
- <link rel="stylesheet" href="/static/web/css/admin.css">
- <script src="/static/web/js/jquery.min.js"></script>
- <script src="/static/web/js/bootstrap.min.js"></script>
- <script src="/static/web/js/webajax.js"></script>
- <script src="/static/web/js/admin.main.js"></script>
- <script>
- function updateItem(aid) {
- var upenumf = document.getElementById('upenumf');
- upenumf.ename.value = $DE('ename' + aid).value;
- upenumf.disorder.value = $DE('disorder' + aid).value;
- upenumf.aid.value = aid;
- upenumf.submit();
- }
- function GetSelType() {
- var selvalue = $DE('egroup1').options[$DE('egroup1').selectedIndex].value;
- return selvalue;
- }
- function AddType() {
- $DE('edsta').style.display = 'block';
- fetch('stepselect_main.php?action=addnew').then(resp => {
- if (resp.ok) {
- return resp.text()
- }
- throw new Error('系统错误,无法获取数据');
- }).then((d) => {
- $DE('edsta').innerHTML = d;
- }).catch((error) => {
- $DE('edsta').innerHTML = errMsg;
- });
- }
- function AddEnum() {
- var id = GetSelType();
- if (id == 0) {
- ShowMsg("必须选择一个类别");
- return false;
- }
- fetch('stepselect_main.php?action=addenum&id=' + id).then(resp => {
- if (resp.ok) {
- return resp.text()
- }
- throw new Error('系统错误,无法获取数据');
- }).then((d) => {
- $DE('edsta').innerHTML = d;
- }).catch((error) => {
- $DE('edsta').innerHTML = errMsg;
- });
- $DE('edsta').style.display = 'block';
- }
- function EditType() {
- var id = GetSelType();
- if (id == 0) {
- ShowMsg("必须选择一个类别");
- return false;
- }
- $DE('edsta').style.display = 'block';
- fetch('stepselect_main.php?action=edit&id=' + id).then(resp => {
- if (resp.ok) {
- return resp.text()
- }
- throw new Error('系统错误,无法获取数据');
- }).then((d) => {
- $DE('edsta').innerHTML = d;
- }).catch((error) => {
- $DE('edsta').innerHTML = errMsg;
- });
- }
- function ViewType() {
- var id = GetSelType();
- if (id == 0) {
- ShowMsg("必须选择一个类别");
- return false;
- }
- $DE('edsta').style.display = 'block';
- fetch('stepselect_main.php?action=view&id=' + id).then(resp => {
- if (resp.ok) {
- return resp.text()
- }
- throw new Error('系统错误,无法获取数据');
- }).then((d) => {
- $DE('edsta').innerHTML = d;
- }).catch((error) => {
- $DE('edsta').innerHTML = errMsg;
- });
- }
- function DelType() {
- DedeConfirm("您确实要删除这个分类吗").then((v) => {
- var id = GetSelType();
- if (id == 0) {
- ShowMsg("必须选择一个类别");
- return false;
- }
- location.href = 'stepselect_main.php?action=del&id=' + id;
- }).catch((e) => {
- console.log(e)
- });
- }
- function CloseTWin() {
- $DE('edsta').style.display = 'none';
- }
- function ChangePage(sobj) {
- var ntxt = sobj.options[sobj.selectedIndex].text;
- if (sobj.options[sobj.selectedIndex].value == 0) {
- location.href = 'stepselect_main.php';
- } else {
- var ns = ntxt.split('|');
- location.href = 'stepselect_main.php?egroup=' + ns[0];
- }
- }
- function TogSel() {
- var ems = document.getElementsByName('ids[]');
- for (i = 0; i < ems.length; i++) {
- if (ems[i].checked == false) ems[i].checked = true;
- else ems[i].checked = false;
- }
- }
- function DelSel() {
- DedeConfirm("确实要删除这些分类吗").then((v) => {
- document.form1.submit();
- }).catch((e) => {
- console.log(e)
- });
- }
- function ChangePage2(sobj) {
- var nv = sobj.options[sobj.selectedIndex].value;
- if (sobj.options[sobj.selectedIndex].value == 0) {
- location.href = 'stepselect_main.php?egroup=<?php echo $egroup;?>';
- } else {
- location.href = 'stepselect_main.php?egroup=<?php echo $egroup;?>&topvalue=' + nv;
- }
- }
- </script>
- </head>
- <body>
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
- <li class="breadcrumb-item active">联动类型管理</li>
- </ol>
- <div class="card shadow-sm mb-3">
- <div class="card-body">
- <select name="egroup1" onChange="ChangePage(this);" id="egroup1" class="admin-input-sm">
- <option value="0">所有组</option>
- <?php
- $selgroup = '';
- foreach($etypes as $arr)
- {
- $stylecolor = '';
- if ($arr['issystem']==1) $stylecolor = "class='text-black-50'";
- if ($egroup==$arr['egroup']) {
- $selgroup = $arr['itemname'];
- echo "<option value='{$arr['id']}' $stylecolor selected='1'>{$arr['egroup']}|{$arr['itemname']}</option>";
- } else {
- echo "<option value='{$arr['id']}' $stylecolor>{$arr['egroup']}|{$arr['itemname']}</option>";
- }
- }
- ?>
- </select>
- <a href="javascript:AddType();" class="btn btn-success btn-sm">添加</a>
- <a href="javascript:EditType();" class="btn btn-success btn-sm">修改</a>
- <a href="javascript:ViewType();" class="btn btn-success btn-sm">预览</a>
- <a href="javascript:DelType();" class="btn btn-danger btn-sm">删除</a>
- <a href="stepselect_main.php?action=upallcache" class="btn btn-success btn-sm">更新所有缓存</a>
- </div>
- </div>
- <?php
- if (!empty($egroup)) {
- $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='{$egroup}' ");
- $dsql->Execute('out',"SELECT evalue,ename FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}' ORDER BY disorder ASC,evalue ASC");
- $options = '';
- while($row1 = $dsql->GetArray('out'))
- {
- if (!preg_match("#\.#", $row1['evalue'])) {
- $row1['ename'] = ($row1['evalue'] % 500 == 0) ? $row1['ename'] : '└─ '.$row1['ename'];
- if ($topvalue != $row1['evalue']) $options .= "<option value='{$row1['evalue']}'>{$row1['ename']}</option>";
- else $options .= "<option value='{$row1['evalue']}' selected='selected'>{$row1['ename']}</option>";
- }
- }
- //如果添加3级类別
- if ($topvalue % 500 != 0) $arr['issign'] = 2;
- ?>
- <div class="card shadow-sm mb-3">
- <div class="card-header"><?php echo $selgroup;?></div>
- <div class="card-body">
- <div class="table-responsive">
- <table class="table table-borderless table-hover">
- <thead>
- <tr>
- <td colspan="8">
- <form action="stepselect_main.php" method="post">
- <input type="hidden" name="action" value="addenum_save">
- <input type="hidden" name="issign" value="<?php echo $arr['issign'];?>">
- <input type="hidden" name="egroup" value="<?php echo $arr['egroup'];?>">
- <select name="topvalue" onChange="ChangePage2(this);" class="admin-input-sm mr-2">
- <option value="0"><?php echo $selgroup;?></option>
- <?php echo $options;?>
- </select>
- <input type="text" name="ename" class="admin-input-lg" placeholder="请填分类名称">
- <button type="submit" name="sb2" class="btn btn-success btn-sm">添加分类</button>
- <?php if ($egroup=='nativeplace') {echo "<a href='stepselect_main.php?action=exarea' class='btn btn-success btn-sm'>导入默认地区</a>";}?>
- </form>
- </td>
- </tr>
- <tr>
- <td scope="col">选择</td>
- <td scope="col">id</td>
- <td scope="col">枚举名</td>
- <td scope="col">类别名</td>
- <td scope="col">枚举类型</td>
- <td scope="col">枚举值</td>
- <td scope="col">组内排序</td>
- <td scope="col">操作</td>
- </tr>
- </thead>
- <form action="stepselect_main.php" name="upenumf" method="post" id="upenumf">
- <input type="hidden" name="action" value="upenum">
- <input type="hidden" name="aid">
- <input type="hidden" name="ename">
- <input type="hidden" name="disorder">
- </form>
- <form name="form1" action="stepselect_main.php" method="post">
- <input type="hidden" name="action" value="delenumAllSel">
- <tbody>
- {dede:datalist}
- <tr>
- <td><input type="checkbox" name="ids[]" value="{dede:field.id/}"></td>
- <td>{dede:field.id/}</td>
- <td>
- <?php
- if (!preg_match("#\.#", $fields['evalue'])) {
- if ($fields['evalue']>500 && $fields['evalue']%500 != 0) $fields['ename'] = "└─ ".$fields['ename'];
- } else {
- $fields['ename'] = "└── ".$fields['ename'];
- }
- ?>
- <input type='text' id='ename{dede:field.id/}' value='{dede:field.ename/}'>
- </td>
- <td>{dede:field.egroup/}</td>
- <td>
- <?php
- if (!preg_match("#\.#", $fields['evalue'])) {
- if ($fields['evalue']>500 && $fields['evalue']%500 != 0) echo '二级选择';
- else echo '一级选择';
- } else {
- echo "三级选择";
- }
- ?>
- </td>
- <td>{dede:field.evalue/}</td>
- <td><input type='text' id='disorder{dede:field.id/}' value='{dede:field.disorder/}'></td>
- <td>
- <?php
- if (!empty($egroup)) {
- ?>
- <a href='javascript:updateItem({dede:field.id/});' class='btn btn-light btn-sm'><i class='fa fa-repeat' title='更新'></i></a>
- <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>
- <?php
- } else {
- echo "<a href='stepselect_main.php?egroup={$fields['egroup']}'>".$egroups[$fields['egroup']]."</a>";
- }
- ?>
- </td>
- </tr>
- {/dede:datalist}
- <tr>
- <td colspan="8">
- <a href="javascript:TogSel();" class="btn btn-success btn-sm">选择</a>
- <a href="javascript:DelSel();" class="btn btn-danger btn-sm">删除</a>
- </td>
- </tr>
- </tbody>
- </form>
- </table>
- </div>
- {dede:pagelist listsize='6'/}
- </div>
- </div>
- <?php
- } else {
- ?>
- <div class="card shadow-sm">
- <div class="card-header">联动类型管理</div>
- <div class="card-body">
- <div class="table-responsive">
- <table class="table table-borderless table-hover">
- <thead>
- <tr>
- <td scope="col">选择</td>
- <td scope="col">id</td>
- <td scope="col">类别名</td>
- <td scope="col">级数</td>
- <td scope="col">系统</td>
- <td scope="col">缓存名</td>
- <td scope="col">操作</td>
- </tr>
- </thead>
- <tbody>
- {dede:datalist}
- <tr>
- <td><input type="checkbox" name="ids[]" value="{dede:field.id/}"></td>
- <td>{dede:field.id/}</td>
- <td><a href="stepselect_main.php?egroup={dede:field.egroup/}">{dede:field.itemname/}</a></td>
- <td>
- <?php
- switch ($fields['issign']) {
- case 0:
- echo "一级选择";
- break;
- case 1:
- echo "二级选择";
- break;
- case 2:
- echo "三级选择";
- break;
- }
- ?>
- </td>
- <td> {dede:field.issystem function="@me==1 ? '是' : '否'"/} </td>
- <td>{dede:field.egroup/}</td>
- <td>
- <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>
- <a href="stepselect_main.php?egroup={dede:field.egroup/}" class="btn btn-light btn-sm"><i class="fa fa-eye" title="查看"></i></a>
- </td>
- </tr>
- {/dede:datalist}
- </tbody>
- </table>
- </div>
- {dede:pagelist listsize='6'/}
- </div>
- </div>
- <?php }?>
- <div id="edsta"></div>
- </body>
- </html>
|