【php开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了php开源代码-AdminStore.php的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
<?php
require_once("common/common.php");
require_once("common/page.php");
require_once("Store.php");
//**********************************************************
class CThisPage extends CPhpPage
{
public $m_stores;
public $m_store;
public $m_ids;
public function __construct()
{
parent::__construct(__FILE__);
$this->Dispatch();
}
public function OnLoad($para)
{
parent::setPageTitle('库存管理');
if($this->IsPostBack()) {
$this->m_ids = $_POST['ids'];
$this->m_store = new Store();
$this->m_store->m_name = trim($_POST['name']);
$this->m_store->m_unit = trim($_POST['unit']);
$this->m_store->m_kind = trim($_POST['kind']);
$this->m_store->m_quantity = trim($_POST['quantity']);
}
return true;
}
public function OnFinalize()
{
Store::getAll($this->m_stores);
}
public function btnToAdd_click($para = null)
{
if(!$this->validate()) return;
$this->m_store = new Store();
$this->setPageAction('ADD');
}
public function btnAdd_click($para = null)
{
if(!$this->validate()) return;
if(!$this->m_store->add()) {
$this->setError('添加失败');
}
}
public function btnDelete_click($para = null)
{
if(!$this->validate()) return;
Store::deleteById($this->m_ids);
}
public function linkToEdit_click($para = null)
{
if(!$this->validate() || empty($para)) return;
$this->m_store = Store::getById($para);
$this->setPageAction('EDIT');
}
public function btnEdit_click($para = null)
{
if(!$this->validate() || empty($para)) return;
if(!$this->m_store->edit($para)) {
$this->setError('修改失败');
}
}
// 服务器端数据验证函数
public function validate()
{
// ... 实现略
return true;
}
}
$page = new CThisPage();
require_once('common/header.inc.php');
?>
<form name='frmSubmit' method='post' action='AdminStore.php'>
<?$page->vsLocate();?>
<script language="javascript">
<!--
function doAddCheck(){
if(document.frmSubmit.name.value==""){
alert('请输入品名!');
return false;
}
//...其它验证略
return true;
}
-->
</script>
<table border='1' cellpadding='3' cellspacing='0' width='100%' bordercolor='skyblue' style='border-collapse:collapse'>
<tr class='caption_bg'><th></th><th width='30%'>品名</th><th>入库/出库</th><th>数量</th><th>单位</th><th width='25%'>时间</th><th>操作</th></tr>
<?php
for($i = 0; $i < count($page->m_stores); ++$i) {
$store = $page->m_stores[$i];
$color = $i % 2 ? '#eeeeee' : 'ffffff';
echo "<tr bgcolor='$color'>";
echo "<td><input type='checkbox' id='ids<?echo $i;?>' name='ids[]' value='{$store->m_id}'/></td>";
echo "<td>{$store->m_name}</td>";
echo "<td>" . $store->getKindString() . "</td>";
echo "<td>{$store->m_quantity}</td>";
echo "<td>" . $store->getUnitString() . "</td>";
echo "<td>" . reformat_date($store->m_record_time) . "</td>";
echo "<td><a href=\"javascript:VsEvent('linkToEdit_click({$store->m_id})')\">编辑</a></td></tr>\n";
}
?>
</table>
<br />
<div id='to_add' class='<?echo ($page->isOk() && $page->getPageAction() == 'SHOW')?'assistBar':'hidden';?>'>
<a class='link_btn' href="javascript:VsEvent('btnToAdd_click()');">添加</a>
<a class='link_btn' href="javascript:VsEvent('btnDelete_click()')">删除</a>
</div>
<div id='frmAdd' <?if($page->isOk() && $page->getPageAction() == 'SHOW') echo "class='hidden'";?> >
<table border='0' cellpadding='5' cellspacing='0' width='420px'>
<tr><td colspan="2" align="center" class="alert"><?echo $page->getError();?></td></tr>
<tr><td width='30%'>品名:</td><td>
<input type='text' id='name' name='name' class='textinput' maxlength='50' <?outputVO($page->m_store,'m_name');?> />
</td></tr>
<tr><td>入库/出库:</td><td>
<input type='radio' id='kind1' name='kind' value='I' <?checkItO($page->m_store,'m_kind','I');?> />入库<span style='width:30px'></span>
<input type='radio' id='kind2' name='kind' value='O' <?checkItO($page->m_store,'m_kind','O');?> />出库
</td></tr>
<tr><td>数量:</td><td><input type='text' id='quantity' name='quantity' class='textinput' maxlength='5' <?outputVO($page->m_store,'m_quantity');?> /></td></tr>
<tr><td>单位:</td><td>
<select id='unit' name='unit' class='textinput'>
<option value='A' <?selectItO($page->m_store,'m_unit','A');?> >个</option>
<option value='M' <?selectItO($page->m_store,'m_unit','M');?> >米</option>
<option value='K' <?selectItO($page->m_store,'m_unit','K');?> >千克</option>
<option value='D' <?selectItO($page->m_store,'m_unit','D');?> >吨</option>
</select>
</td></tr>
</table><br/>
<div id='add_cancel'>
<?if($page->getPageAction() == 'EDIT') { ?>
<a class='link_btn' href="javascript:VsEvent('btnEdit_click(<?echo $page->m_store->m_id;?>)', doAddCheck);">修改</a>
<?}else{?>
<a class='link_btn' href="javascript:VsEvent('b