Browse Source

添加自定义表单导出表格功能

tags/6.0.4^2
xushubieli 3 years ago
parent
commit
03d3dc587a
5 changed files with 64 additions and 49 deletions
  1. +31
    -3
      src/dede/diy_list.php
  2. +3
    -3
      src/dede/templets/article_add.htm
  3. +3
    -3
      src/dede/templets/article_edit.htm
  4. +8
    -8
      src/dede/templets/diy_list.htm
  5. +19
    -32
      src/dede/templets/diy_main.htm

+ 31
- 3
src/dede/diy_list.php View File

@@ -1,5 +1,4 @@
<?php
/**
* 自定义表单列表
*
@@ -12,7 +11,7 @@
require_once(dirname(__FILE__) . "/config.php");
CheckPurview('c_New');
$diyid = isset($diyid) && is_numeric($diyid) ? $diyid : 0;
$action = isset($action) && in_array($action, array('post', 'list', 'edit', 'check', 'delete')) ? $action : '';
$action = isset($action) && in_array($action, array('post', 'list', 'edit', 'check', 'delete','excel')) ? $action : '';
if (empty($diyid)) {
showMsg("非法操作!", 'javascript:;');
exit();
@@ -171,6 +170,35 @@ if ($action == 'post') {
showmsg('文件不存在', '-1');
}
}
}
elseif($action == 'excel') {
ob_end_clean();//清除缓冲区,避免乱码
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename={$diy->name}_".date("Y-m-d").".xls");
print(chr(0xEF).chr(0xBB).chr(0xBF));//清除bom
$fieldlist = $diy->getFieldList();
echo "<table><tr>";
foreach($fieldlist as $field=>$fielddata)
{
echo "<th>{$fielddata[0]}</th>";
}
echo "<th>状态</th>";
echo "</tr>";
$sql = "SELECT * FROM {$diy->table} ORDER BY id DESC";
$dsql->SetQuery($sql);
$dsql->Execute('t');
while($arr = $dsql->GetArray('t'))
{
echo "<tr>";
foreach($fieldlist as $key => $field)
{
echo "<td>".$arr[$key]."</td>";
}
$status = $arr['ifcheck'] == 1 ? '已审核' : '未审核';
echo "<td>".$status."</td>";
echo "</tr>";
}
echo "</table>";
} else {
showmsg('未定义操作', "-1");
}
}

+ 3
- 3
src/dede/templets/article_add.htm View File

@@ -108,9 +108,9 @@ input,select{height:auto !important}
while($trow = $dsql->GetObject())
{
if($trow->att=='j')
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'>&nbsp;{$trow->attname}[{$trow->att}]</label>&nbsp;";
else
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'>&nbsp;{$trow->attname}[{$trow->att}]</label>&nbsp;";
}
?>
</td>
@@ -151,7 +151,7 @@ input,select{height:auto !important}
<td height="30">
<input name="picname" type="text" id="picname" style="width:240px">
<button type="button" name="Submit2" style="margin-left:8px" onClick="SelectImage('form1.picname','small');" class='btn btn-success btn-sm'>站内选择</button>
<label><input type='checkbox' class='np' name='ddisremote' value='1' id='ddisremote'>远程</label>
<label><input type='checkbox' class='np' name='ddisremote' value='1' id='ddisremote'>&nbsp;远程</label>
<span class="btn btn-success btn-sm fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
选择图片


+ 3
- 3
src/dede/templets/article_edit.htm View File

@@ -103,9 +103,9 @@ img{vertical-align:baseline}
}
if(preg_match("#".$trow->att."#", $arcRow['flag']))
{
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label> ";
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'>&nbsp;{$trow->attname}[{$trow->att}]</label>&nbsp;";
} else {
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'{$jumpclick}> {$trow->attname}[{$trow->att}]</label> ";
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick}>&nbsp;{$trow->attname}[{$trow->att}]</label>&nbsp;";
}
}
?>
@@ -143,7 +143,7 @@ img{vertical-align:baseline}
<td width="90" height="80" style="padding-left:10px">缩略图:</td>
<td>
<input name="picname" type="text" id="picname" style="width:300px" value="<?php echo $arcRow['litpic']?>">
<label><input type='checkbox' class='np' name='ddisremote' value='1'>远程</label>
<label><input type='checkbox' class='np' name='ddisremote' value='1'>&nbsp;远程</label>
<span class="btn btn-success btn-sm fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
选择图片


+ 8
- 8
src/dede/templets/diy_list.htm View File

@@ -14,9 +14,9 @@
</div>
<form action="diy_list.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid; ?>">
<table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class="table maintable" style="background:#CFCFCF">
<table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class="table maintable" style="margin-top:10px;background:#CFCFCF">
<tr>
<td colspan="3" height="28" background="images/tbg.gif">
<td colspan="3" height="26" background="images/tbg.gif">
<div style="float:left"><a href="diy_main.php">自定义表单管理</a> &gt; <?php echo $diy->name; ?></div>
<div style="float:right;padding-right:10px"><a href="/plus/diy.php?action=list&diyid=<?php echo $diy->diyid; ?>" target="_blank"><img src="images/gtk-tmp.png" align="left" title="前台预览">前台预览</a></div>
</td>
@@ -27,7 +27,7 @@
{
$allowhtml = array('htmltext');
$fields['sta'] = $fields['ifcheck'] == 1 ?'已审核':'未审核';
echo '<tr bgcolor="#F8FDE3" height="28"><td width="18%"><input type="checkbox" name="id[]" value="'.$fields['id'].'" class="np"></td><td><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'">'.$fields['id'].'</a> '.$fields['sta'].'</td><td width="12%" align="center"><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'"><img src="images/feedback-edit.gif" border="0" width="46" height="18"></a></td></tr>';
echo '<tr bgcolor="#F8FDE3" height="26"><td width="18%"><input type="checkbox" name="id[]" value="'.$fields['id'].'" class="np"></td><td><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'">'.$fields['id'].'</a> '.$fields['sta'].'</td><td width="12%" align="center"><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'"><img src="images/feedback-edit.gif" border="0" width="46" height="18"></a></td></tr>';
foreach($fieldlist as $field=>$fielddata)
{
if($fields[$field]=='') continue;
@@ -41,22 +41,22 @@
$fields[$field] = dede_htmlspecialchars($fields[$field]);
}
}
echo '<tr height="28"><td bgcolor="#fff">'.$fielddata[0].'</td><td bgcolor="#fff" colspan="2">'.$fields[$field].'</td></tr>';
echo '<tr height="26"><td bgcolor="#fff">'.$fielddata[0].'</td><td bgcolor="#fff" colspan="2">'.$fields[$field].'</td></tr>';
}
} else {
echo '<tr height="28"><td bgcolor="#fff">暂无记录</td></tr>';
echo '<tr height="26"><td bgcolor="#fff">暂无记录</td></tr>';
}
?>
{/dede:datalist}
<tr>
<td colspan="3" bgcolor="#fff">{dede:pagelist listsize='8'/}</td>
<td colspan="3" bgcolor="#fff">{dede:pagelist listsize='6'/}</td>
</tr>
<tr>
<td colspan="3" height="36" bgcolor="#F8FCF1">
<label><input type="button" name="select" onClick="selAll()" value="全选"></label>
<label><input type="button" name="select" onClick="noSelAll()" value="取消"></label>
<label><input type="radio" name="action" class="btn btn-success btn-sm" value="check">审核</label>
<label><input type="radio" name="action" class="btn btn-success btn-sm" value="delete">删除</label>
<label><input type="radio" name="action" class="btn btn-success btn-sm" value="check">&nbsp;审核</label>
<label><input type="radio" name="action" class="btn btn-success btn-sm" value="delete">&nbsp;删除</label>
<label><input type="submit" name="submit" class="btn btn-success btn-sm" value="提交"></label>
</td>
</tr>


+ 19
- 32
src/dede/templets/diy_main.htm View File

@@ -1,39 +1,31 @@
{dede:page pagesize="50"/}
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
{dede:page pagesize='40'/}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
<title>自定义表单管理</title>
<link rel="stylesheet" href="../static/css/bootstrap.min.css">
<link href="../static/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href="css/base.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="../static/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="css/base.css">
</head>
<body background='images/allbg.gif' leftmargin='8' topmargin='8'>
<body background="images/allbg.gif" leftmargin="8" topmargin="8">
<div class="bodytitle mt-3">
<div class="bodytitleleft"></div>
<div class="bodytitletxt" style="padding-left:10px;">自定义表单管理</div>
<div class="bodytitletxt" style="padding-left:10px">自定义表单管理</div>
</div>
<table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class="maintable"
style="border:1px solid #CFCFCF;border-bottom:none;">
<table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class="maintable" style="margin-top:10px;border:1px solid #CFCFCF;border-bottom:none">
<tr>
<td bgcolor="#EDF9D5" class="tbtitletxt" background="images/tbg.gif">
<table width='96%' border="0" cellpadding='0' cellspacing='0'>
<table width="96%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width='30%' class="py-3"><a href="diy_add.php" class="btn btn-success btn-sm ml-3">增加新的自定义表单</a></td>
<td align='right'>
</td>
<td width="30%" class="py-3"><a href="diy_add.php" class="btn btn-success btn-sm ml-3">增加新的自定义表单</a></td>
<td align="right"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class='table maintable table-bordered'
style='background:#CFCFCF;margin-bottom:5px;'>
<table width="98%" border="0" cellpadding="1" cellspacing="1" align="center" class="table maintable table-bordered" style="margin-bottom:10px;background:#CFCFCF">
<tr align="center" bgcolor="#FBFCE2" height="26">
<td>diyid</td>
<td>名称</td>
@@ -41,28 +33,23 @@
<td>管理</td>
</tr>
{dede:datalist}
<tr align="center" bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='#FCFDEE';"
onMouseOut="javascript:this.bgColor='#FFFFFF';">
<tr align="center" bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='#FCFDEE';" onMouseOut="javascript:this.bgColor='#FFFFFF';">
<td>{dede:field.diyid/}</td>
<td><a href="diy_list.php?action=list&diyid={dede:field.diyid/}"><u>{dede:field.name/}</u></a></td>
<td><a href="diy_list.php?action=list&diyid={dede:field.diyid/}">{dede:field.name/}</a></td>
<td>{dede:field.table/}</td>
<td>
<a href='diy_edit.php?diyid={dede:field.diyid/}&dopost=edit' class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 更改</a>
<a href='diy_edit.php?diyid={dede:field.diyid/}&dopost=delete' class="btn btn-success btn-sm"> <i class="fa fa-trash" aria-hidden="true"></i> 删除 </a>
<a href="../plus/diy.php?action=list&diyid={dede:field.diyid/}" class="btn btn-success btn-sm" target="_blank"> <i class="fa fa-globe" aria-hidden="true"></i> 前台预览</a>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=edit" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 更改</a>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=delete" class="btn btn-success btn-sm"><i class="fa fa-trash" aria-hidden="true"></i> 删除 </a>
<a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank" class="btn btn-success btn-sm"><i class="fa fa-share-square" aria-hidden="true"></i> 导出 </a>
<a href="../plus/diy.php?action=list&diyid={dede:field.diyid/}" class="btn btn-success btn-sm" target="_blank"><i class="fa fa-globe" aria-hidden="true"></i> 预览</a>
</td>
</tr>
{/dede:datalist}
</table>
<table class="mb-3" width="98%" border="0" cellpadding="5" cellspacing="1" align="center"
style=" border:1px solid #CFCFCF;line-height:31px;margin:auto;">
<table class="mb-3" width="98%" border="0" cellpadding="5" cellspacing="1" align="center" style="margin:auto;border:1px solid #CFCFCF">
<tr>
<td height="35" align="center" style="background:#F9FCEF;padding:7px 6px 6px 10px;">{dede:pagelist
listsize=6/}</td>
<td height="36" align="center" style="background:#F9FCEF">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</html>

Loading…
Cancel
Save