ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 首先,助手函数(第二个参数url默认值为空) ~~~ // 自定义success助手函数 function success($msg = "成功",$url = ''){ $data['status'] = 200; $data['msg'] = $msg; $data['url'] = $url; return json($data); } // 自定义error助手函数 function error($msg = "失败",$url = ''){ $data['status'] = 202; $data['msg'] = $msg; $data['url'] = $url; return json($data); } ~~~ ### 其次,修改js文件(判断:url为空,不跳转,关闭当前弹框;否则,跳转到指定的url) **关闭当前弹框,layer.close(index-弹框标识)** ~~~ $(document).ready(function(){ // 复选框iCheck插件 $('input[type="checkbox"]').on('ifChecked',function(){ $(this).val('1'); }); $('input[type="checkbox"]').on('ifUnchecked',function(){ $(this).val('0'); }); // 单选框iCheck插件 $('input[type="radio"]').on('ifChecked',function(){ $(this).val('1'); }); $('input[type="radio"]').on('ifUnchecked',function(){ $(this).val('0'); }); // 删除链接提示信息 $("a[name='delete']").click(function(){ // 获取跳转地址 var url = $(this).attr('href'); // 异步提交处理 $.ajax({ type:'POST', dataType:'json', url:url, data:null, success:function(obj){ if (obj.status == 200 || obj.status == 202) { // layer弹框信息 layer.open({ title:['温馨提示','font-size:18px;font-weight:bold;color:green;'], content: obj.msg, btn: ['确认'], shade: 0, yes: function(index, layero){ location.href = obj.url; //跳转指定地址 }, cancel: function(){ location.href = obj.url; //跳转指定地址 }, }); } }, error:function(obj){ layer.alert('网络故障'); }, }); return false; }); }); ~~~ ### 第三,修改控制器 #### 去掉助手函数的第二个参数(url) ~~~ public function add($tab = 1){ if (request()->isPost()) { // 顶级分类下只能添加终极分类 // 不符合条件,不能提交处理,更不能跳转(防止之前填写信息,被无情的清空) // 如果是顶级分类,那么是否是终极分类复选框,可选也可不选。 // 选上,则是终极分类,直接发文章。不选,则下面还有子目录。 // 如果不是顶级分类,那么必须勾选上(是否终极分类)复选框,否则是不允许提交。 if (input('post.parentid') && !input('post.isend')) { return error('请勾选终极分类'); } // 分类名称和分类目录不能为空 if (!input('post.catdir')) { if (!input('post.catname')) { return error('分类名称不能为空'); } return error('分类目录不能为空'); } // 选择分类所属模型 if (!input('post.modelid')) { return error('请选择所属模型'); } // 检查分类名称和分类目录是否重名 $count = Db::name('category')->where('catname',input('post.catname')) ->whereOr('catdir',input('post.catdir'))->count(); if ($count) { return error('分类名称和分类目录是否重名'); } $category = new CategoryModel; if ($category->allowField(true)->data(input('post.'))->save()) { return success('新增分类成功',url('index',['tab'=>1])); }else{ return error('新增分类失败',url('index',['tab'=>$tab])); } } } ~~~