From 073ddd507a413d9bf0388ff6a7b92c86e9e79e03 Mon Sep 17 00:00:00 2001
From: limu <limu@163.com>
Date: Tue, 19 Dec 2023 16:25:40 +0800
Subject: [PATCH] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../repositories/user/UserPartnerRepository.php      | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/app/common/repositories/user/UserPartnerRepository.php b/app/common/repositories/user/UserPartnerRepository.php
index 4caf383..6ae49dd 100644
--- a/app/common/repositories/user/UserPartnerRepository.php
+++ b/app/common/repositories/user/UserPartnerRepository.php
@@ -74,12 +74,18 @@ class UserPartnerRepository extends BaseRepository
     {
         /** @var UserLabelRepository $make */
         $list = $this->dao->getAll($uid)->column('partner_id') ?? [];
-        $data = ['partner_id' => $list];
+        $data = ['partner_id' => $list, 'uid' => $uid];
         return Elm::createForm(Route::buildUrl('systemUserChangePartner', compact('uid'))->build(), [
+            Elm::input('uid', '用户 ID', '')->disabled(true)->required(true),
             Elm::selectMultiple('partner_id', '用户合作人角色')->options(function () {
                 $partnerForm = new PartnerDao();
-                $option = $partnerForm->getAll();
-                return $option;
+                $data = $partnerForm->getAll();
+                foreach ($data as $value => $label) {
+                    $name = (string)$label['id'];
+                    $value = $label['name'];
+                    $options[] = compact('value', 'name');
+                }
+                return $options;
             }),
         ])->setTitle('编辑合作人角色')->formData($data);
         //return compact('list', 'option');