Commit 6f9e3184 authored by sugar's avatar sugar

姓名卡

parent 3e12fb82
...@@ -4,6 +4,8 @@ namespace app\admin\controller\family; ...@@ -4,6 +4,8 @@ namespace app\admin\controller\family;
use app\common\controller\Backend; use app\common\controller\Backend;
use think\Db; use think\Db;
use \app\admin\model\family\FamilyPeople;
/** /**
* 姓名卡管理 * 姓名卡管理
...@@ -56,10 +58,19 @@ class Namecard extends Backend ...@@ -56,10 +58,19 @@ class Namecard extends Backend
} }
[$where, $sort, $order, $offset, $limit] = $this->buildparams(); [$where, $sort, $order, $offset, $limit] = $this->buildparams();
$list = $this->model $list = $this->model
->with('pid,user')
->where($where) ->where($where)
->order($sort, $order) ->order($sort, $order)
->paginate($limit); ->paginate($limit);
foreach ($list as $key => $val){
$list[$key]['p_name'] = null;
if($val['pid']){
$list[$key]['p_name'] = FamilyPeople::where(['user_id' =>$val['pid']])->value('name');
}
$list[$key]['name'] = null;
if($val['user_id']){
$list[$key]['name'] = FamilyPeople::where(['user_id' =>$val['user_id']])->value('name');
}
}
$result = ['total' => $list->total(), 'rows' => $list->items()]; $result = ['total' => $list->total(), 'rows' => $list->items()];
return json($result); return json($result);
} }
......
...@@ -59,11 +59,11 @@ class Namecard extends Model ...@@ -59,11 +59,11 @@ class Namecard extends Model
public function pid(){ public function pid(){
return $this->belongsTo('app\admin\model\family\FamilyPeople','pid','user_id','','right')->setEagerlyType(0); return $this->belongsTo('app\admin\model\family\FamilyPeople','pid','user_id','','left')->setEagerlyType(0);
} }
public function user(){ public function user(){
return $this->belongsTo('app\admin\model\family\FamilyPeople','user_id','user_id','','right')->setEagerlyType(0); return $this->belongsTo('app\admin\model\family\FamilyPeople','user_id','user_id','','left')->setEagerlyType(0);
} }
} }
...@@ -29,8 +29,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin ...@@ -29,8 +29,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{checkbox: true}, {checkbox: true},
{field: 'id', title: __('Id')}, {field: 'id', title: __('Id')},
{field: 'card_number', title: __('Card_number'), operate: 'LIKE'}, {field: 'card_number', title: __('Card_number'), operate: 'LIKE'},
{field: 'user.name', title: __('User_id')}, {field: 'name', title: __('User_id')},
{field: 'pid.name', title: __('Pid')}, {field: 'p_name', title: __('Pid')},
{field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
{field: 'activation_code', title: __('Activation_code'), operate: 'LIKE'}, {field: 'activation_code', title: __('Activation_code'), operate: 'LIKE'},
{field: 'url', title: __('Url'), operate: 'LIKE', formatter: Table.api.formatter.url}, {field: 'url', title: __('Url'), operate: 'LIKE', formatter: Table.api.formatter.url},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment