HEX
Server: nginx/1.22.1
System: Linux VM-16-9-centos 3.10.0-1160.99.1.el7.x86_64 #1 SMP Wed Sep 13 14:19:20 UTC 2023 x86_64
User: www (1001)
PHP: 7.3.31
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/oa.sanjiangapp.com/app/crm/contract/view/x.view.html.php
<?php
/**
 * The view view file of contract 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      Gang Liu <liugang@cnezsoft.com>
 * @package     contract
 * @version     $Id$
 * @link        http://www.zdoo.com
 */
?>
<?php include '../../../sys/common/view/header.lite.html.php';?>
<?php include '../../../sys/common/view/kindeditor.html.php';?>
<div class='xuanxuan-card'>
  <div class='panel'>
    <div class='panel-heading'>
      <strong><?php echo $lang->basicInfo;?></strong>
    </div>
    <div class='panel-body'>
      <table class='table table-info'>
        <tr>
          <th class='w-80px'><?php echo $lang->$moduleType->code;?></th>
          <td><?php echo $contract->code;?></td>
        </tr>
        <tr>
          <th class='w-80px'><?php echo $lang->$moduleType->customer;?></th>
          <td>
            <?php $customerName = !empty($customer->name) ? $customer->name : $contract->customer;?>
            <?php if(!commonModel::printLink("crm.{$customerType}", 'view', "customerID={$contract->customer}", $customerName)) echo $customerName;?>
          </td>
        </tr>
        <?php if($moduleType == 'contract'):?>
        <tr>
          <th><?php echo $lang->$moduleType->order;?></th>
          <td>
            <?php foreach($orders as $order):?>
            <?php $orderTitle = !empty($order->title) ? $order->title : $order->id;?>
            <div><?php if(!commonModel::printLink('crm.order', 'view', "orderID={$order->id}", $orderTitle)) echo $orderTitle;?></div>
            <?php endforeach;?>
          </td>
        </tr>
        <?php if(!empty($orders)):?>
        <tr>
          <th><?php echo $lang->order->product;?></th>
          <td>
            <?php foreach($orders as $order):?>
              <?php foreach($order->products as $product):?>
              <span><?php echo $product?> </span>
              <?php endforeach;?>
            <?php endforeach;?>
          </td>
        </tr>
        <?php endif;?>
        <?php endif;?>
        <tr>
          <th><?php echo $lang->$moduleType->amount;?></th>
          <td><?php echo zget($currencySign, $contract->currency, '') . formatMoney($contract->amount);?></td>
        </tr>
        <?php if($moduleType == 'contract'):?>
        <tr>
          <th class='w-70px'><?php echo $lang->$moduleType->delivery;?></th>
          <td><?php echo $lang->$moduleType->deliveryList[$contract->delivery];?></td>
        </tr>
        <?php endif;?>
        <tr>
          <th><?php echo $lang->$moduleType->return;?></th>
          <td><?php echo $lang->$moduleType->returnList[$contract->return];?></td>
        </tr>
        <tr>
          <th><?php echo $lang->$moduleType->status;?></th>
          <td><?php echo $lang->$moduleType->statusList[$contract->status];?></td>
        </tr>
        <tr>
          <th><?php echo $lang->$moduleType->contact;?></th>
          <td><?php if(isset($contacts[$contract->contact]) and trim($contacts[$contract->contact]) != "") echo html::a($this->createLink('contact', 'view', "contactID={$contract->contact}"), $contacts[$contract->contact]);?></td>
        </tr>
        <?php if($moduleType == 'contract' && $contract->address):?>
        <tr>
          <th><?php echo $lang->$moduleType->address;?></th>
          <td><?php echo zget($addresses, $contract->address);?></td>
        </tr>
        <?php endif;?>
        <tr>
          <th><?php echo $lang->$moduleType->begin;?></th>
          <td><?php echo formatTime($contract->begin, DT_DATE1);?></td>
        </tr>
        <tr>
          <th><?php echo $lang->$moduleType->end;?></th>
          <td><?php echo formatTime($contract->end, DT_DATE1);?></td>
        </tr>
        <?php if($moduleType == 'contract'):?>
        <tr>
          <th><?php echo $lang->$moduleType->handlers;?></th>
          <td>
            <?php
            foreach(explode(',', $contract->handlers) as $handler)
            {
                if($handler and isset($users[$handler])) echo $users[$handler] . ' ';
            }
            ?>
          </td>
        </tr>
        <?php endif;?>
      </table>
    </div>
  </div>
  <div class='panel'>
    <div class='panel-heading'>
      <strong><?php echo $lang->$moduleType->lifetime;?></strong>
    </div>
    <div class='panel-body'>
      <table class='table table-info' id='contractLife'>
        <tr>
          <th class='w-70px'><?php echo $lang->$moduleType->createdBy;?></th>
          <td><?php echo zget($users, $contract->createdBy, $contract->createdBy) . $lang->at . formatTime($contract->createdDate, DT_DATETIME1);?></td>
        </tr>
        <?php if($contract->signedBy):?>
        <tr>
          <th><?php echo $lang->$moduleType->signedBy;?></th>
          <td><?php if($contract->signedBy) echo zget($users, $contract->signedBy, $contract->signedBy) . $lang->at . formatTime($contract->signedDate, DT_DATE1);?></td>
        </tr>
        <?php endif;?>
        <?php if($moduleType == 'contract'):?>
        <?php if($contract->deliveredBy):?>
        <tr>
          <th><?php echo $lang->$moduleType->deliveredBy;?></th>
          <td><?php if($contract->deliveredBy) echo zget($users, $contract->deliveredBy, $contract->deliveredBy) . $lang->at . formatTime($contract->deliveredDate, DT_DATE1);?></td>
        </tr>
        <?php endif;?>
        <?php if($contract->returnedBy):?>
        <tr>
          <th><?php echo $lang->$moduleType->returnedBy;?></th>
          <td><?php if($contract->returnedBy) echo zget($users, $contract->returnedBy, $contract->returnedBy) . $lang->at . formatTime($contract->returnedDate, DT_DATE1);?></td>
        </tr>
        <?php endif;?>
        <?php endif;?>
        <?php if($contract->finishedBy):?>
        <tr>
          <th><?php echo $lang->$moduleType->finishedBy;?></th>
          <td><?php if($contract->finishedBy) echo zget($users, $contract->finishedBy, $contract->finishedBy) . $lang->at . formatTime($contract->finishedDate, DT_DATE1);?></td>
        </tr>
        <?php endif;?>
        <?php if($contract->canceledBy):?>
        <tr>
          <th><?php echo $lang->$moduleType->canceledBy;?></th>
          <td><?php if($contract->canceledBy) echo zget($users, $contract->canceledBy, $contract->canceledBy) . $lang->at . formatTime($contract->canceledDate, DT_DATE1);?></td>
        </tr>
        <?php endif;?>
        <?php if($contract->editedBy):?>
        <tr>
          <th><?php echo $lang->$moduleType->editedBy;?></th>
          <td><?php if($contract->editedBy) echo zget($users, $contract->editedBy, $contract->editedBy) . $lang->at . formatTime($contract->editedDate, DT_DATETIME1);?></td>
        </tr>
        <?php endif;?>
      </table>
    </div>
  </div>
  <div class='panel'>
    <div class='panel-heading'><strong><?php echo $lang->$moduleType->items;?></strong></div>
    <div class='panel-body'>
      <?php echo $contract->items;?>
      <div><?php echo $this->fetch('file', 'printFiles', array('files' => $contract->files, 'fieldset' => 'false'))?></div>
    </div>
  </div>
  <?php if(!empty($contract->returnList)):?>
  <div class='panel'>
    <table class='table table-data table-condensed table-fixed'>
      <tr>
        <th class='w-80px'><?php echo $lang->$moduleType->returnedDate;?></th>
        <th class='w-80px'><?php echo $lang->$moduleType->returnedBy;?></th> 
        <th class=''><?php echo $lang->$moduleType->amount;?></th> 
        <th class='w-50px'></th>
      </tr>
      <?php foreach($contract->returnList as $return):?>
      <tr>
        <td><?php echo formatTime($return->returnedDate, DT_DATE1);?></td>
        <td><?php echo zget($users, $return->returnedBy, $return->returnedBy);?></td>
        <td><?php echo zget($currencySign, $contract->currency, '') . formatMoney($return->amount);?></td>
        <td class='text-center'>
          <?php commonModel::printLink($moduleType, 'editReturn', "id=$return->id", "<i class='icon-pencil'></i>", "data-toggle='modal' title='{$lang->edit}'");?>
          <?php commonModel::printLink($moduleType, 'deleteReturn', "id=$return->id", "<i class='icon-remove'></i>", "class='deleter' title='{$lang->delete}'");?>
       </td>
      </tr>
      <?php endforeach;?>
    </table>
  </div>
  <?php endif;?>
  <?php if($moduleType == 'contract' && !empty($contract->deliveryList)):?>
  <div class='panel'>
    <table class='table table-data table-condensed table-fixed'>
      <tr>
        <th class='w-80px'><?php echo $lang->$moduleType->deliveredDate;?></th>
        <th class='w-80px'><?php echo $lang->$moduleType->deliveredBy;?></th> 
        <th><?php echo $lang->comment;?></th> 
        <th class='w-50px'></th>
      </tr>
      <?php foreach($contract->deliveryList as $delivery):?>
      <tr>
        <td><?php echo formatTime($delivery->deliveredDate, DT_DATE1);?></td>
        <td><?php echo zget($users, $delivery->deliveredBy, $delivery->deliveredBy);?></td>
        <td title='<?php echo $delivery->comment;?>'><?php echo $delivery->comment;?></td>
        <td class='text-center'>
          <?php commonModel::printLink('contract', 'editDelivery', "id=$delivery->id", "<i class='icon-pencil'></i>", "data-toggle='modal' title='{$lang->edit}'");?>
          <?php commonModel::printLink('contract', 'deleteDelivery', "id=$delivery->id", "<i class='icon-remove'></i>", "class='deleter' title='{$lang->delete}'");?>
       </td>
      </tr>
      <?php endforeach;?>
    </table>
  </div>
  <?php endif;?>
  <?php if(!empty($contract->tradeList)):?>
  <div class='panel'>
    <table class='table table-condensed table-hover table-striped table-fixed'>
      <thead>
        <tr class='text-center'>
          <th class='w-80px'><?php echo $lang->trade->date;?></th>
          <th class='w-100px'><?php echo $lang->trade->depositor;?></th>
          <th class='w-60px'><?php echo $lang->trade->type;?></th>
          <th class='w-60px'><?php echo $lang->trade->money;?></th>
          <th class='w-80px'><?php echo $lang->trade->dept;?></th>
          <th class='desc'><?php echo $lang->trade->desc;?></th>
        </tr>
      </thead>
      <?php foreach($contract->tradeList as $trade):?>
      <tr class='text-center text-middle'>
        <?php 
        $depositor = zget($depositorList, $trade->depositor, '');
        $customer  = zget($allCustomers, $trade->trader, '');
        $dept      = zget($deptList, $trade->dept, '');
        $handlers  = '';
        foreach(explode(',', $trade->handlers) as $handler) $handlers .= zget($users, $handler) . ' ';
        $product   = zget($products, $trade->product, '');
        $category  = zget($categories, $trade->category, '');
        ?>
        <td><?php echo formatTime($trade->date, DT_DATE1);?></td>
        <td class='text-left text-ellipsis' title='<?php echo $depositor;?>'><?php echo $depositor;?></td>
        <td><?php echo $lang->trade->typeList[$trade->type];?></td>
        <td class='text-right'><?php echo zget($currencySign, $trade->currency) . formatMoney($trade->money);?></td>
        <td class='text-ellipsis' title='<?php echo $dept;?>'><?php echo $dept;?></td>
        <td class='text-left'><div title="<?php echo $trade->desc;?>" class='text-ellipsis'><?php echo $trade->desc;?><div></td>
      </tr>
      <?php endforeach;?>
    </table>
  </div>
  <?php endif;?>
  <?php echo $this->fetch('action', 'history', "objectType={$moduleType}&objectID={$contract->id}")?>
  <div class='page-actions'>
    <?php echo $this->contract->buildOperateMenu($contract, 'btn', 'view');?>
  </div>
  <fieldset id='commentBox' class='hide'>
    <legend><?php echo $lang->comment;?></legend>
    <form id='ajaxForm' method='post' action='<?php echo inlink('edit', "contractID={$contract->id}&comment=true")?>'>
      <div class='form-group'><?php echo html::textarea('remark', '',"rows='5' class='w-p100'");?></div>
      <?php echo html::submitButton();?>
    </form>
  </fieldset>      
</div>
<?php if($moduleType == 'contract'):?>
<script>
<?php helper::import('../js/team.js');?>
</script>
<?php endif;?>
<?php include '../../common/view/footer.html.php';?>