ZxcZxc123 1 år sedan
förälder
incheckning
af004e0374
2 ändrade filer med 27 tillägg och 0 borttagningar
  1. 2 0
      app/admin/controller/user/User.php
  2. 25 0
      crmeb/services/FormBuilder.php

+ 2 - 0
app/admin/controller/user/User.php

@@ -360,6 +360,7 @@ class User extends AuthController
         $f[] = Form::radio('is_promoter', '推广员', $user->getData('is_promoter'))->options([['value' => 1, 'label' => '开启'], ['value' => 0, 'label' => '关闭']]);
         $f[] = Form::select('spread_uid', '推荐人', (string)$user->getData('spread_uid'))->options(array_merge([['value' => 0, 'label' => '无']], UserModel::where('uid', '<>', $uid)->field('uid as value,nickname as label')->select()->toArray()))->filterable(true);
         $f[] = Form::radio('captain', '团队长', $user->getData('captain'))->options([['value' => 1, 'label' => '是'], ['value' => 0, 'label' => '否']]);
+        $f[] = Form::decimal('spread_ratio', '分佣比例', $user->getData('spread_ratio'));
         $f[] = Form::radio('status', '状态', $user->getData('status'))->options([['value' => 1, 'label' => '开启'], ['value' => 0, 'label' => '锁定']]);
         $form = Form::make_post_form('添加用户通知', $f, Url::buildUrl('update', array('uid' => $uid)), 5);
         $this->assign(compact('form'));
@@ -448,6 +449,7 @@ class User extends AuthController
         $edit['mark'] = $data['mark'];
         $edit['is_promoter'] = $data['is_promoter'];
         $edit['captain'] = $data['captain'];
+        $data['spread_ratio'] = input('spread_ratio/d');
         if ($edit) $res3 = UserModel::edit($edit, $uid);
         else $res3 = true;
         if ($res1 && $res2 && $res3 && $res_sp) $res = true;

+ 25 - 0
crmeb/services/FormBuilder.php

@@ -64,4 +64,29 @@ class FormBuilder extends Form
         return $form;
     }
 
+    public static function decimal($name, $title, $value = null)
+    {
+        $field = [
+            'type'      =>  'input',
+            'name'      =>  $name,
+            'title'     =>  $title,
+            'value'     =>  $value,
+            'validate'  =>  [
+                ['required' => true, 'message' => '不能为空']
+            ],
+            'props'     =>  [
+                'type'      =>  'number',
+                'step'      =>  '0.01'
+            ],
+            'width'     =>  200
+        ];
+
+        if ($name == 'spread_ratio') {
+            $field['props']['max'] = 100.00;
+            $field['props']['min'] = 1;
+        }
+
+        return $field;
+    }
+
 }