|
- <?php
-
- use yii\helpers\Html;
- use yii\widgets\Pjax;
- use backend\modules\hotel\models\search\searchOrderMain;
- use backend\modules\hotel\assets\hotelUIAsset;
-
- /* @var $this yii\web\View */
- /* @var $searchModel backend\modules\hotel\models\search\searchOrderMain */
- /* @var $dataProvider yii\data\ActiveDataProvider */
- /* @var $status_arr array */
- /* @var $supplier_id array */
-
- $this->title = 'Order Mains';
- $this->params['breadcrumbs'][] = $this->title;
- $this->registerCss('.nav_title>li {
- width: auto !important;
- }');
- $this->registerJs('var supplier_id=' . $supplier_id, \yii\web\View::POS_HEAD);
- hotelUIAsset::addScript($this, '/js/supplier_order_list.js?v=' . time());
-
- ?>
- <div class="iframe_box order-main-index">
-
- <?php Pjax::begin(['id' => 'pjax-list', 'timeout' => false]); ?>
- <?php echo $this->render('_search', ['model' => $searchModel]); ?>
- <div style="margin-top: 30px">
- <ul class="nav nav-tabs choose_op nav_title">
- <li class="<?= $searchModel->ORDER_STATUS == '' ? 'active' : '' ?>" id="" onclick="tabSearch('')">
- <a data-toggle="tab" href="#" onclick="">全 部
- <span class="label label-primary"><?= $status_arr[0] + 0 ?></span>
- </a>
- </li>
- <li class="<?= $searchModel->ORDER_STATUS == (string)searchOrderMain::ORDER_STATUS_WAITING_CONFIRM ? 'active' : '' ?>"
- id="" onclick="tabSearch('<?= searchOrderMain::ORDER_STATUS_WAITING_CONFIRM ?>')">
- <a data-toggle="tab" href="#" onclick="">待确认
- <span class="label label-primary"><?= $status_arr[searchOrderMain::ORDER_STATUS_WAITING_CONFIRM] + 0 ?></span>
- </a>
- </li>
- <li class="<?= $searchModel->ORDER_STATUS == (string)searchOrderMain::ORDER_STATUS_CONFIRMED ? 'active' : '' ?>"
- id="" onclick="tabSearch('<?= searchOrderMain::ORDER_STATUS_CONFIRMED ?>')">
- <a data-toggle="tab" href="#" onclick="">已安排
- <span class="label label-success"><?= $status_arr[searchOrderMain::ORDER_STATUS_CONFIRMED] + 0 ?></span>
- </a>
- </li>
- <li class="<?= $searchModel->ORDER_STATUS == (string)searchOrderMain::ORDER_STATUS_FINISH ? 'active' : '' ?>"
- id="" onclick="tabSearch('<?= searchOrderMain::ORDER_STATUS_FINISH ?>')">
- <a data-toggle="tab" href="#" onclick="">已完成
- <span class="label label-info"><?= $status_arr[searchOrderMain::ORDER_STATUS_FINISH] + 0 ?></span>
- </a>
- </li>
- <li class="<?= $searchModel->ORDER_STATUS == (string)searchOrderMain::ORDER_STATUS_CHANGING ? 'active' : '' ?>"
- id="" onclick="tabSearch('<?= searchOrderMain::ORDER_STATUS_CHANGING ?>')">
- <a data-toggle="tab" href="#" onclick="">退改中
- <span class="label label-warning"><?= $status_arr[searchOrderMain::ORDER_STATUS_CHANGING] + 0 ?></span>
- </a>
- </li>
- <li class="<?= $searchModel->ORDER_STATUS == (string)searchOrderMain::ORDER_CHANNEL_STATUS_APPLY_CANCEL_WAITING_CONFIRM ? 'active' : '' ?>"
- id="" onclick="tabSearch('<?= searchOrderMain::ORDER_CHANNEL_STATUS_APPLY_CANCEL_WAITING_CONFIRM ?>')">
- <a data-toggle="tab" href="#" onclick="">待退单
- <span class="label label-danger"><?= $status_arr[searchOrderMain::ORDER_CHANNEL_STATUS_APPLY_CANCEL_WAITING_CONFIRM] + 0 ?></span>
- </a>
- </li>
- <li class="<?= $searchModel->ORDER_STATUS == (string)searchOrderMain::ORDER_STATUS_CANCEL ? 'active' : '' ?>"
- id="" onclick="tabSearch('<?= searchOrderMain::ORDER_STATUS_CANCEL ?>')">
- <a data-toggle="tab" href="#" onclick="">已取消
- <span class="label label-default"><?= $status_arr[searchOrderMain::ORDER_STATUS_CANCEL] + 0 ?></span>
- </a>
- </li>
- </ul>
- <?= \common\components\zGridView::widget([
- 'dataProvider' => $dataProvider,
- // 'filterModel' => new searchOrderMain(),
- // 'filter' => false,
- 'toggleData' => false,
- 'pagerFixed' => true,
- 'columns' => [
- [
- 'headerOptions' => ['style' => 'width: 1%'],
- 'class' => 'yii\grid\CheckboxColumn'
- ],
- [
- 'label' => '订单编号',
- 'attribute' => 'ORDER_ID',
- 'value' => function ($model) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- return Html::a($model->ORDER_ID, '#', ['onclick' => "zNewWin('CS', '" . \yii\helpers\Url::to(['view', 'id' => $model->ID]) . "', 104 )"]);
- },
- 'format' => 'raw'
- ],
- [
- 'label' => '预订时间',
- 'attribute' => 'CREATE_TIME',
- ],
- [
- 'label' => '预订产品',
- 'attribute' => 'PROD_NAME',
- 'value' => function ($model) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- $str = $model->ORDER_DESCRIPTION;
- $arr = explode('|', trim($str, '|'));
- $order_description = '';
- foreach ($arr as $v) {
- $fdc = explode(',', $v);
- if (count($fdc) >= 3)
- $order_description .= $fdc[1] . '*' . $fdc[2] . '间' . ' ';
- }
- return $model->PARENT_PROD_NAME . ' ' . $model->PROD_NAME . '<br />' . $order_description;
- },
- 'format' => 'raw'
- ],
- [
- 'label' => '客人信息',
- 'attribute' => 'CUSTOMER_NAME',
- 'hAlign' => 'right',
- 'value' => function ($model) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- return $model->CUSTOMER_NAME . '<br />' . $model->CUSTOMER_MOBILE;
- },
- 'format' => 'raw'
- ],
- [
- 'label' => '金额',
- 'hAlign' => 'right',
- 'attribute' => 'BASE_PRICE',
- 'value' => function ($model) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- return '¥' . $model->BASE_PRICE;
- }
- ],
- [
- 'hAlign' => 'center',
- 'attribute' => 'CUSTOMER_MEMO',
- // 'width' => '5%',
- 'label' => '订单备注',
- 'value' => function ($model) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- if (empty($model->publicMemo)) {
- return '-';
- } else {
- $notes = '';
- foreach ($model->publicMemo as $item) {
- $notes .= $item->COMMENT_TXT . "\n";
- }
- }
-
- return empty($model->publicMemo) ? '-' : Html::a('有', '', ['title' => $notes,
- 'onclick' => 'showTable("备注信息", ["内容", "创建人", "添加时间"], "", "ajax", " /hotel/supplier-backend/get-comment", {order_id: "' .
- $model->ORDER_ID . '",_csrf: yii.getCsrfToken()}, ["comment_list"], ["COMMENT_TXT", "TRUE_NAME", "CREATE_TIME"])']);
- },
- 'format' => 'raw',
- ],
- [
- 'hAlign' => 'center',
- 'attribute' => 'statusLabel.TYPE_NAME',
- 'label' => '订单状态'
- ],
- [
- 'header' => '操作',
- 'class' => 'kartik\grid\ActionColumn',
- 'hAlign' => 'center',
- 'width' => '200px',
- 'template' => '{confirm}{refuse}{cancelSure}{cancelReject}{addNote}<br />{download}',
- 'buttons' => [
- 'refuse' => function ($url, $model, $key) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- //渠道已经接单和拒绝取消的情况下,酒店不能操作拒单
- if ($model->ORDER_STATUS == searchOrderMain::ORDER_STATUS_WAITING_CONFIRM && $model->sub_refuse_flag > 0
- && $model->CHANNEL_ORDER_STATUS != searchOrderMain::ORDER_CHANNEL_STATUS_ACCEPT && $model->CHANNEL_ORDER_STATUS != searchOrderMain::ORDER_CHANNEL_STATUS_APPLY_CANCEL_REJECT)
- return Html::button('拒单', ['class' => 'btn btn-link btn-sm-width', 'onclick' => 'refuse(' . $model->ID . ', ' . $model->ORDER_STATUS . ')']);
- else
- return '';
- },
- 'confirm' => function ($url, $model, $key) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- if ($model->ORDER_STATUS == searchOrderMain::ORDER_STATUS_WAITING_CONFIRM)
- return Html::button('确认', ['class' => 'btn btn-link btn-sm-width', 'onclick' => 'confirm(' . $model->ID . ', ' . $model->ORDER_STATUS . ')']);
- else
- return '';
- },
- 'addNote' => function ($url, $model, $key) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- return Html::button('添加备注', ['class' => 'btn btn-link btn-sm-width', 'onclick' => 'addNote(' . $model->ID . ', ' . $model->ORDER_STATUS . ')']);
-
- },
- 'cancelSure' => function ($url, $model, $key) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- if ($model->ORDER_STATUS == searchOrderMain::ORDER_CHANNEL_STATUS_APPLY_CANCEL_WAITING_CONFIRM)
- return Html::button('确认退单', ['class' => 'btn btn-link btn-sm-width', 'onclick' => 'cancelSure(' . $model->ID . ', ' . $model->ORDER_STATUS . ')']);
- else
- return '';
- },
- 'cancelReject' => function ($url, $model, $key) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- if ($model->ORDER_STATUS == searchOrderMain::ORDER_CHANNEL_STATUS_APPLY_CANCEL_WAITING_CONFIRM)
- return Html::button('拒绝退单', ['class' => 'btn btn-link btn-sm-width', 'onclick' => 'cancelReject(' . $model->ID . ', ' . $model->ORDER_STATUS . ')']);
- else
- return '';
- },
- 'download' => function ($url, $model, $key) {
- /* @var $model \backend\modules\hotel\models\OrderMain */
- return Html::a('下载' . searchOrderMain::order_level_array[$model->ORDER_LEVEL],
- '#',
- ['onclick' => 'window.open(\'' . \yii\helpers\Url::to(['download', 'id' => $model->ID]) . '\', \'_blank\')']);
- }
- ]
- ],
- ],
- ]); ?>
- </div>
- <?php Pjax::end(); ?>
- </div>
|