超管后台 - 编辑项目显示详情

This commit is contained in:
柳清爽
2025-04-18 15:52:16 +08:00
parent 9e53a00d9a
commit b1d36bcbbb
3 changed files with 27 additions and 4 deletions

View File

@@ -3,12 +3,15 @@
namespace app\common\model; namespace app\common\model;
use think\Model; use think\Model;
use think\model\concern\SoftDelete;
/** /**
* 设备模型类 * 设备模型类
*/ */
class Device extends Model class Device extends Model
{ {
use SoftDelete;
// 设置表名 // 设置表名
protected $name = 'device'; protected $name = 'device';
@@ -16,4 +19,5 @@ class Device extends Model
protected $autoWriteTimestamp = true; protected $autoWriteTimestamp = true;
protected $createTime = 'createTime'; protected $createTime = 'createTime';
protected $updateTime = 'updateTime'; protected $updateTime = 'updateTime';
protected $deleteTime = 'deleteTime';
} }

View File

@@ -3,6 +3,7 @@
namespace app\superadmin\controller\company; namespace app\superadmin\controller\company;
use app\common\model\Company as CompanyModel; use app\common\model\Company as CompanyModel;
use app\common\model\Device as DeviceModel;
use app\superadmin\controller\BaseController; use app\superadmin\controller\BaseController;
/** /**
@@ -10,6 +11,23 @@ use app\superadmin\controller\BaseController;
*/ */
class GetCompanyDetailForUpdateController extends BaseController class GetCompanyDetailForUpdateController extends BaseController
{ {
/**
* 根据 CompanyId 获取设备列表
*
* @param int $companyId
* @return array
*/
protected function getDevicesByCompanyId(int $companyId): array
{
return DeviceModel::alias('d')
->field([
'd.id', 'd.memo',
])
->where('companyId', $companyId)
->select()
->toArray() ?: [];
}
/** /**
* 获取下古墓详情 * 获取下古墓详情
* *
@@ -21,7 +39,7 @@ class GetCompanyDetailForUpdateController extends BaseController
{ {
$detail = CompanyModel::alias('c') $detail = CompanyModel::alias('c')
->field([ ->field([
'c.id', 'c.name', 'c.status', 'c.memo', 'u.account', 'u.username', 'u.realName', 'c.id', 'c.name', 'c.status', 'c.memo', 'c.companyId', 'u.account', 'u.username', 'u.realName',
]) ])
->leftJoin('users u', 'c.companyId = u.companyId') ->leftJoin('users u', 'c.companyId = u.companyId')
->find($id); ->find($id);
@@ -43,11 +61,12 @@ class GetCompanyDetailForUpdateController extends BaseController
{ {
try { try {
$data = $this->getCompanyDetail($id); $data = $this->getCompanyDetail($id);
$devices = $this->getDevicesByCompanyId($data['companyId']);
return json([ return json([
'code' => 200, 'code' => 200,
'msg' => '获取成功', 'msg' => '获取成功',
'data' => $data 'data' => array_merge($data, compact('devices')),
]); ]);
} catch (\Exception $e) { } catch (\Exception $e) {
return json([ return json([

View File

@@ -64,9 +64,9 @@ export default function NewProjectPage() {
account: formData.account, account: formData.account,
password: formData.password, password: formData.password,
realName: formData.realName, realName: formData.realName,
nickname: formData.nickname, username: formData.nickname,
description: formData.description, description: formData.description,
status: formData.status // 添加状态参数 status: formData.status
}), }),
}) })