Commit bcc0a93cb202a93714fc07c5f6d2c5d8ba43e054
Merge branch 'ft-dev' into 'main'
style:修改设备配置,feat:告警管理新增uuid See merge request huang/yun-teng-iot-front!59
Showing
2 changed files
with
37 additions
and
14 deletions
| ... | ... | @@ -158,11 +158,25 @@ |
| 158 | 158 | function handleRedo() { |
| 159 | 159 | current.value = 0; |
| 160 | 160 | } |
| 161 | + //用于生成uuid | |
| 162 | + function generateUUID() { | |
| 163 | + let d = new Date().getTime(); | |
| 164 | + if (window.performance && typeof window.performance.now === 'function') { | |
| 165 | + d += performance.now(); //use high-precision timer if available | |
| 166 | + } | |
| 167 | + let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { | |
| 168 | + let r = (d + Math.random() * 16) % 16 | 0; | |
| 169 | + d = Math.floor(d / 16); | |
| 170 | + return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16); | |
| 171 | + }); | |
| 172 | + return uuid; | |
| 173 | + } | |
| 161 | 174 | const handleSubmit = async () => { |
| 162 | 175 | if (!unref(isUpdate)) { |
| 163 | 176 | isGetStepThreeData.value.profileData = getStepThreeData.value; |
| 164 | 177 | alarmProfileData.value.alarmProfile = |
| 165 | 178 | await proxy.$refs.DeviceProfileStep4Ref.getAllFields(); |
| 179 | + alarmProfileData.value.alarmProfile.id = generateUUID(); | |
| 166 | 180 | Object.assign( |
| 167 | 181 | postDeviceConfogData.value, |
| 168 | 182 | getStepOneData.value, | ... | ... |
| ... | ... | @@ -4,15 +4,21 @@ |
| 4 | 4 | <CollapseContainer class="border mb-1" :canExpan="false"> |
| 5 | 5 | <template #action> |
| 6 | 6 | <div @click="deleteAlarmRule(index)" class="cursor-pointer"> |
| 7 | - <DeleteOutlined style="font-size: 20px" class="mr-2" /> | |
| 7 | + <img | |
| 8 | + style="cursor: pointer" | |
| 9 | + @click="deleteAlarmRule(index)" | |
| 10 | + alt="移除" | |
| 11 | + src="../../../../assets/images/close.png" | |
| 12 | + /> | |
| 13 | + <!-- <DeleteOutlined style="font-size: 20px" class="mr-2" /> --> | |
| 8 | 14 | </div> |
| 9 | 15 | </template> |
| 10 | - <div class="alert-type" style="margin-left: -30px; margin-top: -10px"> | |
| 16 | + <div class="alert-type" style="margin-left: -26px; margin-top: -10px"> | |
| 11 | 17 | <BasicForm @register="registerForm" |
| 12 | 18 | /></div> |
| 13 | 19 | <CollapseContainer style="margin-top: -20px"> |
| 14 | 20 | <template #action> </template> |
| 15 | - <div style="margin-left: 10px"> | |
| 21 | + <div style="margin-left: 10px; margin-top: -10px"> | |
| 16 | 22 | <BasicForm @register="registerFormHighSetting"> |
| 17 | 23 | <template #checkBox="{ model, field }"> |
| 18 | 24 | <Checkbox v-model:checked="model[field]">传递报警</Checkbox> |
| ... | ... | @@ -27,7 +33,7 @@ |
| 27 | 33 | <div style="margin-left: -30px; margin-top: 20px" |
| 28 | 34 | ><BasicForm @register="registerFormCreateAlarm" /> |
| 29 | 35 | </div> |
| 30 | - <div style="margin-left: 5px; position: relative"> | |
| 36 | + <div style="margin-left: 5px"> | |
| 31 | 37 | <div style="color: #f5594e" class="mt-4 ml-4" |
| 32 | 38 | >报警规则条件: |
| 33 | 39 | <Button size="small" type="primary" @click="handleOpenAlaramRuleConditions" |
| ... | ... | @@ -61,12 +67,15 @@ |
| 61 | 67 | style="font-size: 20px" |
| 62 | 68 | /> --> |
| 63 | 69 | </div> |
| 64 | - <div style="margin-left: 0px"> | |
| 70 | + <div style="margin-left: 0px; position: relative"> | |
| 65 | 71 | <BasicForm @register="dashboardForm" /> |
| 66 | 72 | </div> |
| 67 | 73 | </div> |
| 68 | 74 | </div> |
| 69 | - <div class="remove-type" style="position: absolute; top: -10px; right: 10px"> | |
| 75 | + <div | |
| 76 | + class="remove-type" | |
| 77 | + style="display: inline-block; position: relative; top: -304px; left: 800px" | |
| 78 | + > | |
| 70 | 79 | <img |
| 71 | 80 | style="cursor: pointer" |
| 72 | 81 | @click="deleteCondition(index, createIndex)" |
| ... | ... | @@ -133,21 +142,21 @@ |
| 133 | 142 | </div> |
| 134 | 143 | </div> |
| 135 | 144 | </div> |
| 136 | - <div class="w-1/4 flex justify-center"> | |
| 145 | + <!-- <div class="w-1/4 flex justify-center"> | |
| 137 | 146 | <img |
| 138 | 147 | style="cursor: pointer" |
| 139 | 148 | @click="deleteClearCondition(index, createIndex)" |
| 140 | 149 | alt="移除" |
| 141 | 150 | src="../../../../assets/images/close.png" |
| 142 | 151 | /> |
| 143 | - <!-- <Tooltip title="移除"> | |
| 152 | + <Tooltip title="移除"> | |
| 144 | 153 | <MinusCircleOutlined |
| 145 | 154 | style="font-size: 25px; color: #305680" |
| 146 | 155 | class="cursor-pointer" |
| 147 | 156 | @click="deleteClearCondition(index, createIndex)" |
| 148 | 157 | /> |
| 149 | - </Tooltip> --> | |
| 150 | - </div> | |
| 158 | + </Tooltip> | |
| 159 | + </div> --> | |
| 151 | 160 | </div> |
| 152 | 161 | </div> |
| 153 | 162 | </template> |
| ... | ... | @@ -315,7 +324,7 @@ |
| 315 | 324 | }; |
| 316 | 325 | |
| 317 | 326 | const addAlarmRule = () => { |
| 318 | - console.log(typeof unref(profileData)); | |
| 327 | + // console.log(profileData.value.alarms.length) | |
| 319 | 328 | unref(profileData).push({ |
| 320 | 329 | configuration: {}, |
| 321 | 330 | transportConfiguration: {}, |
| ... | ... | @@ -877,7 +886,7 @@ |
| 877 | 886 | :deep(.vben-collapse-container__header) { |
| 878 | 887 | border: none; |
| 879 | 888 | } |
| 880 | - :deep(.anticon svg) { | |
| 881 | - display: none !important; | |
| 882 | - } | |
| 889 | + // :deep(.anticon svg) { | |
| 890 | + // display: none !important; | |
| 891 | + // } | |
| 883 | 892 | </style> | ... | ... |