Jelajahi Sumber

添加新客户

lizhen_gitee 1 tahun lalu
induk
melakukan
388f96c68b

+ 128 - 0
application/admin/controller/UserWallet.php

@@ -70,4 +70,132 @@ class UserWallet extends Backend
         return $this->view->fetch();
     }
 
+    /**
+     * 添加客户
+     */
+    public function newone(){
+        if (!$this->request->post()) {
+            return $this->view->fetch();
+        }
+        $field = ['nickname','mobile','car_number','address','comefrom','remark'];
+        $data = request_post_hub($field);
+
+        $user = Db::name('user')->field('id,nickname,mobile')->where('mobile',$data['mobile'])->find();
+        //已经存在的用户
+        if($user){
+            //已经是我公司的客户
+            $map = [
+                'w.user_id'    => $user['id'],
+                'w.company_id' => $this->auth->company_id,
+            ];
+            $check = Db::name('user_wallet')->alias('w')
+                ->field('w.*,staff.truename')
+                ->join('company_staff staff','w.staff_id = staff.id','LEFT')
+                ->where($map)->find();
+
+            if($check){
+                $this->error('已经是['.$check['truename'].']的客户,无需重复添加');
+            }
+
+            Db::startTrans();
+            //添加新客户
+            $new_data = [
+                'user_id'    => $user['id'],
+                'company_id' => $this->auth->company_id,
+                'staff_id'   => $this->auth->staff_id,
+                'money'      => 0,
+                'address'    => $data['address'],
+                'createtime' => time(),
+                'updatetime' => time(),
+                'comefrom'   => $data['comefrom'],
+                'remark'     => $data['remark'],
+            ];
+            $rs_customer = Db::name('user_wallet')->insertGetId($new_data);
+            if(!$rs_customer){
+                Db::rollback();
+                $this->error('客户添加失败');
+            }
+
+            //加新车
+            $car_map = [
+                'user_id'    => $user['id'],
+                'car_number' => $data['car_number'],
+            ];
+            $car_info = Db::name('user_car')->where($car_map)->find();
+            if(empty($car_info)){
+                $car_map['createtime'] = time();
+                $car_map['updatetime'] = time();
+                $rs_car = Db::name('user_car')->insertGetId($car_map);
+                if(!$rs_car){
+                    Db::rollback();
+                    $this->error('车辆添加失败');
+                }
+            }
+
+            Db::commit();
+            $this->success('添加完成');
+
+        }else{
+            //注册新用户
+            //$introcode = User::column("introcode");
+
+            $user_data = [
+                'nickname' => $data['nickname'],
+                'mobile'   => $data['mobile'],
+                'avatar'   => '/assets/img/avatar.png',
+                //'introcode' => $this->getUinqueNo(8, $introcode),
+                'jointime'  => time(),
+                'joinip'    => request()->ip(),
+                'status'    => 1,
+                'company_id'=> $this->auth->company_id,
+            ];
+            Db::startTrans();
+            $user_id = Db::name('user')->insertGetId($user_data);
+            if(!$user_id){
+                Db::rollback();
+                $this->error('添加客户失败');
+            }
+
+            $username = 'u' . (10000 + $user_id);
+            Db::name('user')->where('id',$user_id)->update(['username'=>$username]);
+
+            //添加新客户
+            $new_data = [
+                'user_id'    => $user_id,
+                'company_id' => $this->auth->company_id,
+                'staff_id'   => $this->auth->id,
+                'money'      => 0,
+                'address'    => $data['address'],
+                'createtime' => time(),
+                'updatetime' => time(),
+                'comefrom'   => $data['comefrom'],
+                'remark'     => $data['remark'],
+            ];
+            $rs_customer = Db::name('user_wallet')->insertGetId($new_data);
+            if(!$rs_customer){
+                Db::rollback();
+                $this->error('客户添加失败');
+            }
+
+            //加新车
+            $car_map = [
+                'user_id'    => $user_id,
+                'car_number' => $data['car_number'],
+                'createtime' => time(),
+                'updatetime' => time(),
+            ];
+            $rs_car = Db::name('user_car')->insertGetId($car_map);
+            if(!$rs_car){
+                Db::rollback();
+                $this->error('车辆添加失败');
+            }
+
+            Db::commit();
+            $this->success('添加完成');
+
+        }
+
+        $this->success('添加成功');
+    }
+
 }

+ 4 - 4
application/admin/view/order/submitordernew.html

@@ -1,25 +1,25 @@
 <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">{:__('Mobile')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">手机号:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-mobile" data-rule="required" class="form-control" name="user_mobile" type="text" value="">
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
+        <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="required" class="form-control" name="user_name" type="text" value="">
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Car_number')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">车牌号:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-car_number" data-rule="required" class="form-control" name="user_car_number" type="text" value="">
         </div>
     </div>
     <div class="form-group">
-        <label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
+        <label class="control-label col-xs-12 col-sm-2">地址:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-address" class="form-control" name="user_address" type="text" value="">
         </div>

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

@@ -7,6 +7,7 @@
                 <div class="widget-body no-padding">
                     <div id="toolbar" class="toolbar">
                         <a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
+                        <!--<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('user_wallet/newone')?'':'hide'}" title="添加客户" ><i class="fa fa-plus"></i> 添加客户</a>-->
                         <!--<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('user_wallet/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
                         <a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('user_wallet/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
                         <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('user_wallet/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>

+ 47 - 0
application/admin/view/user_wallet/newone.html

@@ -0,0 +1,47 @@
+<form id="add-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">
+            <input id="c-mobile" data-rule="required" class="form-control" step="0.01" name="mobile" type="text">
+        </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-nickname" data-rule="required" class="form-control" step="0.01" name="nickname" type="text">
+        </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-car_number" data-rule="required" class="form-control" step="0.01" name="car_number" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-address" class="form-control" name="address" type="text">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Comefrom')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-comefrom" class="form-control" name="comefrom" type="text" value="">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Remark')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-remark" class="form-control" name="remark" type="text">
+        </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">{:__('OK')}</button>
+            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
+        </div>
+    </div>
+</form>

+ 4 - 1
public/assets/js/backend/user_wallet.js

@@ -6,7 +6,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             Table.api.init({
                 extend: {
                     index_url: 'user_wallet/index' + location.search,
-                    add_url: 'user_wallet/add',
+                    add_url: 'user_wallet/newone',
                     edit_url: 'user_wallet/edit',
                     del_url: 'user_wallet/del',
                     multi_url: 'user_wallet/multi',
@@ -57,6 +57,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
         edit: function () {
             Controller.api.bindevent();
         },
+        newone: function () {
+            Controller.api.bindevent();
+        },
         api: {
             bindevent: function () {
                 Form.api.bindevent($("form[role=form]"));