| 
...
 | 
...
 | 
@@ -10,62 +10,48 @@ | 
| 
10
 | 
10
 | 
               alt="移除"
 | 
| 
11
 | 
11
 | 
               src="../../../../assets/images/close.png"
 | 
| 
12
 | 
12
 | 
             />
 | 
| 
13
 | 
 
 | 
-            <!-- <DeleteOutlined style="font-size: 20px" class="mr-2" /> -->
 | 
| 
14
 | 
13
 | 
           </div>
 | 
| 
15
 | 
14
 | 
         </template>
 | 
| 
16
 | 
15
 | 
         <div class="alert-type" style="margin-left: -26px; margin-top: -10px">
 | 
| 
17
 | 
16
 | 
           <BasicForm @register="registerForm"
 | 
| 
18
 | 
17
 | 
         /></div>
 | 
| 
19
 | 
 
 | 
-        <CollapseContainer style="margin-top: -20px">
 | 
| 
20
 | 
 
 | 
-          <template #action> </template>
 | 
| 
21
 | 
 
 | 
-          <div style="margin-left: 10px; margin-top: -10px">
 | 
| 
22
 | 
 
 | 
-            <BasicForm @register="registerFormHighSetting">
 | 
| 
 
 | 
18
 | 
+        <div style="margin-top: -20px">
 | 
| 
 
 | 
19
 | 
+          <div style="margin-left: 20px; margin-top: -10px">
 | 
| 
 
 | 
20
 | 
+            <BasicForm
 | 
| 
 
 | 
21
 | 
+              @register="registerFormHighSetting"
 | 
| 
 
 | 
22
 | 
+              style="margin-left: 12px; margin-top: -10px"
 | 
| 
 
 | 
23
 | 
+            >
 | 
| 
23
 | 
24
 | 
               <template #checkBox="{ model, field }">
 | 
| 
24
 | 
25
 | 
                 <Checkbox v-model:checked="model[field]">传递报警</Checkbox>
 | 
| 
25
 | 
26
 | 
               </template>
 | 
| 
26
 | 
27
 | 
             </BasicForm>
 | 
| 
27
 | 
28
 | 
           </div>
 | 
| 
28
 | 
 
 | 
-        </CollapseContainer>
 | 
| 
 
 | 
29
 | 
+        </div>
 | 
| 
29
 | 
30
 | 
         <p>创建报警规则</p>
 | 
| 
30
 | 
31
 | 
         <template v-for="(childItem, createIndex) in item.alarms" :key="childItem.id">
 | 
| 
31
 | 
 
 | 
-          <div class="aic mb-1" style="border: 1px solid #bfbfbf">
 | 
| 
 
 | 
32
 | 
+          <div class="aic" style="border: 1px solid #bfbfbf">
 | 
| 
32
 | 
33
 | 
             <div class="w-3/4">
 | 
| 
33
 | 
34
 | 
               <div style="margin-left: -30px; margin-top: 20px"
 | 
| 
34
 | 
35
 | 
                 ><BasicForm @register="registerFormCreateAlarm" />
 | 
| 
35
 | 
36
 | 
               </div>
 | 
| 
36
 | 
 
 | 
-              <div style="margin-left: 5px">
 | 
| 
37
 | 
 
 | 
-                <div style="color: #f5594e" class="mt-4 ml-4"
 | 
| 
 
 | 
37
 | 
+              <div style="margin-left: 5px; margin-top: -50px">
 | 
| 
 
 | 
38
 | 
+                <div style="color: #f5594e" class="ml-4"
 | 
| 
38
 | 
39
 | 
                   >报警规则条件:
 | 
| 
39
 | 
40
 | 
                   <Button size="small" type="primary" @click="handleOpenAlaramRuleConditions"
 | 
| 
40
 | 
41
 | 
                     >添加</Button
 | 
| 
41
 | 
42
 | 
                   >
 | 
| 
42
 | 
43
 | 
                   <p>{{ ruleTemplateData }}</p>
 | 
| 
43
 | 
 
 | 
-                  <!-- <PlusOutlined
 | 
| 
44
 | 
 
 | 
-                    @click="handleOpenAlaramRuleConditions"
 | 
| 
45
 | 
 
 | 
-                    class="cursor-pointer ml-4"
 | 
| 
46
 | 
 
 | 
-                    style="font-size: 20px"
 | 
| 
47
 | 
 
 | 
-                  />{{ ruleTemplateData }} -->
 | 
| 
48
 | 
44
 | 
                 </div>
 | 
| 
49
 | 
45
 | 
                 <div style="white-space: wrap" class="mt-4 ml-4"
 | 
| 
50
 | 
46
 | 
                   >启用规则:
 | 
| 
51
 | 
47
 | 
                   <Button size="small" type="primary" @click="handleOpenEnableRule">添加</Button>
 | 
| 
52
 | 
48
 | 
                   <p>{{ enableTemplateData }}</p>
 | 
| 
53
 | 
 
 | 
-                  <!-- <EditOutlined
 | 
| 
54
 | 
 
 | 
-                    @click="handleOpenEnableRule"
 | 
| 
55
 | 
 
 | 
-                    class="cursor-pointer ml-4"
 | 
| 
56
 | 
 
 | 
-                    style="font-size: 20px"
 | 
| 
57
 | 
 
 | 
-                  /> -->
 | 
| 
58
 | 
49
 | 
                   <div class="mt-4 ml-4" style="margin-left: 0px"
 | 
| 
59
 | 
50
 | 
                     >详情模板:
 | 
| 
60
 | 
51
 | 
                     <Button size="small" type="primary" @click="handleOpenDetailTemplate"
 | 
| 
61
 | 
52
 | 
                       >添加</Button
 | 
| 
62
 | 
53
 | 
                     >
 | 
| 
63
 | 
54
 | 
                     <p>{{ detailTemplateData }}</p>
 | 
| 
64
 | 
 
 | 
-                    <!-- <EditOutlined
 | 
| 
65
 | 
 
 | 
-                    @click="handleOpenDetailTemplate"
 | 
| 
66
 | 
 
 | 
-                    class="cursor-pointer ml-4"
 | 
| 
67
 | 
 
 | 
-                    style="font-size: 20px"
 | 
| 
68
 | 
 
 | 
-                  /> -->
 | 
| 
69
 | 
55
 | 
                   </div>
 | 
| 
70
 | 
56
 | 
                   <div style="margin-left: 0px; position: relative">
 | 
| 
71
 | 
57
 | 
                     <BasicForm @register="dashboardForm" />
 | 
| 
...
 | 
...
 | 
@@ -74,7 +60,7 @@ | 
| 
74
 | 
60
 | 
               </div>
 | 
| 
75
 | 
61
 | 
               <div
 | 
| 
76
 | 
62
 | 
                 class="remove-type"
 | 
| 
77
 | 
 
 | 
-                style="display: inline-block; position: relative; top: -304px; left: 800px"
 | 
| 
 
 | 
63
 | 
+                style="display: inline-block; position: relative; top: -237px; left: 800px"
 | 
| 
78
 | 
64
 | 
               >
 | 
| 
79
 | 
65
 | 
                 <img
 | 
| 
80
 | 
66
 | 
                   style="cursor: pointer"
 | 
| 
...
 | 
...
 | 
@@ -82,13 +68,6 @@ | 
| 
82
 | 
68
 | 
                   alt="移除"
 | 
| 
83
 | 
69
 | 
                   src="../../../../assets/images/close.png"
 | 
| 
84
 | 
70
 | 
                 />
 | 
| 
85
 | 
 
 | 
-                <!-- <Tooltip title="移除">
 | 
| 
86
 | 
 
 | 
-                <MinusCircleOutlined
 | 
| 
87
 | 
 
 | 
-                  style="font-size: 25px; color: #305680"
 | 
| 
88
 | 
 
 | 
-                  class="cursor-pointer"
 | 
| 
89
 | 
 
 | 
-                  @click="deleteCondition(index, createIndex)"
 | 
| 
90
 | 
 
 | 
-                />
 | 
| 
91
 | 
 
 | 
-              </Tooltip> -->
 | 
| 
92
 | 
71
 | 
               </div>
 | 
| 
93
 | 
72
 | 
             </div>
 | 
| 
94
 | 
73
 | 
           </div>
 | 
| 
...
 | 
...
 | 
@@ -98,7 +77,10 @@ | 
| 
98
 | 
77
 | 
         >
 | 
| 
99
 | 
78
 | 
         <div style="height: 20px"></div>
 | 
| 
100
 | 
79
 | 
         <p>清除报警规则</p>
 | 
| 
101
 | 
 
 | 
-        <template v-for="(childItem, createIndex) in item.clearAlarms" :key="childItem.id">
 | 
| 
 
 | 
80
 | 
+        <template
 | 
| 
 
 | 
81
 | 
+          v-for="(childClearItem, createIndex) in item.alarms[0].clearRule"
 | 
| 
 
 | 
82
 | 
+          :key="childClearItem.id"
 | 
| 
 
 | 
83
 | 
+        >
 | 
| 
102
 | 
84
 | 
           <div class="aic mb-1" style="border: 1px solid #bfbfbf">
 | 
| 
103
 | 
85
 | 
             <div class="w-3/4">
 | 
| 
104
 | 
86
 | 
               <div style="margin-left: 5px">
 | 
| 
...
 | 
...
 | 
@@ -108,11 +90,6 @@ | 
| 
108
 | 
90
 | 
                     >添加</Button
 | 
| 
109
 | 
91
 | 
                   >
 | 
| 
110
 | 
92
 | 
                   <p>{{ ruleClearTemplateData }}</p>
 | 
| 
111
 | 
 
 | 
-                  <!-- <PlusOutlined
 | 
| 
112
 | 
 
 | 
-                    @click="handleOpenClearAlaramRuleConditions"
 | 
| 
113
 | 
 
 | 
-                    class="cursor-pointer ml-4"
 | 
| 
114
 | 
 
 | 
-                    style="font-size: 20px"
 | 
| 
115
 | 
 
 | 
-                  /> -->
 | 
| 
116
 | 
93
 | 
                 </div>
 | 
| 
117
 | 
94
 | 
                 <div style="white-space: wrap" class="mt-4 ml-4"
 | 
| 
118
 | 
95
 | 
                   >启用规则:
 | 
| 
...
 | 
...
 | 
@@ -120,49 +97,21 @@ | 
| 
120
 | 
97
 | 
                     >添加</Button
 | 
| 
121
 | 
98
 | 
                   >
 | 
| 
122
 | 
99
 | 
                   <p>{{ enableClearTemplateData }}</p>
 | 
| 
123
 | 
 
 | 
-                  <!-- <EditOutlined
 | 
| 
124
 | 
 
 | 
-                    @click="handleOpenClearEnableRule"
 | 
| 
125
 | 
 
 | 
-                    class="cursor-pointer ml-4"
 | 
| 
126
 | 
 
 | 
-                    style="font-size: 20px"
 | 
| 
127
 | 
 
 | 
-                  /> -->
 | 
| 
128
 | 
100
 | 
                   <div class="mt-4 ml-4" style="margin-left: 0px"
 | 
| 
129
 | 
101
 | 
                     >详情模板:
 | 
| 
130
 | 
102
 | 
                     <Button size="small" type="primary" @click="handleOpenClearDetailTemplate"
 | 
| 
131
 | 
103
 | 
                       >添加</Button
 | 
| 
132
 | 
104
 | 
                     >
 | 
| 
133
 | 
105
 | 
                     <p>{{ detailClearTemplateData }}</p>
 | 
| 
134
 | 
 
 | 
-                    <!-- <EditOutlined
 | 
| 
135
 | 
 
 | 
-                    @click="handleOpenClearDetailTemplate"
 | 
| 
136
 | 
 
 | 
-                    class="cursor-pointer ml-4"
 | 
| 
137
 | 
 
 | 
-                    style="font-size: 20px"
 | 
| 
138
 | 
 
 | 
-                  /> -->
 | 
| 
139
 | 
106
 | 
                   </div>
 | 
| 
140
 | 
107
 | 
                   <div style="margin-left: 0px">
 | 
| 
141
 | 
108
 | 
                     <BasicForm @register="dashboardForm" />
 | 
| 
142
 | 
109
 | 
                   </div>
 | 
| 
143
 | 
110
 | 
                 </div>
 | 
| 
144
 | 
111
 | 
               </div>
 | 
| 
145
 | 
 
 | 
-              <!-- <div class="w-1/4 flex justify-center">
 | 
| 
146
 | 
 
 | 
-                <img
 | 
| 
147
 | 
 
 | 
-                  style="cursor: pointer"
 | 
| 
148
 | 
 
 | 
-                  @click="deleteClearCondition(index, createIndex)"
 | 
| 
149
 | 
 
 | 
-                  alt="移除"
 | 
| 
150
 | 
 
 | 
-                  src="../../../../assets/images/close.png"
 | 
| 
151
 | 
 
 | 
-                />
 | 
| 
152
 | 
 
 | 
-                <Tooltip title="移除">
 | 
| 
153
 | 
 
 | 
-                <MinusCircleOutlined
 | 
| 
154
 | 
 
 | 
-                  style="font-size: 25px; color: #305680"
 | 
| 
155
 | 
 
 | 
-                  class="cursor-pointer"
 | 
| 
156
 | 
 
 | 
-                  @click="deleteClearCondition(index, createIndex)"
 | 
| 
157
 | 
 
 | 
-                />
 | 
| 
158
 | 
 
 | 
-              </Tooltip>
 | 
| 
159
 | 
 
 | 
-              </div> -->
 | 
| 
160
 | 
112
 | 
             </div>
 | 
| 
161
 | 
113
 | 
           </div>
 | 
| 
162
 | 
114
 | 
         </template>
 | 
| 
163
 | 
 
 | 
-        <!-- <a-button style="border-radius: 10px" class="mt-5" @click="addClearRole(index)"
 | 
| 
164
 | 
 
 | 
-          ><PlusCircleOutlined />添加清除条件</a-button
 | 
| 
165
 | 
 
 | 
-        > -->
 | 
| 
166
 | 
115
 | 
       </CollapseContainer>
 | 
| 
167
 | 
116
 | 
     </template>
 | 
| 
168
 | 
117
 | 
   </div>
 | 
| 
...
 | 
...
 | 
@@ -217,7 +166,7 @@ | 
| 
217
 | 
166
 | 
 
 | 
| 
218
 | 
167
 | 
 <script lang="ts">
 | 
| 
219
 | 
168
 | 
   import { defineComponent, ref, unref, getCurrentInstance, watch } from 'vue';
 | 
| 
220
 | 
 
 | 
-  import type { alarmListItem } from '../types/index';
 | 
| 
 
 | 
169
 | 
+  import type { IProfileData } from '../types/index';
 | 
| 
221
 | 
170
 | 
   import { CollapseContainer } from '/@/components/Container/index';
 | 
| 
222
 | 
171
 | 
   import { BasicForm, useForm } from '/@/components/Form';
 | 
| 
223
 | 
172
 | 
   import {
 | 
| 
...
 | 
...
 | 
@@ -283,34 +232,7 @@ | 
| 
283
 | 
232
 | 
       const enableClearTemplateData: any = ref(null);
 | 
| 
284
 | 
233
 | 
       const detailClearTemplateData: any = ref(null);
 | 
| 
285
 | 
234
 | 
       //告警列表
 | 
| 
286
 | 
 
 | 
-      let profileData = ref<alarmListItem[]>([
 | 
| 
287
 | 
 
 | 
-        // {
 | 
| 
288
 | 
 
 | 
-        //   configuration: {},
 | 
| 
289
 | 
 
 | 
-        //   transportConfiguration: {},
 | 
| 
290
 | 
 
 | 
-        //   provisionConfiguration: {
 | 
| 
291
 | 
 
 | 
-        //     provisionDeviceSecret: '',
 | 
| 
292
 | 
 
 | 
-        //   },
 | 
| 
293
 | 
 
 | 
-        //   alarms: [
 | 
| 
294
 | 
 
 | 
-        //     {
 | 
| 
295
 | 
 
 | 
-        //       id: Date.now() + Math.random(),
 | 
| 
296
 | 
 
 | 
-        //       alarmType: '',
 | 
| 
297
 | 
 
 | 
-        //       createRules: {},
 | 
| 
298
 | 
 
 | 
-        //       clearRule: {},
 | 
| 
299
 | 
 
 | 
-        //       propagate: true,
 | 
| 
300
 | 
 
 | 
-        //       propagateRelationTypes: [''],
 | 
| 
301
 | 
 
 | 
-        //     },
 | 
| 
302
 | 
 
 | 
-        //   ],
 | 
| 
303
 | 
 
 | 
-        //   clearAlarms: [
 | 
| 
304
 | 
 
 | 
-        //     {
 | 
| 
305
 | 
 
 | 
-        //       id: Date.now() + Math.random(),
 | 
| 
306
 | 
 
 | 
-        //       alarmType: '',
 | 
| 
307
 | 
 
 | 
-        //       clearRules: {},
 | 
| 
308
 | 
 
 | 
-        //       propagate: true,
 | 
| 
309
 | 
 
 | 
-        //       propagateRelationTypes: [''],
 | 
| 
310
 | 
 
 | 
-        //     },
 | 
| 
311
 | 
 
 | 
-        //   ],
 | 
| 
312
 | 
 
 | 
-        // },
 | 
| 
313
 | 
 
 | 
-      ]);
 | 
| 
 
 | 
235
 | 
+      let profileData = ref<IProfileData[]>([]);
 | 
| 
314
 | 
236
 | 
       const log = (e) => {
 | 
| 
315
 | 
237
 | 
         console.log(e);
 | 
| 
316
 | 
238
 | 
       };
 | 
| 
...
 | 
...
 | 
@@ -324,35 +246,44 @@ | 
| 
324
 | 
246
 | 
       };
 | 
| 
325
 | 
247
 | 
 
 | 
| 
326
 | 
248
 | 
       const addAlarmRule = () => {
 | 
| 
327
 | 
 
 | 
-        // console.log(profileData.value.alarms.length)
 | 
| 
328
 | 
249
 | 
         unref(profileData).push({
 | 
| 
329
 | 
 
 | 
-          configuration: {},
 | 
| 
330
 | 
 
 | 
-          transportConfiguration: {},
 | 
| 
 
 | 
250
 | 
+          configuration: {
 | 
| 
 
 | 
251
 | 
+            type: '',
 | 
| 
 
 | 
252
 | 
+          },
 | 
| 
 
 | 
253
 | 
+          transportConfiguration: {
 | 
| 
 
 | 
254
 | 
+            type: '',
 | 
| 
 
 | 
255
 | 
+          },
 | 
| 
331
 | 
256
 | 
           provisionConfiguration: {
 | 
| 
332
 | 
257
 | 
             provisionDeviceSecret: '',
 | 
| 
333
 | 
258
 | 
           },
 | 
| 
334
 | 
259
 | 
           alarms: [
 | 
| 
335
 | 
260
 | 
             {
 | 
| 
336
 | 
 
 | 
-              id: Date.now() + Math.random(),
 | 
| 
 
 | 
261
 | 
+              id: Date.now() + Math.random() + '',
 | 
| 
337
 | 
262
 | 
               alarmType: '',
 | 
| 
338
 | 
263
 | 
               createRules: {},
 | 
| 
339
 | 
 
 | 
-              clearRule: {},
 | 
| 
340
 | 
 
 | 
-              propagate: true,
 | 
| 
341
 | 
 
 | 
-              propagateRelationTypes: [''],
 | 
| 
342
 | 
 
 | 
-            },
 | 
| 
343
 | 
 
 | 
-          ],
 | 
| 
344
 | 
 
 | 
-          clearAlarms: [
 | 
| 
345
 | 
 
 | 
-            {
 | 
| 
346
 | 
 
 | 
-              id: Date.now() + Math.random(),
 | 
| 
347
 | 
 
 | 
-              alarmType: '',
 | 
| 
348
 | 
 
 | 
-              clearRules: {},
 | 
| 
349
 | 
 
 | 
-              propagate: true,
 | 
| 
 
 | 
264
 | 
+              clearRule: [
 | 
| 
 
 | 
265
 | 
+                {
 | 
| 
 
 | 
266
 | 
+                  id: Date.now() + Math.random() + '',
 | 
| 
 
 | 
267
 | 
+                  alarmDetails: '',
 | 
| 
 
 | 
268
 | 
+                  dashboardId: {
 | 
| 
 
 | 
269
 | 
+                    id: '',
 | 
| 
 
 | 
270
 | 
+                    entityType: '',
 | 
| 
 
 | 
271
 | 
+                  },
 | 
| 
 
 | 
272
 | 
+                  propagate: '',
 | 
| 
 
 | 
273
 | 
+                  propagateRelationTypes: [''],
 | 
| 
 
 | 
274
 | 
+                  schedule: {
 | 
| 
 
 | 
275
 | 
+                    type: 'string',
 | 
| 
 
 | 
276
 | 
+                  },
 | 
| 
 
 | 
277
 | 
+                  condition: {},
 | 
| 
 
 | 
278
 | 
+                },
 | 
| 
 
 | 
279
 | 
+              ],
 | 
| 
 
 | 
280
 | 
+              propagate: false,
 | 
| 
350
 | 
281
 | 
               propagateRelationTypes: [''],
 | 
| 
351
 | 
282
 | 
             },
 | 
| 
352
 | 
283
 | 
           ],
 | 
| 
353
 | 
284
 | 
         });
 | 
| 
354
 | 
285
 | 
       };
 | 
| 
355
 | 
 
 | 
-      //Mobile dashboard:
 | 
| 
 
 | 
286
 | 
+      //TODO Mobile dashboard:
 | 
| 
356
 | 
287
 | 
       const [dashboardForm] = useForm({
 | 
| 
357
 | 
288
 | 
         labelWidth: 120,
 | 
| 
358
 | 
289
 | 
         schemas: dashboardFormScheme,
 | 
| 
...
 | 
...
 | 
@@ -430,32 +361,32 @@ | 
| 
430
 | 
361
 | 
       // 添加‘创建条件’
 | 
| 
431
 | 
362
 | 
       const addCreateRole = (index: number) => {
 | 
| 
432
 | 
363
 | 
         unref(profileData)[index].alarms.push({
 | 
| 
433
 | 
 
 | 
-          id: Date.now() + Math.random(),
 | 
| 
434
 | 
 
 | 
-          alarmVisible: false,
 | 
| 
435
 | 
 
 | 
-          addKeyFilterVisible: false,
 | 
| 
436
 | 
 
 | 
-          detailVisible: false,
 | 
| 
437
 | 
 
 | 
-          detail: '',
 | 
| 
438
 | 
 
 | 
-          filterList: [],
 | 
| 
 
 | 
364
 | 
+          id: Date.now() + Math.random() + '',
 | 
| 
 
 | 
365
 | 
+          alarmType: '',
 | 
| 
 
 | 
366
 | 
+          createRules: {},
 | 
| 
 
 | 
367
 | 
+          clearRule: [
 | 
| 
 
 | 
368
 | 
+            {
 | 
| 
 
 | 
369
 | 
+              id: Date.now() + Math.random() + '',
 | 
| 
 
 | 
370
 | 
+              alarmDetails: '',
 | 
| 
 
 | 
371
 | 
+              dashboardId: {
 | 
| 
 
 | 
372
 | 
+                id: '',
 | 
| 
 
 | 
373
 | 
+                entityType: '',
 | 
| 
 
 | 
374
 | 
+              },
 | 
| 
 
 | 
375
 | 
+              propagate: '',
 | 
| 
 
 | 
376
 | 
+              propagateRelationTypes: [''],
 | 
| 
 
 | 
377
 | 
+              schedule: {
 | 
| 
 
 | 
378
 | 
+                type: 'string',
 | 
| 
 
 | 
379
 | 
+              },
 | 
| 
 
 | 
380
 | 
+              condition: {},
 | 
| 
 
 | 
381
 | 
+            },
 | 
| 
 
 | 
382
 | 
+          ],
 | 
| 
 
 | 
383
 | 
+          propagate: false,
 | 
| 
 
 | 
384
 | 
+          propagateRelationTypes: [''],
 | 
| 
439
 | 
385
 | 
         });
 | 
| 
440
 | 
386
 | 
       };
 | 
| 
441
 | 
387
 | 
       // 删除‘创建条件’
 | 
| 
442
 | 
388
 | 
       const deleteCondition = (index: number, createIndex: number) => {
 | 
| 
443
 | 
 
 | 
-        profileData.value[index].alarms.splice(createIndex, 1);
 | 
| 
444
 | 
 
 | 
-      };
 | 
| 
445
 | 
 
 | 
-      // 添加‘清除条件’
 | 
| 
446
 | 
 
 | 
-      const addClearRole = (index: number) => {
 | 
| 
447
 | 
 
 | 
-        unref(profileData)[index].clearAlarms.push({
 | 
| 
448
 | 
 
 | 
-          id: Date.now() + Math.random(),
 | 
| 
449
 | 
 
 | 
-          alarmVisible: false,
 | 
| 
450
 | 
 
 | 
-          addKeyFilterVisible: false,
 | 
| 
451
 | 
 
 | 
-          detailVisible: false,
 | 
| 
452
 | 
 
 | 
-          detail: '',
 | 
| 
453
 | 
 
 | 
-          filterList: [],
 | 
| 
454
 | 
 
 | 
-        });
 | 
| 
455
 | 
 
 | 
-      };
 | 
| 
456
 | 
 
 | 
-      // 删除‘清除条件’
 | 
| 
457
 | 
 
 | 
-      const deleteClearCondition = (index: number, createIndex: number) => {
 | 
| 
458
 | 
 
 | 
-        profileData.value[index].clearAlarms.splice(createIndex, 1);
 | 
| 
 
 | 
389
 | 
+        unref(profileData)[index].alarms.splice(createIndex, 1);
 | 
| 
459
 | 
390
 | 
       };
 | 
| 
460
 | 
391
 | 
       watch(isWhereType, (nV) => {
 | 
| 
461
 | 
392
 | 
         isWhereTypeValue.value = nV;
 | 
| 
...
 | 
...
 | 
@@ -696,6 +627,19 @@ | 
| 
696
 | 
627
 | 
         };
 | 
| 
697
 | 
628
 | 
         Object.assign(addClearitionalObj.value, getValueConditon);
 | 
| 
698
 | 
629
 | 
       };
 | 
| 
 
 | 
630
 | 
+      //用于生成uuid
 | 
| 
 
 | 
631
 | 
+      function generateUUID() {
 | 
| 
 
 | 
632
 | 
+        let d = new Date().getTime();
 | 
| 
 
 | 
633
 | 
+        if (window.performance && typeof window.performance.now === 'function') {
 | 
| 
 
 | 
634
 | 
+          d += performance.now(); //use high-precision timer if available
 | 
| 
 
 | 
635
 | 
+        }
 | 
| 
 
 | 
636
 | 
+        let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
 | 
| 
 
 | 
637
 | 
+          let r = (d + Math.random() * 16) % 16 | 0;
 | 
| 
 
 | 
638
 | 
+          d = Math.floor(d / 16);
 | 
| 
 
 | 
639
 | 
+          return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);
 | 
| 
 
 | 
640
 | 
+        });
 | 
| 
 
 | 
641
 | 
+        return uuid;
 | 
| 
 
 | 
642
 | 
+      }
 | 
| 
699
 | 
643
 | 
       const handleFormStep3toStep4Next = async () => {
 | 
| 
700
 | 
644
 | 
         try {
 | 
| 
701
 | 
645
 | 
           const scheduleClearValue = {
 | 
| 
...
 | 
...
 | 
@@ -744,6 +688,9 @@ | 
| 
744
 | 
688
 | 
           const valueRegisterFormAndId = {
 | 
| 
745
 | 
689
 | 
             alarmType: Object.values(valueRegisterForm)[0],
 | 
| 
746
 | 
690
 | 
           };
 | 
| 
 
 | 
691
 | 
+          const objectId = {
 | 
| 
 
 | 
692
 | 
+            id: generateUUID(),
 | 
| 
 
 | 
693
 | 
+          };
 | 
| 
747
 | 
694
 | 
           const valueRegisterFormHighSetting = await validateRegisterFormHighSetting();
 | 
| 
748
 | 
695
 | 
           const valueRegisterFormCreateAlarm = await validateRegisterFormCreateAlarm();
 | 
| 
749
 | 
696
 | 
           console.log(valueRegisterFormCreateAlarm);
 | 
| 
...
 | 
...
 | 
@@ -756,7 +703,8 @@ | 
| 
756
 | 
703
 | 
             valueRegisterFormAndId,
 | 
| 
757
 | 
704
 | 
             getValueRegisterFormHighSetting,
 | 
| 
758
 | 
705
 | 
             getCreateRulesAllObj,
 | 
| 
759
 | 
 
 | 
-            getClearRulesAllObj
 | 
| 
 
 | 
706
 | 
+            getClearRulesAllObj,
 | 
| 
 
 | 
707
 | 
+            objectId
 | 
| 
760
 | 
708
 | 
           );
 | 
| 
761
 | 
709
 | 
           alarmss.value.push(emptyObj.value);
 | 
| 
762
 | 
710
 | 
           const getAlarms = {
 | 
| 
...
 | 
...
 | 
@@ -827,8 +775,6 @@ | 
| 
827
 | 
775
 | 
         handleOpenClearDetailTemplate,
 | 
| 
828
 | 
776
 | 
         handleOpenClearEnableRule,
 | 
| 
829
 | 
777
 | 
         handleOpenClearAlaramRuleConditions,
 | 
| 
830
 | 
 
 | 
-        addClearRole,
 | 
| 
831
 | 
 
 | 
-        deleteClearCondition,
 | 
| 
832
 | 
778
 | 
         detailTemplateData,
 | 
| 
833
 | 
779
 | 
         enableTemplateData,
 | 
| 
834
 | 
780
 | 
         ruleTemplateData,
 | 
...
 | 
...
 | 
 |