DeviceController.php 1.59 KB
<?php

namespace app\ht\modules\device\controllers;


use Yii;
use yii\data\Pagination;
use app\ht\controllers\BaseController;
use domain\DeviceRepository;
use domain\DeviceStatus;

/**
 * 设备管理
 */
class DeviceController extends BaseController
{
    /**
     * @return string
     */
    public function actionIndex()
    {
        $request = Yii::$app->request;
        $serialNo = $request->get('serial_no');
        $mac = $request->get('mac');
        $page = $request->get('page');
        $where = [
            'and'
        ];
        if (null !== $serialNo) {
            $where[] = ['like', 'serial_no', $serialNo];
        }
        if (isset($mac)) {
            $where[] = ['like', 'mac', $mac];
        }

        if (0 >= $page) {
            $page = 1;
        }
        $pageSize = 20;
        $page = ($page -1) * $pageSize;
        $deviceData = DeviceRepository::getList($where, $pageSize, $page);
        $pages = new Pagination(['totalCount' => DeviceRepository::getListCount($where), 'pageSize' => $pageSize]);
        $statusList = DeviceStatus::statusLabels(); //

        $params['statusList'] = $statusList;
        $params['deviceList'] = $deviceData;
        $params['pages']      = $pages;
        $params["gets"] = [
            'serial_no' => $serialNo,
            'mac' => $mac,
        ];


        return $this->render('index', $params);
    }

    /**
     * 导出订单数据
     * @return string
     */
    public function actionExportDa()
    {
        $request = Yii::$app->request;

    }

    /**
     * @return string
     */
    public function actionInfo()
    {

    }


}