c5_labsci/web/admin/rigger/luser.php

96 lines
3.1 KiB
PHP

<?php
namespace web\admin\rigger;
class lug {
static function setwhere($db, $post) {
$query = $post->get('query');
$csql = new \ciy\sql('zc_lug');
$liid = objint($query, 'liid');
if ($liid > 0)
$csql->where('isinout', $liid);
$csql->where('loguser', objstr($query, 'loguser'));
$csql->where('model like', objstr($query, 'model'));
$csql->wheredaterange('addtimes', objstr($query, 'addtimes'));
$order = objstr($query, 'order', 'id desc');
$csql->order($order);
$query['order'] = $order;
return [$query, $csql];
}
public static function json_init() {
global $db;
$rsuser = verifyfast();
$post = new \ciy\post();
list($where, $csql) = self::setwhere($db, $post);
$pageno = $post->getint('pageno', 1);
$pagecount = $post->getint('pagecount', 10);
$csql->limit($pageno, $pagecount);
$mainrowcount = $post->getint('count');
$rows = $db->get($csql, $mainrowcount);
$ret = array('searchwhere' => $where, 'pageno' => $pageno, 'pagecount' => $pagecount, 'count' => $mainrowcount, 'list' => $rows);
if ($post->getbool('field')) {
$field = array();
$fshow = $db->getfield($field, 'zc_lug');
$ret['field'] = $field;
$ret['fshow'] = $fshow;
}
if ($post->getbool('once')) {
$ret['once'] = true;
$input = array();
$input[] = array(
'type' => 'select',
'form' => 'loguser',
'name' => '操作人',
'prop' => ' style="min-width:6em;"',
'select' => 'adminuser',
'all' => '全部'
);
$input[] = array(
'type' => 'daterange',
'form' => 'addtimes',
'name' => '发生日期'
);
$input[] = array(
'type' => 'input',
'form' => 'model',
'name' => '设备指纹',
);
$ret['searchinput'] = $input;
}
return succjson($ret);
}
public static function json_del() {
global $db;
$rsuser = verifyfast();
if (nopower($db, $rsuser['id'], 'p554d'))
return errjson('您未被授权操作');
$post = new \ciy\post();
$ids = $post->get('ids');
if (empty($ids))
return errjson('请选择至少一条');
$csql = new \ciy\sql('zc_lug');
$csql->where('id in', $ids);
$rows = $db->get($csql);
$vids = array();
try {
$db->begin();
foreach ($rows as $row) {
$delid = $row['id'];
delme($db, $delid, 'zc_lug');
$vids[] = $delid;
}
$db->commit();
} catch (\Exception $ex) {
$db->rollback();
savelogfile('err_db', $ex->getMessage());
return errjson($ex->getMessage());
}
$ret['ids'] = $vids;
return succjson($ret);
}
}