Browse Source

用户选择可核销商品

lizhen_gitee 5 months ago
parent
commit
a27c4da1ad

+ 21 - 1
application/admin/controller/user/User.php

@@ -3,7 +3,7 @@
 namespace app\admin\controller\user;
 
 use app\common\controller\Backend;
-
+use think\Db;
 /**
  * 会员管理
  *
@@ -70,4 +70,24 @@ class User extends Backend
         return $this->view->fetch();
     }
 
+    /**
+     * 选择核销商品
+     */
+    public function editproduct(){
+        $ids = input('id');
+        $row = $this->model->get($ids);
+        if (!$row) {
+            $this->error(__('No Results were found'));
+        }
+
+        if (false === $this->request->isPost()) {
+            $this->view->assign('row', $row);
+            return $this->view->fetch();
+        }
+
+        $product_ids = input('product_ids','');
+        $rs = Db::name('user')->where('id',$ids)->update(['product_ids'=>$product_ids]);
+
+        $this->success();
+    }
 }

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

@@ -3,6 +3,7 @@
 return [
     'Id'               => 'ID',
     'Group_id'         => '组别ID',
+    'Product_ids'      => '可核销商品',
     'Intro_uid'        => '邀请人ID',
     'Username'         => '用户名',
     'Nickname'         => '昵称',

+ 17 - 0
application/admin/view/user/user/editproduct.html

@@ -0,0 +1,17 @@
+<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
+
+    <input type="hidden" name="id" value="{$row.id}">
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Product_ids')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-product_ids" data-multiple="true" data-source="unishop/product/index" data-format-item="{id}-{title}" data-field="title" data-orderBy="weigh desc" class="form-control selectpage" name="product_ids" type="text" value="{$row.product_ids|htmlentities}">
+        </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-primary btn-embossed disabled">{:__('OK')}</button>
+        </div>
+    </div>
+</form>

+ 1 - 0
application/admin/view/user/user/index.html

@@ -36,6 +36,7 @@
                     <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
                            data-operate-edit="{:$auth->check('user/user/edit')}"
                            data-operate-del="{:$auth->check('user/user/del')}"
+                           data-operate-editproduct="{:$auth->check('user/user/editproduct')}"
                            width="100%">
                     </table>
                 </div>

+ 19 - 1
public/assets/js/backend/user/user.js

@@ -57,7 +57,22 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'verification', title: __('Verification'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
 //                        {field: 'idcard_status', title: __('Idcard_status'), searchList: {"-1":__('Idcard_status -1'),"0":__('Idcard_status 0'),"1":__('Idcard_status 1'),"2":__('Idcard_status 2')}, formatter: Table.api.formatter.status},
                         {field: 'wallet.money', title: __('Wallet.money'), operate: false},
-                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+                        {field: 'operate', title: __('Operate'), table: table,
+                            buttons:[
+                                {
+                                    name:'editproduct',
+                                    text:'选择核销商品',
+                                    title:'选择核销商品',
+                                    icon:'fa fa-exclamation-circle',
+                                    classname:'btn btn-xs btn-info btn-dialog',
+                                    url:'user/user/editproduct/id/{ids}?dialog=1',
+                                    target:'_self',
+                                    hidden:function(row){
+                                        return row.group_id==3 ? false : true;
+                                    }
+                                }
+                            ],
+                            events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]
                 ]
             });
@@ -65,6 +80,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             // 为表格绑定事件
             Table.api.bindevent(table);
         },
+        editproduct: function () {
+            Controller.api.bindevent();
+        },
         add: function () {
             Controller.api.bindevent();
         },