isAjax()){ //分页参数 $length = input('rows',10,'intval'); //每页条数 $page = input('page',1,'intval'); //第几页 $start = ($page - 1) * $length; //分页开始位置 //排序 $sortRow = input('sidx','sort','trim'); //排序列 $sort = input('sord','asc','trim'); //排序方式 $order = $sortRow.' '.$sort.' ,id desc'; $title = input('title','','trim'); if($title){ $map[] = ['order_id','like','%'.$title.'%']; } $enable = input('enable','','trim'); if($enable != ''){ $map[] = ['enable','=',$enable]; } $map[] = ['org_id','=',$this->orgId]; $map= empty($map) ? true: $map; //数据查询 $lists =db('todo_mate') ->where($map)->limit($start,$length) ->order($order)->select(); foreach ($lists as $k=>$v){ $lists[$k]['userName'] = db('user') ->where('id',$v['user_id']) ->value('real_name'); } //数据返回 $totalCount = db('todo_mate')->where($map)->count(); $totalPage = ceil($totalCount/$length); $result['page'] = $page; $result['total'] = $totalPage; $result['records'] = $totalCount; $result['rows'] = $lists; return json($result); }else{ $this->assign('meta_title','订单消耗记录'); return $this->fetch(); } } //调拨详情 public function info($id){ $info = Db::name('todo_mate') ->where('id',$id) ->find(); $goods = []; $cons = Db::name('todo_mate_item') ->where('todo_mate_id','=',$id) ->select(); foreach ($cons as $k1=>$v1){ // $rr = Db::name('mate_sub_goods') // ->where('id',$v1['items_id']) // ->find(); $pInfo =Db::name('mate_goods') ->where('id',$v1['items_id']) ->find(); $goods[] = [ 'title' =>$pInfo['title'], 'total' =>$v1['total'], 'money' =>$v1['money'], 'total_money' =>$v1['total_money'], 'realName' =>$this->getTableField('user',['id'=>$v1['user_id']],'real_name'), ]; } $info['userName'] = Db::name('user') ->where('id',$info['user_id']) ->value('real_name'); $info['goods'] = $goods; $this->assign('info',$info); return $this->fetch(); } }