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}