按钮
<button class="btn-danger" id="qu" >全选</button> <button class="btn-danger" id="qbu" >全不选</button><th><input type="checkbox" name="ck[]"></th><td><input type="checkbox" name="ck[]" value="{$v.id}"></td>
js 全选 全不选
$("#qu").click(function () {
$("input[name='ck[]']").prop('checked',true);
})
$("#qbu").click(function () {
$("input[name='ck[]']").prop('checked',false);
})
批量删除
删除按钮
<button class="btn-danger del" value="{$v.id}">删除</button>
js实现批量删除
//批量删除
$("#batch").click(function () {
var id=[];
$("input[type='checkbox']:checked").each(function (i) {
id[i]=$(this).val();
})
$.ajax({
url:'omit',
type:'get',
data: {
id:id,
},
dataType: "json",
success:function (res) {
if(res.code==200){
location.href='indentList';
}
}
})
})
控制器批量删除
public function delete($id)
{
try {
$res=new \app\admin\model\Indent();
$result=$res->goodsDelete($id);
if($result){
return \json(['code'=>200,'msg'=>'删除成功','data'=>[]]);
}
}catch (\Exception $exception){
return $exception->getCode();
}
}
模型关联与展示
public function pay(){
return $this->hasOne(Pay::class,'id','pay_id')->bind(['pay_name']);
}
public function postage(){
return $this->hasOne(Postage::class,'id','postage_id')->bind(['postage_name']);
}
public function affirm(){
return $this->hasOne(Affirm::class,'id','affirm_id')->bind(['affirm_name']);
}
public function seek(){
return $this->hasOne(Order::class,'id','order_id')->bind(['order_name']);
}
public function goodsSelect(){
return self::with(['pay','postage','affirm','seek'])->paginate(4);
}