/**
  * productDetail 
  * 
  * @param mixed $request 
  * @param mixed $response 
  * @author mq <*****@*****.**> 
  * @access public
  * @return void
  */
 public function productDetail($request, $response)
 {
     /*{{{*/
     if ($request->id) {
         $this->showUpdateProduct($request, $response);
     } else {
         if ($request->spaceId) {
             $this->showAddProduct($request, $response);
         } else {
             throw new BizException('无效的参数!');
         }
     }
     $contracts = DAL::get()->find_all_by_spaceid_and_type('contract', $response->space->id, array_keys(ServiceDef::getServices()));
     foreach ($contracts as $contract) {
         if ($contract->isPresent()) {
             unset($contracts[$contract->id]);
         }
     }
     $response->contracts = $contracts;
     $response->productList = DAL::get()->find_all_by_contractIds('Product', array_keys($contracts));
 }
        <p>
            <label>开始:</label>
            <input type="text" name="fromTime" id="fromTime" class="fromTime w80" value="<?php 
echo $fromTime;
?>
"/>
            <label>结束:</label>
            <input type="text" name="toTime" id="toTime" class="toTime w80" value="<?php 
echo $toTime;
?>
"/>
            <label>类型:</label>
            <select name="servicedef">
                <option value="-1">全部</option>
                <?php 
foreach (ServiceDef::getServices() as $m => $service) {
    ?>
                    <option value="<?php 
    echo $m;
    ?>
" <?php 
    echo $m == $servicedef ? "selected" : "";
    ?>
><?php 
    echo $service['text'];
    ?>
</option>
                <?php 
}
?>