<?php
/**
 * The browse view file of trade module of ZDOO.
 *
 * @copyright   Copyright 2009-2018 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
 * @license     ZPL (http://zpl.pub/page/zplv12.html)
 * @author      Tingting Dai <daitingting@xirangit.com>
 * @package     trade
 * @version     $Id$
 * @link        http://www.zdoo.com
 */
?>
<?php include '../../common/view/header.html.php';?>
<?php js::set('modeType', $mode);?>
<?php js::set('mode', $bysearch);?>
<?php js::set('date', $date);?>
<?php js::set('null', $lang->search->null);?>
<?php js::set('currentYear', $currentYear);?>
<?php js::set('treeview', !empty($_COOKIE['treeview']) ? $_COOKIE['treeview'] : '');?>
<?php js::set('currencyList', $currencyList);?>
<?php js::set('unit', $lang->currencyTip['w']);?>
<?php js::set('semicolon', $lang->semicolon);?>
<?php js::set('checkedSummary', $lang->trade->checkedSummary);?>
<?php if($mode == 'in' || $mode == 'out') js::set('modeLabel', $lang->trade->typeList[$mode]);?>
<li id='bysearchTab'><?php echo html::a('javascript:;', "<i class='icon-search icon'></i>" . $lang->search->common)?></li>
<div id='menuActions'>
  <?php commonModel::printLink('trade', 'import', "mode=$mode", $lang->importIcon . $lang->trade->import, "class='btn btn-secondary' data-toggle='modal'")?>
  <?php if(commonModel::hasPriv('trade', 'export')):?>
  <div class='btn-group'>
    <button data-toggle='dropdown' class='btn btn-secondary dropdown-toggle' type='button'><?php echo $lang->exportIcon . $lang->export;?> <span class='caret'></span></button>
    <ul id='exportActionMenu' class='dropdown-menu pull-right'>
      <li><?php commonModel::printLink('trade', 'export', "mode=all", $lang->exportAll, "class='iframe' data-width='700'");?></li>
      <li><?php commonModel::printLink('trade', 'export', "mode=thisPage", $lang->exportThisPage, "class='iframe' data-width='700'");?></li>
    </ul>
  </div>
  <?php endif;?>
  <?php if($mode == 'all'):?>
  <div class='btn-group'>
    <button data-toggle='dropdown' class='btn btn-primary dropdown-toggle' type='button'><?php echo  "<i class='icon-plus'> </i>" . $lang->trade->create;?> <span class='caret'></span></button>
    <ul id='createActionMenu' class='dropdown-menu pull-right'>
      <li><?php commonModel::printLink('trade', 'create',   'type=in',     $lang->trade->createIn)?></li>
      <li><?php commonModel::printLink('trade', 'create',   'type=out',    $lang->trade->createOut)?></li>
      <li><?php commonModel::printLink('trade', 'transfer', '',            $lang->trade->transfer)?></li>
      <li><?php commonModel::printLink('trade', 'invest',   'type=invest', $lang->trade->invest)?></li>
      <li><?php commonModel::printLink('trade', 'loan',     'type=loan',   $lang->trade->loan)?></li>
    </ul>
  </div>
  <?php endif;?>
  <?php if($mode == 'in')       commonModel::printLink('trade', 'create',   'type=in',     "<i class='icon-plus'> </i>" . $lang->trade->createIn,  "class='btn btn-primary'");?>
  <?php if($mode == 'out')      commonModel::printLink('trade', 'create',   'type=out',    "<i class='icon-plus'> </i>" . $lang->trade->createOut, "class='btn btn-primary'");?>
  <?php if($mode == 'transfer') commonModel::printLink('trade', 'transfer', '',            "<i class='icon-plus'> </i>" . $lang->trade->transfer,  "class='btn btn-primary'");?>
  <?php if($mode == 'invest')   commonModel::printLink('trade', 'invest',   'type=invest', "<i class='icon-plus'> </i>" . $lang->trade->invest,    "class='btn btn-primary'");?>
  <?php if($mode == 'invest')   commonModel::printLink('trade', 'invest',   'type=redeem', "<i class='icon-plus'> </i>" . $lang->trade->redeem,    "class='btn btn-primary'");?>
  <?php if($mode == 'loan')     commonModel::printLink('trade', 'loan',     'type=loan',   "<i class='icon-plus'> </i>" . $lang->trade->loan,      "class='btn btn-primary'");?>
  <?php if($mode == 'loan')     commonModel::printLink('trade', 'loan',     'type=repay',  "<i class='icon-plus'> </i>" . $lang->trade->repay,     "class='btn btn-primary'");?>
  <?php if($mode == 'all' || $mode == 'in' || $mode == 'out') commonModel::printLink('trade', 'batchCreate', "mode=$mode", "<i class='icon-plus'> </i>" . $lang->trade->batchCreate, "class='btn btn-primary'")?>
</div>
<div class='panel main-table'>
  <?php $canBatchEdit = ($trades && ($mode == 'in' or $mode == 'out') && commonModel::hasPriv('trade', 'batchEdit'));?>
  <?php if($canBatchEdit):?>
  <form method='post' action='<?php echo inlink('batchEdit', "step=form&mode=$mode")?>'>
  <?php endif;?>
    <table class='table has-sort-head' id='tradeList'>
      <thead>
        <tr class='text-center'>
          <?php $dateVar = $this->session->date == 'all' && $date == '' ? 'all' : $date;?>
          <?php $vars  = "mode={$mode}" . ($bysearch == 'bysearch' ? '_bysearch' : '') . "&date={$dateVar}&param={$param}&orderBy=%s&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}";?>
          <?php $width = $canBatchEdit ? '120px' : '110px';?>
          <th class='w-<?php echo $width;?> text-left'>
            <?php if($canBatchEdit):?>
            <div class='checkbox-primary check-all' title='<?php echo $this->lang->selectAll;?>'><label></label></div>
            <?php endif;?>
            <?php commonModel::printOrderLink('date', $orderBy, $vars, $lang->trade->date);?>
          </th>
          <?php if($mode == 'transfer'):?>
          <th class='w-100px'><?php commonModel::printOrderLink('depositor', $orderBy, $vars, $lang->trade->payment);?></th>
          <th class='w-100px'><?php echo $lang->trade->receipt;?></th>
          <th class='w-80px text-right'><?php commonModel::printOrderLink('money', $orderBy, $vars, $lang->trade->transferOut);?></th>
          <th class='w-80px text-right'><?php echo $lang->trade->transferIn;?></th>
          <th class='w-80px text-right'><?php echo $lang->trade->fee;?></th>
          <?php else:?>
          <th class='w-100px'><?php commonModel::printOrderLink('depositor', $orderBy, $vars, $lang->trade->depositor);?></th>
          <th class='w-60px'><?php commonModel::printOrderLink('type', $orderBy, $vars, $lang->trade->type);?></th>
          <th class='w-100px'><?php commonModel::printOrderLink('trader', $orderBy, $vars, zget($lang->trade->traderList, $mode, $lang->trade->trader));?></th>
          <th class='w-80px text-right'><?php commonModel::printOrderLink('money', $orderBy, $vars, $lang->trade->money);?></th>
          <?php endif;?>
          <th class='w-80px'><?php commonModel::printOrderLink('dept', $orderBy, $vars, $lang->trade->dept);?></th>
          <th class='w-80px'><?php commonModel::printOrderLink('handlers', $orderBy, $vars, $lang->trade->handlers);?></th>
          <?php if(strpos(',in,all,', ",$mode,") !== false):?>
          <th class='w-160px'><?php commonModel::printOrderLink('product_asc,category', $orderBy, $vars,  $lang->trade->product . $lang->slash . $lang->trade->category);?></th>
          <?php else:?>
          <th class='w-100px'><?php commonModel::printOrderLink('category', $orderBy, $vars, $lang->trade->category);?></th>
          <?php endif;?>
          <?php if($mode == 'invest' or $mode == 'loan'):?>
          <th class='w-60px'><?php echo $lang->trade->status;?></th>
          <th class='w-70px'><?php echo $lang->trade->progressList[$mode];?></th>
          <th class='w-80px'><?php echo $lang->trade->deadline;?></th>
          <?php endif;?>
          <?php if($mode == 'invest'):?>
          <th class='w-60px'><?php echo $lang->trade->rate;?></th>
          <?php endif;?>
          <?php if($mode == 'loan'):?>
          <th class='w-60px'><?php echo $lang->trade->loanRate;?></th>
          <?php endif;?>
          <th><?php echo $lang->trade->desc;?></th>
          <?php if($mode != 'invest' and $mode != 'loan'):?>
          <th class='w-90px text-center'><?php commonModel::printOrderLink('createdDate', $orderBy, $vars, $lang->trade->createdDate);?></th>
          <?php endif;?>
          <th class='w-<?php echo $lang->trade->actionWidth;;?>px'><?php echo $lang->actions;?></th>
        </tr>
      </thead>
      <tbody>
        <?php foreach($trades as $trade):?>
        <tr class='text-center' data-money='<?php echo $trade->money;?>' data-currency='<?php echo $trade->currency;?>'>
          <td class='text-left <?php if(!empty($trade->children)) echo 'has-child';?>'>
            <?php if($canBatchEdit):?>
            <div class='checkbox-primary'><input type='checkbox' name='tradeIDList[]' value="<?php echo $trade->id;?>" id="tradeIDList<?php echo $trade->id;?>">
              <label for="tradeIDList<?php echo $trade->id;?>"></label>
            </div>
            <?php endif;?>
            <?php echo formatTime($trade->date, DT_DATE1);?>
            <?php if(!empty($trade->children)) echo '<a class="trade-toggle" data-id="' . $trade->id . '"><i class="icon icon-angle-right"></i></a>';?>
          </td>
          <?php
            $depositor = zget($depositorList, $trade->depositor, '');
            $trader    = zget($customerList, $trade->trader, '');
            $dept      = zget($deptList, $trade->dept, '');
            $product   = zget($productList, $trade->product, '');
            $category  = zget($categories, $trade->category, '');
            $product   = $product ? $product . $lang->slash . $category : $category;
            $handlers  = '';
            foreach(explode(',', $trade->handlers) as $handler) $handlers .= zget($users, $handler) . ' ';
          ?>
          <?php if($mode == 'transfer'):?>
          <td class='text-left' title='<?php echo $depositor;?>'><?php echo $depositor;?></td>
          <?php $transferInDepositor = !empty($trade->transferIn) ? zget($depositorList, $trade->transferIn->depositor, '') : '';?>
          <td class='text-left' title='<?php echo $transferInDepositor;?>'><?php echo $transferInDepositor;?></td>
          <td class='text-right'><?php echo zget($currencySign, $trade->currency) . formatMoney($trade->money);?></td>
          <td class='text-right'><?php if(isset($trade->transferIn)) echo zget($currencySign, $trade->transferIn->currency) . formatMoney($trade->transferIn->money);?></td>
          <td class='text-right'><?php if(isset($trade->fee)) echo zget($currencySign, $trade->fee->currency) . formatMoney($trade->fee->money);?></td>
          <?php else:?>
          <td class='text-left' title='<?php echo $depositor;?>'><?php echo $depositor;?></td>
          <td><?php echo $lang->trade->typeList[$trade->type];?></td>
          <td class='text-left' title='<?php echo $trader;?>'><?php echo $trader;?></td>
          <td class='text-right'><?php echo zget($currencySign, $trade->currency) . formatMoney($trade->money);?></td>
          <?php endif;?>
          <td title='<?php echo $dept;?>'><?php echo $dept;?></td>
          <td class='text-left' title='<?php echo $handlers;?>'><?php echo $handlers;?></td>
          <?php if(strpos(',in,all,', ",$mode,") !== false):?>
          <td class='text-left' title='<?php echo $product;?>'><?php echo $product;?></td>
          <?php else:?>
          <td class='text-nowrap text-left' title='<?php echo $category;?>'><?php echo $category;?></td>
          <?php endif;?>
          <?php if($mode == 'invest' or $mode == 'loan'):?>
          <td><?php echo zget($lang->trade->statusList, $trade->status);?></td>
          <td>
            <div class='progress' title='<?php echo $trade->progress;?>'>
              <div class='progress-bar' role='progressbar' aria-valuenow='<?php echo $trade->progress;?>' aria-valuemin='0' aria-valuemax='100' style='width: <?php echo $trade->progress;?>'></div>
            </div>
          </td>
          <td><?php echo formatTime($trade->deadline, DT_DATE1);?></td>
          <?php endif;?>
          <?php if($mode == 'invest'):?>
          <td><?php if($trade->return) echo $trade->return;?></td>
          <?php endif;?>
          <?php if($mode == 'loan'):?>
          <td><?php if($trade->interest) echo $trade->interest;?></td>
          <?php endif;?>
          <?php $desc = str_replace('<br />', '', $trade->desc);?>
          <td class='text-left' title="<?php echo $desc;?>"><?php echo $desc;?></td>
          <?php if($mode != 'invest' and $mode != 'loan'):?>
          <td class='text-center'><?php echo formatTime($trade->createdDate, DT_DATE1);?></td>
          <?php endif;?>
          <td>
            <?php
            $canView   = $this->trade->isClickable($trade, 'view');
            $canEdit   = $this->trade->isClickable($trade, 'edit');
            $canDetail = $this->trade->isClickable($trade, 'detail');
            $canDelete = $this->trade->isClickable($trade, 'delete');

            if($canView)    echo html::a(inlink('view', "tradeID={$trade->id}&mode={$mode}"), $lang->view);
            if($canEdit)    echo html::a(inlink('edit', "tradeID={$trade->id}&mode={$mode}"), $lang->edit);
            if($canDetail)  echo html::a(inlink('detail', "tradeID={$trade->id}&mode={$mode}"), $lang->trade->detail, "data-toggle='modal'");
            if(!$canDetail) echo html::a('javascript:;', $lang->trade->detail, "class='disabled'");
            if($canDelete)  echo html::a(inlink('delete', "tradeID={$trade->id}&mode={$mode}"), $lang->delete, "class='deleter'");
            ?>
          </td>
        </tr>

        <?php if(!empty($trade->children)):?>
        <?php $i = 0;?>
        <?php foreach($trade->children as $key => $child):?>
        <?php $class  = $i == 0 ? ' table-child-top' : '';?>
        <?php $class .= ($i + 1 == count($trade->children)) ? ' table-child-bottom' : '';?>
        <tr class='text-center table-children<?php echo $class;?> parent-<?php echo $trade->id;?>' data-id='<?php echo $child->id?>'>
          <?php
            $depositor = zget($depositorList, $child->depositor, '');
            $trader    = zget($customerList, $child->trader, '');
            $dept      = zget($deptList, $child->dept, '');
            $category  = zget($categories, $child->category, '');
            $handlers  = '';
            foreach(explode(',', $child->handlers) as $handler) $handlers .= zget($users, $handler) . ' ';
          ?>
          <td class='w-100px text-left'>
            <?php if($canBatchEdit):?>
            <div class='checkbox-primary'><input type='checkbox' name='tradeIDList[]' value="<?php echo $child->id;?>" autocomplete='off' id="tradeIDList<?php echo $child->id;?>">
              <label for="tradeIDList<?php echo $child->id;?>"></label>
            </div>
            <?php endif;?>
            <?php echo formatTime($child->date, DT_DATE1);?>
          </td>
          <td class='w-100px text-left'><?php echo $depositor;?></td>
          <td class='w-60px'><?php echo $lang->trade->typeList[$child->type];?></td>
          <td class='w-140px text-left' title="<?php echo $trader;?>"><?php echo $trader;?></td>
          <td class='w-80px text-right'><?php echo zget($currencySign, $child->currency) . formatMoney($child->money);?></td>
          <td class='w-80px' title='<?php echo $dept;?>'><?php echo $dept;?></td>
          <td class='w-80px text-left' title='<?php echo $handlers;?>'><?php echo $handlers;?></td>
          <td class='w-100px text-nowrap text-left' title='<?php echo $category;?>'><?php echo $category;?></td>
          <td colspan='4' class='w-300px'></td>
          <td class='text-left' title="<?php echo $child->desc;?>"><?php echo $child->desc;?></td>
          <?php if($mode != 'invest' and $mode != 'loan'):?>
          <td class='w-80px text-center'><?php echo formatTime($child->createdDate, DT_DATE1);?></td>
          <?php endif;?>
          <?php $class = $this->app->clientLang == 'en' ? 'w-130px' : 'w-100px';?>
          <td class='<?php echo $class;?>'>
            <?php commonModel::printLink('trade', 'view', "tradeID={$child->id}&mode={$mode}", $lang->view);?>
            <?php commonModel::printLink('trade', 'edit', "tradeID={$child->id}&mode={$mode}", $lang->edit);?>
            <?php commonModel::printLink('trade', 'detail', "tradeID={$child->id}&mode={$mode}", $lang->trade->detail, "data-toggle='modal'");?>
            <?php commonModel::printLink('trade', 'delete', "tradeID={$child->id}&mode={$mode}", $lang->delete, "class='deleter'");?>
          </td>
        </tr>
        <?php $i++;?>
        <?php endforeach;?>
        <?php endif;?>
        <?php endforeach;?>
      </tbody>
    </table>
    <div class='table-footer'>
      <?php if($canBatchEdit):?>
      <div class='checkbox-primary check-all'><label><?php echo $lang->selectAll?></label></div>
      <div class='table-actions btn-toolbar'><?php echo html::submitButton($lang->edit, 'btn');?></div>
      <?php endif;?>
      <?php if($trades):?>
      <div class='table-statistic'>
        <span>
          <?php $this->trade->countMoney($trades, $mode);?>
          <span class='selectedItem hide'>
            <?php echo $lang->trade->selectItem;?><span class='selectedMoney'></span>
          </span>
        </span>
      </div>
      <?php endif;?>
      <?php echo $pager->show();?>
    </div>
  <?php if($canBatchEdit):?>
  </form>
  <?php endif;?>
</div>
<?php include '../../common/view/footer.html.php';?>
