Commit 9fd33ee3d6e3138a5e24be80353becaad5e82c57

Authored by xp.Huang
2 parents 08895bc1 ed57d3d8

Merge branch 'fix/DEFECT-1596' into 'main_dev'

fix: 修改告警记录别名显示和场景联动编辑回显问题

See merge request yunteng/thingskit-front!887
... ... @@ -113,6 +113,10 @@ export const alarmColumns: BasicColumn[] = [
113 113 title: '告警设备',
114 114 dataIndex: 'deviceName',
115 115 width: 100,
  116 + customRender: ({ record }) => {
  117 + const { deviceAlias, deviceName } = record || {};
  118 + return deviceAlias || deviceName;
  119 + },
116 120 },
117 121 {
118 122 title: '告警场景',
... ...
... ... @@ -46,14 +46,16 @@
46 46 const alarmStatus = ref('');
47 47 const [registerDrawer, { closeDrawer }] = useDrawerInner(async (data) => {
48 48 await resetFields();
  49 + const { deviceAlias, deviceName, severity, status, details, id } = data || {};
49 50 await setFieldsValue({
50 51 ...data,
51   - severity: alarmLevel(data.severity),
52   - status: statusType(data.status),
53   - details: JSON.stringify(data.details),
  52 + deviceName: deviceAlias || deviceName,
  53 + severity: alarmLevel(severity),
  54 + status: statusType(status),
  55 + details: JSON.stringify(details),
54 56 });
55   - alarmStatus.value = data.status;
56   - alarmId.value = data.id;
  57 + alarmStatus.value = status;
  58 + alarmId.value = id;
57 59 });
58 60 // 处理报警
59 61 const handleAlarm = async () => {
... ...
... ... @@ -155,14 +155,14 @@
155 155 return temp;
156 156 };
157 157 const handleDataFormat = (deviceDetail: any, attributes: any) => {
158   - const { name, tbDeviceId } = deviceDetail;
  158 + const { name, tbDeviceId, alias } = deviceDetail;
159 159 const attribute = attributes.map((item) => ({
160 160 identifier: item.identifier,
161 161 name: item.name,
162 162 detail: item.detail,
163 163 }));
164 164 return {
165   - name,
  165 + name: alias || name,
166 166 tbDeviceId,
167 167 attribute,
168 168 };
... ...
... ... @@ -175,6 +175,10 @@ export const alarmColumns: BasicColumn[] = [
175 175 title: '告警设备',
176 176 dataIndex: 'deviceName',
177 177 width: 120,
  178 + customRender: ({ record }) => {
  179 + const { deviceAlias, deviceName } = record || {};
  180 + return deviceAlias || deviceName;
  181 + },
178 182 },
179 183 {
180 184 title: '告警场景',
... ...
... ... @@ -52,13 +52,15 @@
52 52 const alarmStatus = ref('');
53 53 const [registerModal, { closeModal }] = useModalInner(async (data) => {
54 54 await resetFields();
  55 + const { deviceAlias, deviceName, severity, status, id } = data || {};
55 56 await setFieldsValue({
56 57 ...data,
57   - severity: alarmLevel(data.severity),
58   - status: statusType(data.status),
  58 + deviceName: deviceAlias || deviceName,
  59 + severity: alarmLevel(severity),
  60 + status: statusType(status),
59 61 });
60   - alarmId.value = data.id;
61   - alarmStatus.value = data.status;
  62 + alarmId.value = id;
  63 + alarmStatus.value = status;
62 64 });
63 65 // 处理报警
64 66 const handleAlarm = async () => {
... ...
... ... @@ -143,14 +143,14 @@
143 143 return temp;
144 144 };
145 145 const handleDataFormat = (deviceDetail: any, attributes: any) => {
146   - const { name, tbDeviceId } = deviceDetail;
  146 + const { name, alias, tbDeviceId } = deviceDetail;
147 147 const attribute = attributes.map((item) => ({
148 148 identifier: item.identifier,
149 149 name: item.name,
150 150 detail: item.detail,
151 151 }));
152 152 return {
153   - name,
  153 + name: alias || name,
154 154 tbDeviceId,
155 155 attribute,
156 156 };
... ...
... ... @@ -268,6 +268,7 @@
268 268 //ft-add-2022-11-22
269 269 const type = validate?.outTarget;
270 270 if (type === 'DEVICE_OUT') {
  271 + if (!validate.deviceType) return createMessage.error('请选择类型');
271 272 if (!validate.deviceProfileId) return createMessage.error('请选择产品');
272 273 if (validate.device == 'PART' && validate.deviceId == undefined)
273 274 return createMessage.error('请选择设备');
... ...