作者 杨育虎

2

... ... @@ -33,4 +33,46 @@ class Xiaofei extends Backend
*/
/**
* 查看
*/
public function index()
{
//当前是否为关联查询
$this->relationSearch = true;
//设置过滤方法
$this->request->filter(['strip_tags', 'trim']);
if ($this->request->isAjax())
{
//如果发送的来源是Selectpage,则转发到Selectpage
if ($this->request->request('keyField'))
{
return $this->selectpage();
}
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
$total = $this->model
->with(['user','seller'])
->where($where)
->order($sort, $order)
->count();
$list = $this->model
->with(['user','seller'])
->where($where)
->order($sort, $order)
->limit($offset, $limit)
->select();
foreach ($list as $row) {
$row->getRelation('user')->visible(['avatar','nickname']);
$row->getRelation('seller')->visible(['seller_name','seller_avatar','mobile']);
}
$list = collection($list)->toArray();
$result = array("total" => $total, "rows" => $list);
return json($result);
}
return $this->view->fetch();
}
}
... ...
<?php
return [
'Id' => 'ID',
'User_id' => '用户ID',
'Seller_id' => '店铺ID',
'Money' => '消费金额',
'Dingdan_id' => '订单ID',
'Createtime' => '创建时间',
'Updatetime' => '更改时间',
'Pay_status' => '付款方式',
'Pay_status 1' => '余额',
'Pay_status 2' => '余额加积分',
'Pay_num' => '使用积分',
'Status' => '评价状态',
'Status 1' => '已评价',
'Status 0' => '未评价'
'Id' => 'ID',
'User_id' => '用户ID',
'Seller_id' => '店铺ID',
'Money' => '消费金额',
'Dingdan_id' => '订单ID',
'Createtime' => '创建时间',
'Updatetime' => '更改时间',
'Pay_status' => '付款方式',
'Pay_status 1' => '余额',
'Pay_status 2' => '余额加积分',
'Pay_num' => '使用积分',
'Status' => '评价状态',
'Status 1' => '已评价',
'Status 0' => '未评价',
'User.avatar' => '头像',
'User.nickname' => '微信名',
'Seller.seller_name' => '店铺名称',
'Seller.seller_avatar' => '店铺门头',
'Seller.mobile' => '商家手机号'
];
... ...
... ... @@ -60,4 +60,14 @@ class Xiaofei extends Model
public function user()
{
return $this->belongsTo('User', 'user_id', 'user_id', [], 'LEFT')->setEagerlyType(0);
}
public function seller()
{
return $this->belongsTo('Seller', 'seller_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
... ...
... ... @@ -3,13 +3,13 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('User_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" name="row[user_id]" type="text" value="">
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Seller_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-seller_id" data-rule="required" data-source="seller/index" name="row[seller_id]" type="text" value="">
<input id="c-seller_id" data-rule="required" data-source="seller/index" class="form-control selectpage" name="row[seller_id]" type="text" value="">
</div>
</div>
<div class="form-group">
... ... @@ -21,7 +21,37 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Dingdan_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-dingdan_id" data-rule="required" data-source="dingdan/index" name="row[dingdan_id]" type="text" value="">
<input id="c-dingdan_id" data-rule="required" data-source="dingdan/index" class="form-control selectpage" name="row[dingdan_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="payStatusList" item="vo"}
<label for="row[pay_status]-{$key}"><input id="row[pay_status]-{$key}" name="row[pay_status]" type="radio" value="{$key}" {in name="key" value="1"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_num')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-pay_num" data-rule="required" class="form-control" name="row[pay_num]" type="number">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
<div class="col-xs-12 col-sm-8">
<div class="radio">
{foreach name="statusList" item="vo"}
<label for="row[status]-{$key}"><input id="row[status]-{$key}" name="row[status]" type="radio" value="{$key}" {in name="key" value="1"}checked{/in} /> {$vo}</label>
{/foreach}
</div>
</div>
</div>
<div class="form-group layer-footer">
... ... @@ -32,5 +62,3 @@
</div>
</div>
</form>
... ...
... ... @@ -34,6 +34,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'pay_status', title: __('Pay_status'), searchList: {"1":__('Pay_status 1'),"2":__('Pay_status 2')}, formatter: Table.api.formatter.status},
{field: 'pay_num', title: __('Pay_num')},
{field: 'status', title: __('Status'), searchList: {"1":__('Status 1'),"0":__('Status 0')}, formatter: Table.api.formatter.status},
{field: 'user.avatar', title: __('User.avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'user.nickname', title: __('User.nickname')},
{field: 'seller.seller_name', title: __('Seller.seller_name')},
{field: 'seller.seller_avatar', title: __('Seller.seller_avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'seller.mobile', title: __('Seller.mobile')},
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
... ...