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

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;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 设备模型类
*/
class Device extends Model
{
use SoftDelete;
// 设置表名
protected $name = 'device';
@@ -16,4 +19,5 @@ class Device extends Model
protected $autoWriteTimestamp = true;
protected $createTime = 'createTime';
protected $updateTime = 'updateTime';
protected $deleteTime = 'deleteTime';
}

View File

@@ -3,6 +3,7 @@
namespace app\superadmin\controller\company;
use app\common\model\Company as CompanyModel;
use app\common\model\Device as DeviceModel;
use app\superadmin\controller\BaseController;
/**
@@ -10,6 +11,23 @@ use app\superadmin\controller\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')
->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')
->find($id);
@@ -43,11 +61,12 @@ class GetCompanyDetailForUpdateController extends BaseController
{
try {
$data = $this->getCompanyDetail($id);
$devices = $this->getDevicesByCompanyId($data['companyId']);
return json([
'code' => 200,
'msg' => '获取成功',
'data' => $data
'data' => array_merge($data, compact('devices')),
]);
} catch (\Exception $e) {
return json([

View File

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