Bladeren bron

商城,分类

lizhen_gitee 10 maanden geleden
bovenliggende
commit
d5600c5d26

+ 34 - 2
addons/unishop/controller/Category.php

@@ -3,7 +3,7 @@
 namespace addons\unishop\controller;
 
 use app\common\controller\Api;
-
+use think\Db;
 /**
  * 分类
  */
@@ -40,7 +40,7 @@ class Category extends Api
         $all = $this->model
             ->where('type','product')
             ->where('status','normal')
-            ->field('id,name,pid,image,type,flag,weigh')
+            ->field('id,name,nickname,pid,image,type,flag,weigh')
             ->order('weigh ASC')
             ->cache(20)
             ->select();
@@ -50,6 +50,38 @@ class Category extends Api
         $this->success('',$all);
     }
 
+    public function inlist(){
+        $list = Db::name('unishop_category')
+            ->where('status','normal')
+            ->field('id,name,nickname,pid')
+            ->order('weigh ASC')
+            ->cache(20)
+            ->select();
+
+        //按级拆分
+        $list_1 = [];
+        $list_2 = [];
+
+        foreach($list as $key => $value){
+            if($value['pid'] == 0){
+                $list_1[] = $value;
+            }else{
+                $list_2[] = $value;
+            }
+        }
+
+        //市级并到省级
+        foreach($list_1 as $k1 => $v1){
+            foreach($list_2 as $k2 => $v2){
+                if($v1['id'] == $v2['pid']){
+                    $list_1[$k1]['child'][] = $v2;
+                }
+            }
+        }
+
+        $this->success('',$list_1);
+    }
+
 
     /**
      * @ApiTitle    (首页广告下面的分类)

+ 1 - 0
application/admin/lang/zh-cn/unishop/category.php

@@ -16,4 +16,5 @@ return [
     'Can not change the parent to child' => '父组别不能是它的子组别',
     'Status'                             => '状态',
     'Product'                             => '产品',
+    'Nickname'                             => '英文名',
 ];

+ 5 - 5
application/admin/view/unishop/category/add.html

@@ -4,7 +4,7 @@
         {:__('Category warmtips')}
     </div>-->
 
-    <div class="form-group">
+    <!--<div class="form-group">
         <label for="c-type" class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
         <div class="col-xs-12 col-sm-8">
 
@@ -15,7 +15,7 @@
             </select>
 
         </div>
-    </div>
+    </div>-->
     <div class="form-group">
         <label for="c-pid" class="control-label col-xs-12 col-sm-2">{:__('Pid')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -37,10 +37,10 @@
     <div class="form-group">
         <label for="c-nickname" class="control-label col-xs-12 col-sm-2">{:__('Nickname')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-nickname" data-rule="required" class="form-control" name="row[nickname]" type="text" value="">
+            <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="">
         </div>
     </div>
-    <div class="form-group">
+    <!--<div class="form-group">
         <label for="c-flag" class="control-label col-xs-12 col-sm-2">{:__('Flag')}:</label>
         <div class="col-xs-12 col-sm-8">
 
@@ -77,7 +77,7 @@
         <div class="col-xs-12 col-sm-8">
             <textarea id="c-description" class="form-control" name="row[description]"></textarea>
         </div>
-    </div>
+    </div>-->
     <div class="form-group">
         <label for="c-weigh" class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 5 - 5
application/admin/view/unishop/category/edit.html

@@ -1,6 +1,6 @@
 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
 
-    <div class="form-group">
+    <!--<div class="form-group">
         <label for="c-type" class="control-label col-xs-12 col-sm-2">{:__('Type')}:</label>
         <div class="col-xs-12 col-sm-8">
 
@@ -11,7 +11,7 @@
             </select>
 
         </div>
-    </div>
+    </div>-->
     <div class="form-group">
         <label for="c-pid" class="control-label col-xs-12 col-sm-2">{:__('Pid')}:</label>
         <div class="col-xs-12 col-sm-8">
@@ -33,10 +33,10 @@
     <div class="form-group">
         <label for="c-nickname" class="control-label col-xs-12 col-sm-2">{:__('Nickname')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-nickname" data-rule="required" class="form-control" name="row[nickname]" type="text" value="{$row.nickname}">
+            <input id="c-nickname" class="form-control" name="row[nickname]" type="text" value="{$row.nickname}">
         </div>
     </div>
-    <div class="form-group">
+    <!--<div class="form-group">
         <label for="c-flag" class="control-label col-xs-12 col-sm-2">{:__('Flag')}:</label>
         <div class="col-xs-12 col-sm-8">
 
@@ -73,7 +73,7 @@
         <div class="col-xs-12 col-sm-8">
             <textarea id="c-description" class="form-control" name="row[description]">{$row.description}</textarea>
         </div>
-    </div>
+    </div>-->
     <div class="form-group">
         <label for="c-weigh" class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
         <div class="col-xs-12 col-sm-8">

+ 3 - 3
public/assets/js/backend/unishop/category.js

@@ -31,11 +31,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     [
                         {checkbox: true},
                         {field: 'id', title: __('Id')},
-                        {field: 'type', title: __('Type'), searchList: Config.searchList, formatter: Table.api.formatter.normal},
+//                        {field: 'type', title: __('Type'), searchList: Config.searchList, formatter: Table.api.formatter.normal},
                         {field: 'name', title: __('Name'), align: 'left'},
                         {field: 'nickname', title: __('Nickname')},
-                        {field: 'flag', title: __('Flag'), operate: false, formatter: Table.api.formatter.flag},
-                        {field: 'image', title: __('Image'), operate: false, formatter: Table.api.formatter.image},
+                        /*{field: 'flag', title: __('Flag'), operate: false, formatter: Table.api.formatter.flag},
+                        {field: 'image', title: __('Image'), operate: false, formatter: Table.api.formatter.image},*/
                         {field: 'weigh', title: __('Weigh')},
                         {field: 'status', title: __('Status'), operate: false, formatter: Table.api.formatter.status},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}