xieruidong 2 年之前
父节点
当前提交
c7938530da

+ 10 - 1
application/admin/controller/Goods.php

@@ -3,7 +3,6 @@
 namespace app\admin\controller;
 
 use app\common\controller\Backend;
-use app\common\model\GoodsSku;
 use think\Db;
 
 /**
@@ -182,4 +181,14 @@ class Goods extends Backend
         Db::commit();
         $this->success();
     }
+
+    public function bind_goods($ids){
+        if($this->request->isGet()){
+            $goods=$this->model->find($ids);
+            $this->assign('row',$goods);
+            return $this->fetch();
+        }else{
+
+        }
+    }
 }

+ 24 - 0
application/admin/view/goods/bind_goods.html

@@ -0,0 +1,24 @@
+<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('规格')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <div class="radio skuItem">
+                {foreach name="row.sku" item='a'}
+                <label><input {:$key==0?'checked':''} name="row[sku_id]" type="radio" value="{$a.id}"> {$a.name}</label>
+                {/foreach}
+            </div>
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('已绑定商品')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-name" data-rule="" data-params='{"custom[id]":["neq",{$row.id}]}' data-source="goods" class="form-control selectpage" name="row[goods_id]" data-multiple="true" type="text" value="">
+        </div>
+    </div>
+    <div class="form-group layer-footer">
+        <label class="control-label col-xs-12 col-sm-2"></label>
+        <div class="col-xs-12 col-sm-8">
+            <button type="submit" class="btn btn-success btn-embossed">{:__('OK')}</button>
+        </div>
+    </div>
+</form>

+ 29 - 3
public/assets/js/backend/goods.js

@@ -11,10 +11,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                     del_url: 'goods/del',
                     multi_url: 'goods/multi',
                     import_url: 'goods/import',
+                    bind_url: 'goods/bind_goods',
                     table: 'goods',
                 }
             });
-
+            let extend=$.fn.bootstrapTable.defaults.extend
             var table = $("#table");
 
             // 初始化表格
@@ -37,8 +38,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {field: 'status', title: __('状态'),formatter:Table.api.formatter.label,searchList:goodsStatus},
                         {field: 'num_sell', title: __('Num_sell')},
                         {field: 'create_time', title: __('Create_time'),formatter: Table.api.formatter.datetime,addClass:'datetimerange'},
-                        {field: 'update_time', title: __('Update_time'),formatter: Table.api.formatter.datetime,addClass:'datetimerange'},
-                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+                        //{field: 'update_time', title: __('Update_time'),formatter: Table.api.formatter.datetime,addClass:'datetimerange'},
+                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,buttons:[
+                                {
+                                    name: 'detail',
+                                    text: __('商品组合'),
+                                    title: __('商品组合'),
+                                    classname: 'btn btn-xs btn-primary btn-dialog',
+                                    icon: 'fa',
+                                    url: extend.bind_url,
+                                    callback: function (data) {
+                                    },
+                                    visible: function (row) {
+                                        return true;
+                                    }
+                                },
+                            ]}
                     ]
                 ],
                 onLoadSuccess(){
@@ -48,6 +63,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                 }
             });
 
+            $(document).on('click','.bindGoods',function (){
+                let id=$(this).data('id')
+                Fast.api.open(extend.bind_url+`/id/${id}`,'绑定商品')
+            })
+
             // 为表格绑定事件
             Table.api.bindevent(table);
         },
@@ -86,6 +106,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             bindevent: function () {
                 Form.api.bindevent($("form[role=form]"));
             }
+        },
+        bind_goods(){
+            Controller.api.bindevent();
+            $('.skuItem input[type=radio]').change(function (){
+                console.log(this.value)
+            })
         }
     };
     return Controller;