using UnityEngine.UI;
using Blue;
using GHZLangChao;
using TMPro;
using System.Collections.Generic;
using UnityEngine;
///
/// 设备信息控制面板
///
public class DeviceDetailsControl : AbstractController
{
//public Text deviceId; // 设备ID
//public Text deviceName; // 设备名称
public TextMeshProUGUI deviceModel; // 设备型号
public TextMeshProUGUI deviceType; // 设备类型
public TextMeshProUGUI assetTagNumber; // 资产标签号
public TextMeshProUGUI serialNumber; // 序列号
public TextMeshProUGUI equipmentNumber; // 设备编码
public TextMeshProUGUI assetStatus; // 资产状态
public TextMeshProUGUI deviceStatus; // 设备状态
public TextMeshProUGUI deliveryData; // 交付日期
public TextMeshProUGUI enabledDate; // 启用日期
public TextMeshProUGUI serverUsageType; // 服务器使用类型
public TextMeshProUGUI typicalModel; // 典配模型
public TextMeshProUGUI equipmentBrand; // 设备品牌
public TextMeshProUGUI manufacturer; // 生产厂商
public TextMeshProUGUI equipmentWeight; // 设备重量(KG)
public TextMeshProUGUI equipmentPower; // 设备功率(W)
public TextMeshProUGUI originType; // 产地类型
public TextMeshProUGUI collectionCPName; // 集采目录产品名称
public TextMeshProUGUI resourcePool; // 所在资源池
public TextMeshProUGUI wherePOD; // 所在POD
public TextMeshProUGUI networkDomain; // 所在网络域
public TextMeshProUGUI city; // 所在城市
public TextMeshProUGUI building; // 所在楼宇
public TextMeshProUGUI floor; // 所在楼层
public TextMeshProUGUI computerRoomName; // 所在机房名称
public TextMeshProUGUI computerRoomCoding; // 所在机房编码
public TextMeshProUGUI cabinetNumber; // 机柜编号
public TextMeshProUGUI uMessage; // U位信息
public TextMeshProUGUI deviceOrientation; // 设备朝向
public TextMeshProUGUI manageIP; // 管理IP
public TextMeshProUGUI saveIP; // 存储IP
public TextMeshProUGUI iPMIIP; // IPMIP
public TextMeshProUGUI businessIP; // 业务IP
public TextMeshProUGUI projectName; // 项目名称
public TextMeshProUGUI equipmentSupplier; // 设备供货商
public TextMeshProUGUI assetOwner; // 资产责任人
public TextMeshProUGUI territorialPAManager; // 属地省资产负责人
public TextMeshProUGUI equipmentBTTOrganization; // 设备归属组织
public TextMeshProUGUI facilityManagementOrganization; // 设备管理组织
public TextMeshProUGUI equipmentMaintenanceOrganization; // 设备维护组织
public TextMeshProUGUI businessSystem; // 业务系统
public DataItem item;
public void UpdateData(DeviceParameters DeviceParameter, DataItem item)
{
this.item = item;
if (item != null)
item.gameObject.SetActive(false);
//deviceId.text = DeviceParameter.deviceId.ToString();
//deviceName.text = DeviceParameter.deviceName;
deviceModel.text = DeviceParameter.deviceModel;
assetTagNumber.text = DeviceParameter.assetNumber;
serialNumber.text = DeviceParameter.serialNumber;
equipmentNumber.text = DeviceParameter.deviceNumber;
assetStatus.text = DeviceParameter.assetStatus;
deviceStatus.text = DeviceParameter.deviceStatus;
deliveryData.text = DeviceParameter.deliveryDate;
enabledDate.text = DeviceParameter.activationDate;
serverUsageType.text = DeviceParameter.serverUsageType;
typicalModel.text = DeviceParameter.typical;
equipmentBrand.text = DeviceParameter.deviceNumber;
manufacturer.text = DeviceParameter.manufacturer;
equipmentWeight.text = DeviceParameter.eight;
equipmentPower.text = DeviceParameter.power;
originType.text = DeviceParameter.origin;
collectionCPName.text = DeviceParameter.catalogProductName;
resourcePool.text = DeviceParameter.resourcePool;
wherePOD.text = DeviceParameter.pod;
networkDomain.text = DeviceParameter.network;
city.text = DeviceParameter.province;
building.text = DeviceParameter.building;
floor.text = DeviceParameter.floor;
computerRoomName.text = DeviceParameter.engineRoomName;
cabinetNumber.text = DeviceParameter.cabinetNumber;
uMessage.text = DeviceParameter.u;
deviceOrientation.text = DeviceParameter.deviceOrientation;
manageIP.text = DeviceParameter.managementIP;
saveIP.text = DeviceParameter.saveIP;
iPMIIP.text = DeviceParameter.iPMIIP;
businessIP.text = DeviceParameter.businessIP;
equipmentSupplier.text = DeviceParameter.supplier;
territorialPAManager.text = DeviceParameter.provincePrincipal;
equipmentBTTOrganization.text = DeviceParameter.ownershipOrganization;
facilityManagementOrganization.text = DeviceParameter.managementOrganization;
equipmentMaintenanceOrganization.text = DeviceParameter.maintenanceOrganization;
businessSystem.text = DeviceParameter.businessSystem;
InitWarnimgInfo();
}
public void CloseOnClick()
{
gameObject.SetActive(false);
if (item != null)
{
item.gameObject.SetActive(true);
item = null;
}
}
[SerializeField] Transform warnimingContent;
private List AlarmDataList;
[SerializeField] GameObject WarningZeroPanel;
private void InitWarnimgInfo()
{
AlarmDataList = UICallManager.Instance.GetAlarmData();
for (int i = 0; i < AlarmDataList.Count; i++)
{
GameObject go = Instantiate(InstantiateSystem.Instance.BlueObject.WarningInfoItem, warnimingContent);
go.GetComponent().Init(AlarmDataList[i]);
}
if(AlarmDataList.Count==0)
WarningZeroPanel.SetActive(true);
}
}