<?php

/**
 * +----------------------------------------------------------------------
 * | Created By PhpStorm
 * +----------------------------------------------------------------------
 * | DATE: 2021/8/27
 * +----------------------------------------------------------------------
 * | TIME: 15:30
 * +----------------------------------------------------------------------
 * | Author: YangXing(925032253@qq.com)
 * +----------------------------------------------------------------------
 * | Class: logAction
 * +----------------------------------------------------------------------
 */

namespace admin\action;


use model\element;

class logAction extends baseAction
{

    public function list()
    {
        $element = new element('log');
        $elecfg = require_once(\mvc::$cfg['projectDir'].'/element/'.'log'.'.php');
        $element->table = 'oper_log';
        $element->key = 'ol_id';
        $req = \mvc::$req;
        //前置条件
        $rules = $this->urlRulesToWhere($req);
        $orderby = '';
        if($req['sidx']=='' && $elecfg['order']!='') $orderby = $elecfg['order'];
        $data = $element->list($rules,$req['filters'], $req['page'], $req['rows'], $req['sidx'], $req['sord'],$orderby);
        foreach ($data['rows'] as &$item)
        {
            $str = $item['ol_content'];
            $item['ol_content'] = [];
            $item['ol_content'] = eval("return $str;");
            $str = '<table class="table table-bordered" style="margin-bottom: 0rem;">';
            $str .= '<thead></thead><tbody>';
            foreach ($item['ol_content'] as $key => $value){
                $str .= '<tr><td>'.$key.'</td><td>'.$value.'</td></tr>';
            }
            $str .= '</tbody></table>';
            $item['ol_content'] = '';
            $item['ol_content'] = $str;
            $item['ol_header'] = explode('|',$item['ol_header']);
            $item['is_ajax'] = $item['ol_header']['0'] == 1 ? '是' : '';
            $item['request_method'] = $item['ol_header']['1'];
        }
        $this->successJson($data);
    }
}
