Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

143 lignes
6.5 KiB

  1. <?php
  2. use yii\helpers\Html;
  3. use common\components\zGridView;
  4. use yii\widgets\Pjax;
  5. use backend\modules\motorcade\models\BusOrderFinance;
  6. use backend\modules\motorcade\models\searchOrder;
  7. /* @var $this yii\web\View */
  8. /* @var $searchModel backend\modules\motorcade\models\searchOrderFinance */
  9. /* @var $dataProvider yii\data\ActiveDataProvider */
  10. $this->title = 'Bus Order Finances';
  11. $this->params['breadcrumbs'][] = $this->title;
  12. ?>
  13. <div class="iframe_box bus-order-finance-index">
  14. <?php Pjax::begin(['id' => 'pjax-list', 'timeout' => false]); ?>
  15. <?php echo $this->render('_search', ['model' => $searchModel]); ?>
  16. <div style="margin-top: 30px">
  17. <ul class="nav nav-tabs choose_op nav_title">
  18. <li class="<?= $searchModel->END_STATUS == '' ? 'active' : '' ?>" id="" onclick="tabSearch2('')">
  19. <a data-toggle="tab" href="#" onclick="">全&nbsp;&nbsp;&nbsp;部</a>
  20. </li>
  21. <li class="<?= $searchModel->END_STATUS == (string)searchOrder::STATUS_END_WAITING_CONFIRM ? 'active' : '' ?>"
  22. id="" onclick="tabSearch2(<?= searchOrder::STATUS_END_WAITING_CONFIRM ?>)">
  23. <a data-toggle="tab" href="#" onclick="">待核对</a>
  24. </li>
  25. <li class="<?= $searchModel->END_STATUS == (string)searchOrder::STATUS_END_WAITING_FINISH ? 'active' : '' ?>"
  26. id="" onclick="tabSearch2(<?= searchOrder::STATUS_END_WAITING_FINISH ?>)">
  27. <a data-toggle="tab" href="#" onclick="">待结算</a>
  28. </li>
  29. <li class="<?= $searchModel->END_STATUS == (string)searchOrder::STATUS_END_FINISH ? 'active' : '' ?>"
  30. id="" onclick="tabSearch2(<?= searchOrder::STATUS_END_FINISH ?>)">
  31. <a data-toggle="tab" href="#" onclick="">已结算</a>
  32. </li>
  33. </ul>
  34. <?= zGridView::widget([
  35. 'dataProvider' => $dataProvider,
  36. 'emptyText' => '没有匹配的记录',
  37. 'pagerFixed' => true,
  38. 'columns' => [
  39. [
  40. 'headerOptions' => ['style'=> 'width: 1%'],
  41. 'class' => 'yii\grid\CheckboxColumn'],
  42. [
  43. 'width' => '7%',
  44. 'attribute' => 'ID'
  45. ],
  46. [
  47. 'width' => '16%',
  48. 'label' => '对账周期',
  49. 'value' => function ($model) {
  50. /* @var $model \backend\modules\motorcade\models\searchOrderFinance */
  51. return $model->DATE_FROM . ' _ ' . $model->DATE_TO;
  52. }
  53. ],
  54. [
  55. 'header' => $searchModel->FINANCE_TYPE == 1 ? '供应商' : '客户',
  56. 'width' => '24%',
  57. 'attribute' => 'depart_name'
  58. ],
  59. [
  60. 'width' => '6%',
  61. 'attribute' => 'BUS_COST',
  62. 'hAlign' => 'right'
  63. ],
  64. [
  65. 'width' => '13%',
  66. 'attribute' => 'CREATE_TIME',
  67. 'hAlign' => 'center',
  68. 'format' => ['date', 'php:Y-m-d']
  69. ],
  70. [
  71. 'width' => '7%',
  72. 'attribute' => 'end_status_name',
  73. 'hAlign' => 'center'
  74. ],
  75. [
  76. 'width' => '7%',
  77. 'label' => '导出订单',
  78. 'value' => function ($model) {
  79. /* @var $model BusOrderFinance */
  80. return Html::button('<span class="glyphicon glyphicon-save"></span>', ['onclick' => 'exportOneExcel("/motorcade/order-finance/export-one?id=' . $model->ID . '")', 'class' => 'btn btn-link']);
  81. },
  82. 'hAlign' => 'center',
  83. 'format' => 'raw'
  84. ],
  85. [
  86. 'headerOptions' => ['style'=> 'text-align: center'],
  87. 'class' => 'yii\grid\ActionColumn',
  88. 'header' => '操作',
  89. 'template' => '{confirm}{finish}{cancel}',
  90. // 'width' => '20%',
  91. 'buttons' => [
  92. 'confirm' => function ($url, $model, $key) {
  93. //已结算的,不显示
  94. if ($model->END_STATUS == searchOrder::STATUS_END_WAITING_CONFIRM) {
  95. $label = '核对确认';
  96. $options = [
  97. 'class' => 'btn btn-link btn-sm-width',
  98. 'data-confirm' => "确认要{$label}吗",
  99. ];
  100. return Html::a($label, 'javascript:financeOrder("/motorcade/order-finance/confirm-finance?id=' . $model->ID . '")', $options);
  101. }
  102. return '';
  103. },
  104. 'finish' => function ($url, $model, $key) {
  105. //已结算的,不显示
  106. if ($model->END_STATUS == searchOrder::STATUS_END_WAITING_FINISH) {
  107. $label = '完成结算';
  108. $options = [
  109. 'class' => 'btn btn-link btn-sm-width',
  110. 'data-confirm' => "确认要{$label}吗",
  111. ];
  112. return Html::a($label, 'javascript:financeOrder("/motorcade/order-finance/finish-finance?id=' . $model->ID . '")', $options);
  113. }
  114. return '';
  115. },
  116. 'cancel' => function ($url, $model, $key) {
  117. //已结算的,不显示
  118. if ($model->END_STATUS != searchOrder::STATUS_END_FINISH) {
  119. $label = '取消对账';
  120. $options = [
  121. 'class' => 'btn btn-link btn-sm-width',
  122. 'data-confirm' => "确认要{$label}吗",
  123. ];
  124. return Html::a($label, 'javascript:financeOrder("/motorcade/order-finance/cancel-finance?id=' . $model->ID . '")', $options);
  125. }
  126. return '';
  127. },
  128. ]
  129. ]
  130. ]
  131. ]); ?>
  132. </div>
  133. <?php Pjax::end(); ?>
  134. </div>