From dc7f9280c7074c72c81233e0b575210d582fe353 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=AD=E6=A1=83?= <1098598843@qq.com> Date: Mon, 13 Feb 2023 15:06:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E4=BF=AE=E6=94=B97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Api.php | 18 ++++++++++++++++-- app/admin/view/nk/category/add.html | 6 +++--- app/admin/view/nk/products/index.html | 14 +++++++++++++- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/app/admin/controller/Api.php b/app/admin/controller/Api.php index a17339b..5e57b56 100644 --- a/app/admin/controller/Api.php +++ b/app/admin/controller/Api.php @@ -340,9 +340,23 @@ class Api extends BaseController public function getbytype(){ $type = get_params("type"); $flag = get_params("flag"); + $id = get_params("id"); + if($flag == 'add'){ + $www[] = ['pid','<>',0]; + } + if($flag == 'edit'){ + $www = []; + } + if($id){ + $arr = Db::table('fa_category')->where('id',$id)->find(); + if($arr && $arr['pid']== 0){ + $www[] = ['pid','<>',0]; + } + $www[] = ['id','<>',$id]; + } $where['type'] = $type; $where['status'] = 'normal'; - $list = Db::table('fa_category')->field('id,pid,type,name')->where($where)->where('pid','<>',0)->order('weigh asc,id asc')->select()->toArray(); + $list = Db::table('fa_category')->field('id,pid,type,name')->where($where)->where($www)->order('weigh asc,id asc')->select()->toArray(); // 添加无 $wu['id'] = 0; @@ -350,7 +364,7 @@ class Api extends BaseController $wu['type'] = 0; $wu['name'] = '无'; array_unshift ($list,$wu); - +// halt($list); return to_assign(0, '', $list); } diff --git a/app/admin/view/nk/category/add.html b/app/admin/view/nk/category/add.html index 3fbc67f..d6ab281 100644 --- a/app/admin/view/nk/category/add.html +++ b/app/admin/view/nk/category/add.html @@ -150,12 +150,12 @@ $('#upload_box_thumb img').attr('src', res.data.filepath); } }); - street(type) + street(type); form.on('select(type)', function (data) { street(data.value) }); - function street (id) { + function street (type,id) { var demo1 = xmSelect.render({ name: 'pid', el: '#pidoption', @@ -167,7 +167,7 @@ data: [], radio: true, }) - $.get('/admin/api/getbytype?type=' + id + '&flag='+flag, function (result) { + $.get('/admin/api/getbytype?type=' + type + '&flag='+flag + '&id='+idd, function (result) { demo1.update({ data: result.data }) diff --git a/app/admin/view/nk/products/index.html b/app/admin/view/nk/products/index.html index 28c9181..57bc439 100644 --- a/app/admin/view/nk/products/index.html +++ b/app/admin/view/nk/products/index.html @@ -23,12 +23,24 @@ {/block}