Browse Source

管理员关联门店员工

lizhen_gitee 1 year ago
parent
commit
ac1b1cbf6e

+ 3 - 1
application/admin/controller/auth/Admin.php

@@ -138,6 +138,7 @@ class Admin extends Backend
                     $params['avatar'] = '/assets/img/avatar.png'; //设置新管理员默认头像。
                     //公司
                     $params['company_id'] = $this->request->post('company_id');
+                    $params['staff_id']   = $this->request->post('staff_id');
                     //公司
                     $result = $this->model->validate('Admin.add')->save($params);
                     if ($result === false) {
@@ -197,6 +198,7 @@ class Admin extends Backend
                     }
                     //公司
                     $params['company_id'] = $this->request->post('company_id');
+                    $params['staff_id']   = $this->request->post('staff_id');
                     //公司
 
                     //这里需要针对username和email做唯一验证
@@ -204,7 +206,7 @@ class Admin extends Backend
                     $adminValidate->rule([
                         'username' => 'require|regex:\w{3,30}|unique:admin,username,' . $row->id,
                         'email'    => 'require|email|unique:admin,email,' . $row->id,
-                        'mobile'    => 'regex:1[3-9]\d{9}|unique:admin,mobile,' . $row->id,
+                        'mobile'   => 'regex:1[3-9]\d{9}|unique:admin,mobile,' . $row->id,
                         'password' => 'regex:\S{32}',
                     ]);
                     $result = $row->validate('Admin.edit')->save($params);

+ 2 - 1
application/admin/lang/zh-cn/auth/admin.php

@@ -11,5 +11,6 @@ return [
     'Username must be 3 to 30 characters'       => '用户名只能由3-30位数字、字母、下划线组合',
     'Please input correct password'             => '密码长度必须在6-30位之间,不能包含空格',
     'Password must be 6 to 30 characters'       => '密码长度必须在6-30位之间,不能包含空格',
-    'Company_id' => '关联门店ID',
+    'Company_id' => '关联门店',
+    'Staff_id' => '关联门店员工',
 ];

+ 6 - 0
application/admin/view/auth/admin/add.html

@@ -48,6 +48,12 @@
             <input id="c-company_id" data-source="company/index" class="form-control selectpage" name="company_id" type="text" value="">
         </div>
     </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Staff_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-staff_id" data-source="company_staff/index" data-field="truename" class="form-control selectpage" name="staff_id" type="text" value="">
+        </div>
+    </div>
     <div class="form-group hidden layer-footer">
         <label class="control-label col-xs-12 col-sm-2"></label>
         <div class="col-xs-12 col-sm-8">

+ 7 - 1
application/admin/view/auth/admin/edit.html

@@ -51,7 +51,13 @@
     <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Company_id')}:</label>
         <div class="col-xs-12 col-sm-8">
-            <input id="c-company_id" data-rule="required" data-source="company/index" disabled class="form-control selectpage" name="company_id" type="text" value="{$row.company_id|htmlentities}">
+            <input id="c-company_id" data-rule="required" data-source="company/index" class="form-control selectpage" name="company_id" type="text" value="{$row.company_id|htmlentities}">
+        </div>
+    </div>
+    <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Staff_id')}:</label>
+        <div class="col-xs-12 col-sm-8">
+            <input id="c-staff_id" data-source="company_staff/index" data-field="truename" class="form-control selectpage" name="staff_id" type="text" value="{$row.staff_id|htmlentities}">
         </div>
     </div>
     <div class="form-group hidden layer-footer">

+ 8 - 0
public/assets/js/backend/auth/admin.js

@@ -60,3 +60,11 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
     };
     return Controller;
 });
+$("#c-staff_id").data("params", function (obj) {
+    return {
+        custom: {company_id: $("#c-company_id").val()}
+    };
+});
+$(document).on("change","#c-company_id",function(){
+    $("#c-staff_id").selectPageClear();
+})