Commit 2536255f1c10ac0161f1744571d5e6b198c7561e
Merge branch 'ft-dev' into 'main'
style:修改设备配置部分样式,fix:修改设备配置编辑失败错误 See merge request huang/yun-teng-iot-front!56
Showing
9 changed files
with
467 additions
and
583 deletions
@@ -16,29 +16,28 @@ | @@ -16,29 +16,28 @@ | ||
16 | </a-steps> | 16 | </a-steps> |
17 | </div> | 17 | </div> |
18 | <div class="mt-5"> | 18 | <div class="mt-5"> |
19 | - <DeviceProfileStep1 | ||
20 | - ref="DeviceProfileStep1Ref" | ||
21 | - @next="handleStepNext1" | ||
22 | - v-show="current === 0" | ||
23 | - /> | ||
24 | - <DeviceProfileStep2 | ||
25 | - ref="DeviceProfileStep2Ref" | ||
26 | - @prev="handleStepPrev" | ||
27 | - @next="handleStep2Next" | ||
28 | - v-show="current === 1" | ||
29 | - /> | ||
30 | - <DeviceProfileStep3 | ||
31 | - ref="DeviceProfileStep3Ref" | ||
32 | - @prev="handleStepPrev" | ||
33 | - @next="handleStep3Next" | ||
34 | - @redo="handleRedo" | ||
35 | - v-if="current === 2" | ||
36 | - /> | ||
37 | - <DeviceProfileStep4 | ||
38 | - ref="DeviceProfileStep4Ref" | ||
39 | - @prev="handleStepPrev" | ||
40 | - v-show="current === 3" | ||
41 | - /> | 19 | + <div v-show="current === 0"> |
20 | + <DeviceProfileStep1 ref="DeviceProfileStep1Ref" @next="handleStepNext1" | ||
21 | + /></div> | ||
22 | + | ||
23 | + <div v-show="current === 1"> | ||
24 | + <DeviceProfileStep2 | ||
25 | + ref="DeviceProfileStep2Ref" | ||
26 | + @prev="handleStepPrev" | ||
27 | + @next="handleStep2Next" | ||
28 | + /></div> | ||
29 | + | ||
30 | + <div v-show="current === 2"> | ||
31 | + <DeviceProfileStep3 | ||
32 | + ref="DeviceProfileStep3Ref" | ||
33 | + @prev="handleStepPrev" | ||
34 | + @next="handleStep3Next" | ||
35 | + @redo="handleRedo" | ||
36 | + /></div> | ||
37 | + | ||
38 | + <div v-show="current === 3"> | ||
39 | + <DeviceProfileStep4 ref="DeviceProfileStep4Ref" @prev="handleStepPrev" | ||
40 | + /></div> | ||
42 | </div> | 41 | </div> |
43 | </BasicModal> | 42 | </BasicModal> |
44 | </template> | 43 | </template> |
@@ -50,7 +49,7 @@ | @@ -50,7 +49,7 @@ | ||
50 | import DeviceProfileStep3 from '/@/views/device/profile/step/DeviceProfileStep3.vue'; | 49 | import DeviceProfileStep3 from '/@/views/device/profile/step/DeviceProfileStep3.vue'; |
51 | import DeviceProfileStep4 from '/@/views/device/profile/step/DeviceProfileStep4.vue'; | 50 | import DeviceProfileStep4 from '/@/views/device/profile/step/DeviceProfileStep4.vue'; |
52 | import { Steps } from 'ant-design-vue'; | 51 | import { Steps } from 'ant-design-vue'; |
53 | - import { deviceConfigAddOrEdit } from '/@/api/device/deviceConfigApi'; | 52 | + import { deviceConfigAddOrEdit, deviceConfigGetDetail } from '/@/api/device/deviceConfigApi'; |
54 | import { useMessage } from '/@/hooks/web/useMessage'; | 53 | import { useMessage } from '/@/hooks/web/useMessage'; |
55 | 54 | ||
56 | export default defineComponent({ | 55 | export default defineComponent({ |
@@ -87,7 +86,7 @@ | @@ -87,7 +86,7 @@ | ||
87 | const current = ref(0); | 86 | const current = ref(0); |
88 | const isUpdate = ref(true); | 87 | const isUpdate = ref(true); |
89 | const getTitle = computed(() => (!unref(isUpdate) ? '新增设备配置' : '编辑设备配置')); | 88 | const getTitle = computed(() => (!unref(isUpdate) ? '新增设备配置' : '编辑设备配置')); |
90 | - const [register, { closeModal }] = useModalInner((data) => { | 89 | + const [register, { closeModal }] = useModalInner(async (data) => { |
91 | isUpdate.value = !!data?.isUpdate; | 90 | isUpdate.value = !!data?.isUpdate; |
92 | if (!unref(isUpdate)) { | 91 | if (!unref(isUpdate)) { |
93 | current.value = 0; | 92 | current.value = 0; |
@@ -99,8 +98,10 @@ | @@ -99,8 +98,10 @@ | ||
99 | proxy.$refs.DeviceProfileStep2Ref.customResetAndFunc(); | 98 | proxy.$refs.DeviceProfileStep2Ref.customResetAndFunc(); |
100 | break; | 99 | break; |
101 | case 2: | 100 | case 2: |
102 | - // proxy.$refs.DeviceProfileStep3Ref.customResetFunc(); | ||
103 | - // break; | 101 | + proxy.$refs.DeviceProfileStep3Ref.resetRegisterFormFunc(); |
102 | + proxy.$refs.DeviceProfileStep3Ref.resetRegisterFormHighSettingmFunc(); | ||
103 | + proxy.$refs.DeviceProfileStep3Ref.resetRegisterFormCreateAlarmFunc(); | ||
104 | + break; | ||
104 | case 3: | 105 | case 3: |
105 | proxy.$refs.DeviceProfileStep4Ref.customResetAndFunc(); | 106 | proxy.$refs.DeviceProfileStep4Ref.customResetAndFunc(); |
106 | break; | 107 | break; |
@@ -109,17 +110,29 @@ | @@ -109,17 +110,29 @@ | ||
109 | if (unref(isUpdate)) { | 110 | if (unref(isUpdate)) { |
110 | current.value = 0; | 111 | current.value = 0; |
111 | postEditId.value = data.record.id; | 112 | postEditId.value = data.record.id; |
112 | - editEchoData.value = data.record; | 113 | + const getBackendData = await deviceConfigGetDetail(postEditId.value); |
114 | + editEchoData.value = { ...getBackendData }; | ||
115 | + console.log(editEchoData.value); | ||
113 | switch (current.value) { | 116 | switch (current.value) { |
114 | case 0: | 117 | case 0: |
115 | proxy.$refs.DeviceProfileStep1Ref.resetFieldsFunc(editEchoData.value); | 118 | proxy.$refs.DeviceProfileStep1Ref.resetFieldsFunc(editEchoData.value); |
116 | break; | 119 | break; |
117 | case 1: | 120 | case 1: |
118 | - proxy.$refs.DeviceProfileStep2Ref.resetFieldsFunc(editEchoData.value); | 121 | + proxy.$refs.DeviceProfileStep2Ref.resetFieldsFunc({ |
122 | + transportType: editEchoData.value.profileData.transportConfiguration.type, | ||
123 | + }); | ||
119 | break; | 124 | break; |
120 | case 2: | 125 | case 2: |
121 | - // proxy.$refs.DeviceProfileStep3Ref.resetFieldsFunc(editEchoData.value); | ||
122 | - // break; | 126 | + proxy.$refs.DeviceProfileStep3Ref.retryRegisterFormFunc({ |
127 | + alarmType: editEchoData.value.profileData?.alarms[0].alarmType, | ||
128 | + }); | ||
129 | + proxy.$refs.DeviceProfileStep3Ref.retryRegisterFormHighSettingmFunc( | ||
130 | + editEchoData.value | ||
131 | + ); | ||
132 | + proxy.$refs.DeviceProfileStep3Ref.retryRegisterFormCreateAlarmFunc( | ||
133 | + editEchoData.value | ||
134 | + ); | ||
135 | + break; | ||
123 | case 3: | 136 | case 3: |
124 | proxy.$refs.DeviceProfileStep4Ref.resetFieldsFunc(editEchoData.value); | 137 | proxy.$refs.DeviceProfileStep4Ref.resetFieldsFunc(editEchoData.value); |
125 | break; | 138 | break; |
@@ -163,7 +176,7 @@ | @@ -163,7 +176,7 @@ | ||
163 | } | 176 | } |
164 | if (unref(isUpdate)) { | 177 | if (unref(isUpdate)) { |
165 | postDeviceConfogData.value.id = postEditId.value; | 178 | postDeviceConfogData.value.id = postEditId.value; |
166 | - isGetStepThreeData.value.alarmProfile = getStepThreeData.value; | 179 | + isGetStepThreeData.value.profileData = getStepThreeData.value; |
167 | alarmProfileData.value.alarmProfile = | 180 | alarmProfileData.value.alarmProfile = |
168 | await proxy.$refs.DeviceProfileStep4Ref.getAllFields(); | 181 | await proxy.$refs.DeviceProfileStep4Ref.getAllFields(); |
169 | Object.assign( | 182 | Object.assign( |
src/views/device/profile/step/1.json
deleted
100644 → 0
1 | -{ | ||
2 | - "name": "sd1", | ||
3 | - "defaultRuleChainId": "354c7210-5d97-11ec-8ac9-f38ed935ea2a", | ||
4 | - "description": "sd1", | ||
5 | - "transportType": "LWM2M", | ||
6 | - "profileData": { | ||
7 | - "alarms": [ | ||
8 | - { | ||
9 | - "alarmType": "sd1", | ||
10 | - "propagate": true, | ||
11 | - "propagateRelationTypes": [ | ||
12 | - "sd1" | ||
13 | - ], | ||
14 | - "createRules": { | ||
15 | - "MAJOR": { | ||
16 | - "alarmDetails": "sd1dw", | ||
17 | - "schedule": { | ||
18 | - "type": "ANY_TIME" | ||
19 | - }, | ||
20 | - "condition": { | ||
21 | - "condition": [ | ||
22 | - { | ||
23 | - "key": { | ||
24 | - "type": "TIME_SERIES", | ||
25 | - "key": "CO2" | ||
26 | - }, | ||
27 | - "valueType": "STRING", | ||
28 | - "predicate": { | ||
29 | - "operation": "EQUAL", | ||
30 | - "value": { | ||
31 | - "defaultValue": 1 | ||
32 | - }, | ||
33 | - "type": "STRING" | ||
34 | - } | ||
35 | - } | ||
36 | - ], | ||
37 | - "spec": { | ||
38 | - "type": "DURATION" | ||
39 | - } | ||
40 | - } | ||
41 | - } | ||
42 | - }, | ||
43 | - "clearRule": { | ||
44 | - "alarmDetails": "sd1dw", | ||
45 | - "schedule": { | ||
46 | - "type": "ANY_TIME" | ||
47 | - }, | ||
48 | - "condition": { | ||
49 | - "condition": [ | ||
50 | - { | ||
51 | - "key": { | ||
52 | - "type": "TIME_SERIES", | ||
53 | - "key": "temp" | ||
54 | - }, | ||
55 | - "valueType": "STRING", | ||
56 | - "predicate": { | ||
57 | - "operation": "NOT_CONTAINS", | ||
58 | - "value": { | ||
59 | - "defaultValue": 99 | ||
60 | - }, | ||
61 | - "type": "STRING" | ||
62 | - } | ||
63 | - } | ||
64 | - ], | ||
65 | - "spec": { | ||
66 | - "type": "DURATION" | ||
67 | - } | ||
68 | - } | ||
69 | - } | ||
70 | - } | ||
71 | - ] | ||
72 | - }, | ||
73 | - "alarmProfile": { | ||
74 | - "alarmContactId": "a3004ddd-db8f-487c-aea0-4f6f3efc59a9", | ||
75 | - "messageMode": "PHONE_MESSAGE" | ||
76 | - } | ||
77 | -} |
src/views/device/profile/step/2.json
deleted
100644 → 0
1 | -{ | ||
2 | - "alarmProfile": { | ||
3 | - "alarmContactId": "string", | ||
4 | - "createTime": "2021-12-30T08:14:03.921Z", | ||
5 | - "creator": "string", | ||
6 | - "defaultConfig": "string", | ||
7 | - "description": "string", | ||
8 | - "deviceProfileId": "string", | ||
9 | - "enabled": true, | ||
10 | - "icon": "string", | ||
11 | - "id": "string", | ||
12 | - "messageMode": "string", | ||
13 | - "name": "string", | ||
14 | - "roleIds": [ | ||
15 | - "string" | ||
16 | - ], | ||
17 | - "tenantExpireTime": "2021-12-30T08:14:03.921Z", | ||
18 | - "tenantId": "string", | ||
19 | - "tenantStatus": "DISABLED", | ||
20 | - "updateTime": "2021-12-30T08:14:03.921Z", | ||
21 | - "updater": "string" | ||
22 | - }, | ||
23 | - "convertJs": "string", | ||
24 | - "createTime": "2021-12-30T08:14:03.921Z", | ||
25 | - "creator": "string", | ||
26 | - "defaultConfig": "string", | ||
27 | - "defaultQueueName": "string", | ||
28 | - "defaultRuleChainId": "string", | ||
29 | - "description": "string", | ||
30 | - "enabled": true, | ||
31 | - "icon": "string", | ||
32 | - "id": "string", | ||
33 | - "name": "string", | ||
34 | - "profileData": { | ||
35 | - "configuration": {}, | ||
36 | - "transportConfiguration": {}, | ||
37 | - "provisionConfiguration": { | ||
38 | - "provisionDeviceSecret": "string" | ||
39 | - }, | ||
40 | - "alarms": [ | ||
41 | - { | ||
42 | - "id": "highTemperatureAlarmID", | ||
43 | - "alarmType": "High Temperature Alarm", | ||
44 | - "createRules": { | ||
45 | - "additionalProp1": { | ||
46 | - "condition": { | ||
47 | - "condition": [ | ||
48 | - { | ||
49 | - "key": { | ||
50 | - "type": "TIME_SERIES", | ||
51 | - "key": "temp" | ||
52 | - }, | ||
53 | - "valueType": "NUMERIC", | ||
54 | - "value": {}, | ||
55 | - "predicate": {} | ||
56 | - } | ||
57 | - ], | ||
58 | - "spec": {} | ||
59 | - }, | ||
60 | - "schedule": { | ||
61 | - "type": "ANY_TIME" | ||
62 | - }, | ||
63 | - "alarmDetails": "string", | ||
64 | - "dashboardId": { | ||
65 | - "id": "784f394c-42b6-435a-983c-b7beff2784f9", | ||
66 | - "entityType": "DASHBOARD" | ||
67 | - } | ||
68 | - }, | ||
69 | - "additionalProp2": { | ||
70 | - "condition": { | ||
71 | - "condition": [ | ||
72 | - { | ||
73 | - "key": { | ||
74 | - "type": "TIME_SERIES", | ||
75 | - "key": "temp" | ||
76 | - }, | ||
77 | - "valueType": "NUMERIC", | ||
78 | - "value": {}, | ||
79 | - "predicate": {} | ||
80 | - } | ||
81 | - ], | ||
82 | - "spec": {} | ||
83 | - }, | ||
84 | - "schedule": { | ||
85 | - "type": "ANY_TIME" | ||
86 | - }, | ||
87 | - "alarmDetails": "string", | ||
88 | - "dashboardId": { | ||
89 | - "id": "784f394c-42b6-435a-983c-b7beff2784f9", | ||
90 | - "entityType": "DASHBOARD" | ||
91 | - } | ||
92 | - }, | ||
93 | - "additionalProp3": { | ||
94 | - "condition": { | ||
95 | - "condition": [ | ||
96 | - { | ||
97 | - "key": { | ||
98 | - "type": "TIME_SERIES", | ||
99 | - "key": "temp" | ||
100 | - }, | ||
101 | - "valueType": "NUMERIC", | ||
102 | - "value": {}, | ||
103 | - "predicate": {} | ||
104 | - } | ||
105 | - ], | ||
106 | - "spec": {} | ||
107 | - }, | ||
108 | - "schedule": { | ||
109 | - "type": "ANY_TIME" | ||
110 | - }, | ||
111 | - "alarmDetails": "string", | ||
112 | - "dashboardId": { | ||
113 | - "id": "784f394c-42b6-435a-983c-b7beff2784f9", | ||
114 | - "entityType": "DASHBOARD" | ||
115 | - } | ||
116 | - } | ||
117 | - }, | ||
118 | - "clearRule": { | ||
119 | - "condition": { | ||
120 | - "condition": [ | ||
121 | - { | ||
122 | - "key": { | ||
123 | - "type": "TIME_SERIES", | ||
124 | - "key": "temp" | ||
125 | - }, | ||
126 | - "valueType": "NUMERIC", | ||
127 | - "value": {}, | ||
128 | - "predicate": {} | ||
129 | - } | ||
130 | - ], | ||
131 | - "spec": {} | ||
132 | - }, | ||
133 | - "schedule": { | ||
134 | - "type": "ANY_TIME" | ||
135 | - }, | ||
136 | - "alarmDetails": "string", | ||
137 | - "dashboardId": { | ||
138 | - "id": "784f394c-42b6-435a-983c-b7beff2784f9", | ||
139 | - "entityType": "DASHBOARD" | ||
140 | - } | ||
141 | - }, | ||
142 | - "propagate": true, | ||
143 | - "propagateRelationTypes": [ | ||
144 | - "string" | ||
145 | - ] | ||
146 | - } | ||
147 | - ] | ||
148 | - }, | ||
149 | - "roleIds": [ | ||
150 | - "string" | ||
151 | - ], | ||
152 | - "tbProfileId": "string", | ||
153 | - "tenantExpireTime": "2021-12-30T08:14:03.922Z", | ||
154 | - "tenantId": "string", | ||
155 | - "tenantStatus": "DISABLED", | ||
156 | - "transportType": "string", | ||
157 | - "updateTime": "2021-12-30T08:14:03.922Z", | ||
158 | - "updater": "string" | ||
159 | -} |
@@ -54,7 +54,7 @@ | @@ -54,7 +54,7 @@ | ||
54 | </div> | 54 | </div> |
55 | </div> | 55 | </div> |
56 | </div> | 56 | </div> |
57 | - <div class="w-1/4 flex justify-center"> | 57 | + <div class="w-1/4 flex justify-center"> |
58 | <img | 58 | <img |
59 | style="cursor: pointer" | 59 | style="cursor: pointer" |
60 | @click="deleteCondition(index, createIndex)" | 60 | @click="deleteCondition(index, createIndex)" |
@@ -125,13 +125,13 @@ | @@ -125,13 +125,13 @@ | ||
125 | </div> | 125 | </div> |
126 | </div> | 126 | </div> |
127 | </template> | 127 | </template> |
128 | - <a-button style="border-radius: 10px" class="mt-5" @click="addClearRole(index)" | 128 | + <!-- <a-button style="border-radius: 10px" class="mt-5" @click="addClearRole(index)" |
129 | ><PlusCircleOutlined />添加清除条件</a-button | 129 | ><PlusCircleOutlined />添加清除条件</a-button |
130 | - > | 130 | + > --> |
131 | </CollapseContainer> | 131 | </CollapseContainer> |
132 | </template> | 132 | </template> |
133 | </div> | 133 | </div> |
134 | - <div class="flex justify-start" style="display: fixed; top: 100px"> | 134 | + <div class="flex justify-center" style="display: fixed; top: 100px"> |
135 | <a-button class="mr-5" @click="prevStep">上一步</a-button> | 135 | <a-button class="mr-5" @click="prevStep">上一步</a-button> |
136 | <a-button @click="handleFormStep3toStep4Next">下一步</a-button> | 136 | <a-button @click="handleFormStep3toStep4Next">下一步</a-button> |
137 | <a-button style="margin-left: 20px" type="primary" @click="addAlarmRule">添加报警规则</a-button> | 137 | <a-button style="margin-left: 20px" type="primary" @click="addAlarmRule">添加报警规则</a-button> |
@@ -194,12 +194,12 @@ | @@ -194,12 +194,12 @@ | ||
194 | } from './data'; | 194 | } from './data'; |
195 | import { | 195 | import { |
196 | DeleteOutlined, | 196 | DeleteOutlined, |
197 | - MinusCircleOutlined, | 197 | + // MinusCircleOutlined, |
198 | PlusCircleOutlined, | 198 | PlusCircleOutlined, |
199 | PlusOutlined, | 199 | PlusOutlined, |
200 | EditOutlined, | 200 | EditOutlined, |
201 | } from '@ant-design/icons-vue'; | 201 | } from '@ant-design/icons-vue'; |
202 | - import { Tooltip, Checkbox } from 'ant-design-vue'; | 202 | + import { Checkbox } from 'ant-design-vue'; |
203 | import { useModal } from '/@/components/Modal'; | 203 | import { useModal } from '/@/components/Modal'; |
204 | import DetailTemplate from './cpns/detailtemplate/index.vue'; | 204 | import DetailTemplate from './cpns/detailtemplate/index.vue'; |
205 | import EnableRule from './cpns/enablerule/index.vue'; | 205 | import EnableRule from './cpns/enablerule/index.vue'; |
@@ -210,12 +210,12 @@ | @@ -210,12 +210,12 @@ | ||
210 | BasicForm, | 210 | BasicForm, |
211 | CollapseContainer, | 211 | CollapseContainer, |
212 | DeleteOutlined, | 212 | DeleteOutlined, |
213 | - MinusCircleOutlined, | 213 | + // MinusCircleOutlined, |
214 | PlusCircleOutlined, | 214 | PlusCircleOutlined, |
215 | PlusOutlined, | 215 | PlusOutlined, |
216 | EditOutlined, | 216 | EditOutlined, |
217 | Checkbox, | 217 | Checkbox, |
218 | - Tooltip, | 218 | + // Tooltip, |
219 | DetailTemplate, | 219 | DetailTemplate, |
220 | EnableRule, | 220 | EnableRule, |
221 | AlarmRuleConditions, | 221 | AlarmRuleConditions, |
@@ -245,7 +245,34 @@ | @@ -245,7 +245,34 @@ | ||
245 | const enableClearTemplateData: any = ref(null); | 245 | const enableClearTemplateData: any = ref(null); |
246 | const detailClearTemplateData: any = ref(null); | 246 | const detailClearTemplateData: any = ref(null); |
247 | //告警列表 | 247 | //告警列表 |
248 | - let profileData = ref<alarmListItem[]>([]); | 248 | + let profileData = ref<alarmListItem[]>([ |
249 | + { | ||
250 | + configuration: {}, | ||
251 | + transportConfiguration: {}, | ||
252 | + provisionConfiguration: { | ||
253 | + provisionDeviceSecret: '', | ||
254 | + }, | ||
255 | + alarms: [ | ||
256 | + { | ||
257 | + id: Date.now() + Math.random(), | ||
258 | + alarmType: '', | ||
259 | + createRules: {}, | ||
260 | + clearRule: {}, | ||
261 | + propagate: true, | ||
262 | + propagateRelationTypes: [''], | ||
263 | + }, | ||
264 | + ], | ||
265 | + clearAlarms: [ | ||
266 | + { | ||
267 | + id: Date.now() + Math.random(), | ||
268 | + alarmType: '', | ||
269 | + clearRules: {}, | ||
270 | + propagate: true, | ||
271 | + propagateRelationTypes: [''], | ||
272 | + }, | ||
273 | + ], | ||
274 | + }, | ||
275 | + ]); | ||
249 | const log = (e) => { | 276 | const log = (e) => { |
250 | console.log(e); | 277 | console.log(e); |
251 | }; | 278 | }; |
@@ -257,6 +284,7 @@ | @@ -257,6 +284,7 @@ | ||
257 | const prevStep = () => { | 284 | const prevStep = () => { |
258 | emit('prev'); | 285 | emit('prev'); |
259 | }; | 286 | }; |
287 | + | ||
260 | const addAlarmRule = () => { | 288 | const addAlarmRule = () => { |
261 | unref(profileData).push({ | 289 | unref(profileData).push({ |
262 | configuration: {}, | 290 | configuration: {}, |
@@ -293,14 +321,28 @@ | @@ -293,14 +321,28 @@ | ||
293 | showSubmitButton: false, | 321 | showSubmitButton: false, |
294 | }); | 322 | }); |
295 | // 表单部分 报警类型 | 323 | // 表单部分 报警类型 |
296 | - const [registerForm, { validate: validateRegisterForm }] = useForm({ | 324 | + const [ |
325 | + registerForm, | ||
326 | + { | ||
327 | + setFieldsValue: setRegisterForm, | ||
328 | + resetFields: resetRegisterForm, | ||
329 | + validate: validateRegisterForm, | ||
330 | + }, | ||
331 | + ] = useForm({ | ||
297 | labelWidth: 120, | 332 | labelWidth: 120, |
298 | schemas: step3Schemas, | 333 | schemas: step3Schemas, |
299 | showResetButton: false, | 334 | showResetButton: false, |
300 | showSubmitButton: false, | 335 | showSubmitButton: false, |
301 | }); | 336 | }); |
302 | // 高级设置 | 337 | // 高级设置 |
303 | - const [registerFormHighSetting, { validate: validateRegisterFormHighSetting }] = useForm({ | 338 | + const [ |
339 | + registerFormHighSetting, | ||
340 | + { | ||
341 | + setFieldsValue: setRegisterFormHighSetting, | ||
342 | + resetFields: resetRegisterFormHighSetting, | ||
343 | + validate: validateRegisterFormHighSetting, | ||
344 | + }, | ||
345 | + ] = useForm({ | ||
304 | labelWidth: 120, | 346 | labelWidth: 120, |
305 | schemas: step3HighSetting, | 347 | schemas: step3HighSetting, |
306 | showResetButton: false, | 348 | showResetButton: false, |
@@ -310,7 +352,14 @@ | @@ -310,7 +352,14 @@ | ||
310 | }, | 352 | }, |
311 | }); | 353 | }); |
312 | // 添加创建条件表单 | 354 | // 添加创建条件表单 |
313 | - const [registerFormCreateAlarm, { validate: validateRegisterFormCreateAlarm }] = useForm({ | 355 | + const [ |
356 | + registerFormCreateAlarm, | ||
357 | + { | ||
358 | + setFieldsValue: setRegisterFormCreateAlarm, | ||
359 | + resetFields: resetRegisterFormCreateAlarm, | ||
360 | + validate: validateRegisterFormCreateAlarm, | ||
361 | + }, | ||
362 | + ] = useForm({ | ||
314 | labelWidth: 120, | 363 | labelWidth: 120, |
315 | schemas: step3CreateAlarm, | 364 | schemas: step3CreateAlarm, |
316 | showResetButton: false, | 365 | showResetButton: false, |
@@ -319,6 +368,26 @@ | @@ -319,6 +368,26 @@ | ||
319 | span: 24, | 368 | span: 24, |
320 | }, | 369 | }, |
321 | }); | 370 | }); |
371 | + //重置表单数据 | ||
372 | + const resetRegisterFormFunc = () => { | ||
373 | + resetRegisterForm(); | ||
374 | + }; | ||
375 | + const resetRegisterFormHighSettingmFunc = () => { | ||
376 | + resetRegisterFormHighSetting(); | ||
377 | + }; | ||
378 | + const resetRegisterFormCreateAlarmFunc = () => { | ||
379 | + resetRegisterFormCreateAlarm(); | ||
380 | + }; | ||
381 | + //回显表单数据 | ||
382 | + const retryRegisterFormFunc = (v) => { | ||
383 | + setRegisterForm(v); | ||
384 | + }; | ||
385 | + const retryRegisterFormHighSettingmFunc = (v) => { | ||
386 | + setRegisterFormHighSetting(v); | ||
387 | + }; | ||
388 | + const retryRegisterFormCreateAlarmFunc = (v) => { | ||
389 | + setRegisterFormCreateAlarm(v); | ||
390 | + }; | ||
322 | // 添加‘创建条件’ | 391 | // 添加‘创建条件’ |
323 | const addCreateRole = (index: number) => { | 392 | const addCreateRole = (index: number) => { |
324 | unref(profileData)[index].alarms.push({ | 393 | unref(profileData)[index].alarms.push({ |
@@ -637,7 +706,8 @@ | @@ -637,7 +706,8 @@ | ||
637 | alarmType: Object.values(valueRegisterForm)[0], | 706 | alarmType: Object.values(valueRegisterForm)[0], |
638 | }; | 707 | }; |
639 | const valueRegisterFormHighSetting = await validateRegisterFormHighSetting(); | 708 | const valueRegisterFormHighSetting = await validateRegisterFormHighSetting(); |
640 | - // const valueRegisterFormCreateAlarm = await validateRegisterFormCreateAlarm(); | 709 | + const valueRegisterFormCreateAlarm = await validateRegisterFormCreateAlarm(); |
710 | + console.log(valueRegisterFormCreateAlarm); | ||
641 | const getValueRegisterFormHighSetting = { | 711 | const getValueRegisterFormHighSetting = { |
642 | propagate: valueRegisterFormHighSetting?.propagate, | 712 | propagate: valueRegisterFormHighSetting?.propagate, |
643 | propagateRelationTypes: [valueRegisterFormHighSetting?.propagateRelationTypes], | 713 | propagateRelationTypes: [valueRegisterFormHighSetting?.propagateRelationTypes], |
@@ -706,6 +776,12 @@ | @@ -706,6 +776,12 @@ | ||
706 | }, 50); | 776 | }, 50); |
707 | }; | 777 | }; |
708 | return { | 778 | return { |
779 | + retryRegisterFormFunc, | ||
780 | + retryRegisterFormHighSettingmFunc, | ||
781 | + retryRegisterFormCreateAlarmFunc, | ||
782 | + resetRegisterFormFunc, | ||
783 | + resetRegisterFormHighSettingmFunc, | ||
784 | + resetRegisterFormCreateAlarmFunc, | ||
709 | ruleClearTemplateData, | 785 | ruleClearTemplateData, |
710 | enableClearTemplateData, | 786 | enableClearTemplateData, |
711 | detailClearTemplateData, | 787 | detailClearTemplateData, |
@@ -110,70 +110,70 @@ export const formSchema: FormSchema[] = [ | @@ -110,70 +110,70 @@ export const formSchema: FormSchema[] = [ | ||
110 | ], | 110 | ], |
111 | }, | 111 | }, |
112 | }, | 112 | }, |
113 | - { | ||
114 | - field: 'sourceType', | ||
115 | - label: '动态源类型', | ||
116 | - colProps: { span: 24 }, | ||
117 | - component: 'Select', | ||
118 | - componentProps: { | ||
119 | - placeholder: '请选择动态源类型', | ||
120 | - options: [ | ||
121 | - { label: '无动态值', value: '' }, | ||
122 | - { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
123 | - { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
124 | - { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
125 | - ], | ||
126 | - }, | ||
127 | - ifShow: ({ values }) => isWenDu(Reflect.get(values, 'conditionType')), | ||
128 | - show: ({ values }) => { | ||
129 | - return !!values.field5; | ||
130 | - }, | ||
131 | - }, | ||
132 | - { | ||
133 | - field: 'sourceAttribute', | ||
134 | - label: '源属性', | ||
135 | - colProps: { span: 24 }, | ||
136 | - component: 'Input', | ||
137 | - componentProps: { | ||
138 | - placeholder: '源属性', | ||
139 | - }, | ||
140 | - ifShow: ({ values }) => isWenDu(Reflect.get(values, 'conditionType')), | ||
141 | - show: ({ values }) => { | ||
142 | - return !!values.field5; | ||
143 | - }, | ||
144 | - }, | ||
145 | - { | ||
146 | - field: 'sourceType', | ||
147 | - label: '动态源类型', | ||
148 | - colProps: { span: 24 }, | ||
149 | - component: 'Select', | ||
150 | - componentProps: { | ||
151 | - placeholder: '请选择动态源类型', | ||
152 | - options: [ | ||
153 | - { label: '无动态值', value: '' }, | ||
154 | - { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
155 | - { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
156 | - { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
157 | - ], | ||
158 | - }, | ||
159 | - ifShow: ({ values }) => isTimeAll(Reflect.get(values, 'conditionType')), | ||
160 | - show: ({ values }) => { | ||
161 | - return !!values.field6; | ||
162 | - }, | ||
163 | - }, | ||
164 | - { | ||
165 | - field: 'sourceAttribute', | ||
166 | - label: '源属性', | ||
167 | - colProps: { span: 24 }, | ||
168 | - component: 'Input', | ||
169 | - componentProps: { | ||
170 | - placeholder: '源属性', | ||
171 | - }, | ||
172 | - ifShow: ({ values }) => isTimeAll(Reflect.get(values, 'conditionType')), | ||
173 | - show: ({ values }) => { | ||
174 | - return !!values.field6; | ||
175 | - }, | ||
176 | - }, | 113 | + // { |
114 | + // field: 'sourceType', | ||
115 | + // label: '动态源类型', | ||
116 | + // colProps: { span: 24 }, | ||
117 | + // component: 'Select', | ||
118 | + // componentProps: { | ||
119 | + // placeholder: '请选择动态源类型', | ||
120 | + // options: [ | ||
121 | + // { label: '无动态值', value: '' }, | ||
122 | + // { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
123 | + // { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
124 | + // { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
125 | + // ], | ||
126 | + // }, | ||
127 | + // ifShow: ({ values }) => isWenDu(Reflect.get(values, 'conditionType')), | ||
128 | + // show: ({ values }) => { | ||
129 | + // return !!values.field5; | ||
130 | + // }, | ||
131 | + // }, | ||
132 | + // { | ||
133 | + // field: 'sourceAttribute', | ||
134 | + // label: '源属性', | ||
135 | + // colProps: { span: 24 }, | ||
136 | + // component: 'Input', | ||
137 | + // componentProps: { | ||
138 | + // placeholder: '源属性', | ||
139 | + // }, | ||
140 | + // ifShow: ({ values }) => isWenDu(Reflect.get(values, 'conditionType')), | ||
141 | + // show: ({ values }) => { | ||
142 | + // return !!values.field5; | ||
143 | + // }, | ||
144 | + // }, | ||
145 | + // { | ||
146 | + // field: 'sourceType', | ||
147 | + // label: '动态源类型', | ||
148 | + // colProps: { span: 24 }, | ||
149 | + // component: 'Select', | ||
150 | + // componentProps: { | ||
151 | + // placeholder: '请选择动态源类型', | ||
152 | + // options: [ | ||
153 | + // { label: '无动态值', value: '' }, | ||
154 | + // { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
155 | + // { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
156 | + // { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
157 | + // ], | ||
158 | + // }, | ||
159 | + // ifShow: ({ values }) => isTimeAll(Reflect.get(values, 'conditionType')), | ||
160 | + // show: ({ values }) => { | ||
161 | + // return !!values.field6; | ||
162 | + // }, | ||
163 | + // }, | ||
164 | + // { | ||
165 | + // field: 'sourceAttribute', | ||
166 | + // label: '源属性', | ||
167 | + // colProps: { span: 24 }, | ||
168 | + // component: 'Input', | ||
169 | + // componentProps: { | ||
170 | + // placeholder: '源属性', | ||
171 | + // }, | ||
172 | + // ifShow: ({ values }) => isTimeAll(Reflect.get(values, 'conditionType')), | ||
173 | + // show: ({ values }) => { | ||
174 | + // return !!values.field6; | ||
175 | + // }, | ||
176 | + // }, | ||
177 | { | 177 | { |
178 | field: 'defaultValue', | 178 | field: 'defaultValue', |
179 | label: '持续时间值', | 179 | label: '持续时间值', |
@@ -187,26 +187,26 @@ export const formSchema: FormSchema[] = [ | @@ -187,26 +187,26 @@ export const formSchema: FormSchema[] = [ | ||
187 | return !values.field5; | 187 | return !values.field5; |
188 | }, | 188 | }, |
189 | }, | 189 | }, |
190 | - { | ||
191 | - field: 'field5', | ||
192 | - component: 'Switch', | ||
193 | - label: '切换到动态值', | ||
194 | - colProps: { | ||
195 | - span: 8, | ||
196 | - }, | ||
197 | - labelWidth: 200, | ||
198 | - ifShow: ({ values }) => isWenDu(Reflect.get(values, 'conditionType')), | ||
199 | - }, | ||
200 | - { | ||
201 | - field: 'field6', | ||
202 | - component: 'Switch', | ||
203 | - label: '切换到动态值', | ||
204 | - colProps: { | ||
205 | - span: 8, | ||
206 | - }, | ||
207 | - labelWidth: 200, | ||
208 | - ifShow: ({ values }) => isTimeAll(Reflect.get(values, 'conditionType')), | ||
209 | - }, | 190 | + // { |
191 | + // field: 'field5', | ||
192 | + // component: 'Switch', | ||
193 | + // label: '切换到动态值', | ||
194 | + // colProps: { | ||
195 | + // span: 8, | ||
196 | + // }, | ||
197 | + // labelWidth: 200, | ||
198 | + // ifShow: ({ values }) => isWenDu(Reflect.get(values, 'conditionType')), | ||
199 | + // }, | ||
200 | + // { | ||
201 | + // field: 'field6', | ||
202 | + // component: 'Switch', | ||
203 | + // label: '切换到动态值', | ||
204 | + // colProps: { | ||
205 | + // span: 8, | ||
206 | + // }, | ||
207 | + // labelWidth: 200, | ||
208 | + // ifShow: ({ values }) => isTimeAll(Reflect.get(values, 'conditionType')), | ||
209 | + // }, | ||
210 | { | 210 | { |
211 | field: 'unit', | 211 | field: 'unit', |
212 | label: '时间单位', | 212 | label: '时间单位', |
@@ -145,38 +145,38 @@ export const formSchema: FormSchema[] = [ | @@ -145,38 +145,38 @@ export const formSchema: FormSchema[] = [ | ||
145 | renderComponentContent: '忽略大小写', | 145 | renderComponentContent: '忽略大小写', |
146 | ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | 146 | ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), |
147 | }, | 147 | }, |
148 | - { | ||
149 | - field: 'sourceType', | ||
150 | - label: '动态源类型', | ||
151 | - colProps: { span: 24 }, | ||
152 | - component: 'Select', | ||
153 | - componentProps: { | ||
154 | - placeholder: '请选择动态源类型', | ||
155 | - options: [ | ||
156 | - { label: '无动态值', value: '' }, | ||
157 | - { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
158 | - { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
159 | - { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
160 | - ], | ||
161 | - }, | ||
162 | - ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | ||
163 | - show: ({ values }) => { | ||
164 | - return !!values.field5; | ||
165 | - }, | ||
166 | - }, | ||
167 | - { | ||
168 | - field: 'sourceAttribute', | ||
169 | - label: '源属性', | ||
170 | - colProps: { span: 24 }, | ||
171 | - component: 'Input', | ||
172 | - componentProps: { | ||
173 | - placeholder: '请输入源属性', | ||
174 | - }, | ||
175 | - ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | ||
176 | - show: ({ values }) => { | ||
177 | - return !!values.field5; | ||
178 | - }, | ||
179 | - }, | 148 | + // { |
149 | + // field: 'sourceType', | ||
150 | + // label: '动态源类型', | ||
151 | + // colProps: { span: 24 }, | ||
152 | + // component: 'Select', | ||
153 | + // componentProps: { | ||
154 | + // placeholder: '请选择动态源类型', | ||
155 | + // options: [ | ||
156 | + // { label: '无动态值', value: '' }, | ||
157 | + // { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
158 | + // { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
159 | + // { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
160 | + // ], | ||
161 | + // }, | ||
162 | + // ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | ||
163 | + // show: ({ values }) => { | ||
164 | + // return !!values.field5; | ||
165 | + // }, | ||
166 | + // }, | ||
167 | + // { | ||
168 | + // field: 'sourceAttribute', | ||
169 | + // label: '源属性', | ||
170 | + // colProps: { span: 24 }, | ||
171 | + // component: 'Input', | ||
172 | + // componentProps: { | ||
173 | + // placeholder: '请输入源属性', | ||
174 | + // }, | ||
175 | + // ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | ||
176 | + // show: ({ values }) => { | ||
177 | + // return !!values.field5; | ||
178 | + // }, | ||
179 | + // }, | ||
180 | { | 180 | { |
181 | field: 'value1', | 181 | field: 'value1', |
182 | label: '默认值', | 182 | label: '默认值', |
@@ -190,16 +190,16 @@ export const formSchema: FormSchema[] = [ | @@ -190,16 +190,16 @@ export const formSchema: FormSchema[] = [ | ||
190 | return !values.field5; | 190 | return !values.field5; |
191 | }, | 191 | }, |
192 | }, | 192 | }, |
193 | - { | ||
194 | - field: 'field5', | ||
195 | - component: 'Switch', | ||
196 | - label: '切换到动态值', | ||
197 | - colProps: { | ||
198 | - span: 8, | ||
199 | - }, | ||
200 | - labelWidth: 200, | ||
201 | - ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | ||
202 | - }, | 193 | + // { |
194 | + // field: 'field5', | ||
195 | + // component: 'Switch', | ||
196 | + // label: '切换到动态值', | ||
197 | + // colProps: { | ||
198 | + // span: 8, | ||
199 | + // }, | ||
200 | + // labelWidth: 200, | ||
201 | + // ifShow: ({ values }) => isString(Reflect.get(values, 'type1')), | ||
202 | + // }, | ||
203 | { | 203 | { |
204 | field: 'operation', | 204 | field: 'operation', |
205 | label: '操作', | 205 | label: '操作', |
@@ -219,38 +219,38 @@ export const formSchema: FormSchema[] = [ | @@ -219,38 +219,38 @@ export const formSchema: FormSchema[] = [ | ||
219 | ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | 219 | ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), |
220 | }, | 220 | }, |
221 | 221 | ||
222 | - { | ||
223 | - field: 'sourceType', | ||
224 | - label: '动态源类型', | ||
225 | - colProps: { span: 24 }, | ||
226 | - component: 'Select', | ||
227 | - componentProps: { | ||
228 | - placeholder: '请选择动态源类型', | ||
229 | - options: [ | ||
230 | - { label: '无动态值', value: '' }, | ||
231 | - { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
232 | - { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
233 | - { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
234 | - ], | ||
235 | - }, | ||
236 | - ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | ||
237 | - show: ({ values }) => { | ||
238 | - return !!values.field6; | ||
239 | - }, | ||
240 | - }, | ||
241 | - { | ||
242 | - field: 'sourceAttribute', | ||
243 | - label: '源属性', | ||
244 | - colProps: { span: 24 }, | ||
245 | - component: 'Input', | ||
246 | - componentProps: { | ||
247 | - placeholder: '请输入源属性', | ||
248 | - }, | ||
249 | - ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | ||
250 | - show: ({ values }) => { | ||
251 | - return !!values.field6; | ||
252 | - }, | ||
253 | - }, | 222 | + // { |
223 | + // field: 'sourceType', | ||
224 | + // label: '动态源类型', | ||
225 | + // colProps: { span: 24 }, | ||
226 | + // component: 'Select', | ||
227 | + // componentProps: { | ||
228 | + // placeholder: '请选择动态源类型', | ||
229 | + // options: [ | ||
230 | + // { label: '无动态值', value: '' }, | ||
231 | + // { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
232 | + // { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
233 | + // { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
234 | + // ], | ||
235 | + // }, | ||
236 | + // ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | ||
237 | + // show: ({ values }) => { | ||
238 | + // return !!values.field6; | ||
239 | + // }, | ||
240 | + // }, | ||
241 | + // { | ||
242 | + // field: 'sourceAttribute', | ||
243 | + // label: '源属性', | ||
244 | + // colProps: { span: 24 }, | ||
245 | + // component: 'Input', | ||
246 | + // componentProps: { | ||
247 | + // placeholder: '请输入源属性', | ||
248 | + // }, | ||
249 | + // ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | ||
250 | + // show: ({ values }) => { | ||
251 | + // return !!values.field6; | ||
252 | + // }, | ||
253 | + // }, | ||
254 | { | 254 | { |
255 | field: 'value1', | 255 | field: 'value1', |
256 | label: '值', | 256 | label: '值', |
@@ -264,16 +264,16 @@ export const formSchema: FormSchema[] = [ | @@ -264,16 +264,16 @@ export const formSchema: FormSchema[] = [ | ||
264 | return !values.field6; | 264 | return !values.field6; |
265 | }, | 265 | }, |
266 | }, | 266 | }, |
267 | - { | ||
268 | - field: 'field6', | ||
269 | - component: 'Switch', | ||
270 | - label: '切换到动态值', | ||
271 | - colProps: { | ||
272 | - span: 8, | ||
273 | - }, | ||
274 | - labelWidth: 200, | ||
275 | - ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | ||
276 | - }, | 267 | + // { |
268 | + // field: 'field6', | ||
269 | + // component: 'Switch', | ||
270 | + // label: '切换到动态值', | ||
271 | + // colProps: { | ||
272 | + // span: 8, | ||
273 | + // }, | ||
274 | + // labelWidth: 200, | ||
275 | + // ifShow: ({ values }) => isNumeric(Reflect.get(values, 'type1')), | ||
276 | + // }, | ||
277 | 277 | ||
278 | { | 278 | { |
279 | field: 'operation', | 279 | field: 'operation', |
@@ -299,48 +299,48 @@ export const formSchema: FormSchema[] = [ | @@ -299,48 +299,48 @@ export const formSchema: FormSchema[] = [ | ||
299 | return !values.field7; | 299 | return !values.field7; |
300 | }, | 300 | }, |
301 | }, | 301 | }, |
302 | - { | ||
303 | - field: 'field7', | ||
304 | - component: 'Switch', | ||
305 | - label: '切换到动态值', | ||
306 | - colProps: { | ||
307 | - span: 8, | ||
308 | - }, | ||
309 | - labelWidth: 200, | ||
310 | - ifShow: ({ values }) => isBoolean(Reflect.get(values, 'type1')), | ||
311 | - }, | ||
312 | - { | ||
313 | - field: 'sourceType', | ||
314 | - label: '动态源类型', | ||
315 | - colProps: { span: 24 }, | ||
316 | - component: 'Select', | ||
317 | - componentProps: { | ||
318 | - placeholder: '请选择动态源类型', | ||
319 | - options: [ | ||
320 | - { label: '无动态值', value: '' }, | ||
321 | - { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
322 | - { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
323 | - { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
324 | - ], | ||
325 | - }, | ||
326 | - ifShow: ({ values }) => isBoolean(Reflect.get(values, 'type1')), | ||
327 | - show: ({ values }) => { | ||
328 | - return !!values.field7; | ||
329 | - }, | ||
330 | - }, | ||
331 | - { | ||
332 | - field: 'sourceAttribute', | ||
333 | - label: '源属性', | ||
334 | - colProps: { span: 24 }, | ||
335 | - component: 'Input', | ||
336 | - componentProps: { | ||
337 | - placeholder: '请输入源属性', | ||
338 | - }, | ||
339 | - ifShow: ({ values }) => isBoolean(Reflect.get(values, 'type1')), | ||
340 | - show: ({ values }) => { | ||
341 | - return !!values.field7; | ||
342 | - }, | ||
343 | - }, | 302 | + // { |
303 | + // field: 'field7', | ||
304 | + // component: 'Switch', | ||
305 | + // label: '切换到动态值', | ||
306 | + // colProps: { | ||
307 | + // span: 8, | ||
308 | + // }, | ||
309 | + // labelWidth: 200, | ||
310 | + // ifShow: ({ values }) => isBoolean(Reflect.get(values, 'type1')), | ||
311 | + // }, | ||
312 | + // { | ||
313 | + // field: 'sourceType', | ||
314 | + // label: '动态源类型', | ||
315 | + // colProps: { span: 24 }, | ||
316 | + // component: 'Select', | ||
317 | + // componentProps: { | ||
318 | + // placeholder: '请选择动态源类型', | ||
319 | + // options: [ | ||
320 | + // { label: '无动态值', value: '' }, | ||
321 | + // { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
322 | + // { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
323 | + // { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
324 | + // ], | ||
325 | + // }, | ||
326 | + // ifShow: ({ values }) => isBoolean(Reflect.get(values, 'type1')), | ||
327 | + // show: ({ values }) => { | ||
328 | + // return !!values.field7; | ||
329 | + // }, | ||
330 | + // }, | ||
331 | + // { | ||
332 | + // field: 'sourceAttribute', | ||
333 | + // label: '源属性', | ||
334 | + // colProps: { span: 24 }, | ||
335 | + // component: 'Input', | ||
336 | + // componentProps: { | ||
337 | + // placeholder: '请输入源属性', | ||
338 | + // }, | ||
339 | + // ifShow: ({ values }) => isBoolean(Reflect.get(values, 'type1')), | ||
340 | + // show: ({ values }) => { | ||
341 | + // return !!values.field7; | ||
342 | + // }, | ||
343 | + // }, | ||
344 | { | 344 | { |
345 | field: 'operation', | 345 | field: 'operation', |
346 | label: '操作', | 346 | label: '操作', |
@@ -383,48 +383,48 @@ export const formSchema: FormSchema[] = [ | @@ -383,48 +383,48 @@ export const formSchema: FormSchema[] = [ | ||
383 | return !values.field8; | 383 | return !values.field8; |
384 | }, | 384 | }, |
385 | }, | 385 | }, |
386 | - { | ||
387 | - field: 'field8', | ||
388 | - component: 'Switch', | ||
389 | - label: '切换到动态值', | ||
390 | - colProps: { | ||
391 | - span: 8, | ||
392 | - }, | ||
393 | - labelWidth: 200, | ||
394 | - ifShow: ({ values }) => isComplex(Reflect.get(values, 'type1')), | ||
395 | - }, | ||
396 | - { | ||
397 | - field: 'sourceType', | ||
398 | - label: '动态源类型', | ||
399 | - colProps: { span: 24 }, | ||
400 | - component: 'Select', | ||
401 | - componentProps: { | ||
402 | - placeholder: '请选择动态源类型', | ||
403 | - options: [ | ||
404 | - { label: '无动态值', value: '' }, | ||
405 | - { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
406 | - { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
407 | - { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
408 | - ], | ||
409 | - }, | ||
410 | - ifShow: ({ values }) => isComplex(Reflect.get(values, 'type1')), | ||
411 | - show: ({ values }) => { | ||
412 | - return !!values.field8; | ||
413 | - }, | ||
414 | - }, | ||
415 | - { | ||
416 | - field: 'sourceAttribute', | ||
417 | - label: '源属性', | ||
418 | - colProps: { span: 24 }, | ||
419 | - component: 'Input', | ||
420 | - componentProps: { | ||
421 | - placeholder: '请输入源属性', | ||
422 | - }, | ||
423 | - ifShow: ({ values }) => isComplex(Reflect.get(values, 'type1')), | ||
424 | - show: ({ values }) => { | ||
425 | - return !!values.field8; | ||
426 | - }, | ||
427 | - }, | 386 | + // { |
387 | + // field: 'field8', | ||
388 | + // component: 'Switch', | ||
389 | + // label: '切换到动态值', | ||
390 | + // colProps: { | ||
391 | + // span: 8, | ||
392 | + // }, | ||
393 | + // labelWidth: 200, | ||
394 | + // ifShow: ({ values }) => isComplex(Reflect.get(values, 'type1')), | ||
395 | + // }, | ||
396 | + // { | ||
397 | + // field: 'sourceType', | ||
398 | + // label: '动态源类型', | ||
399 | + // colProps: { span: 24 }, | ||
400 | + // component: 'Select', | ||
401 | + // componentProps: { | ||
402 | + // placeholder: '请选择动态源类型', | ||
403 | + // options: [ | ||
404 | + // { label: '无动态值', value: '' }, | ||
405 | + // { label: '当前租户', value: 'CURRENT_TENANT' }, | ||
406 | + // { label: '当前客户', value: 'CURRENT_CUSTOMER' }, | ||
407 | + // { label: '当前设备', value: 'CURRENT_DEVICE' }, | ||
408 | + // ], | ||
409 | + // }, | ||
410 | + // ifShow: ({ values }) => isComplex(Reflect.get(values, 'type1')), | ||
411 | + // show: ({ values }) => { | ||
412 | + // return !!values.field8; | ||
413 | + // }, | ||
414 | + // }, | ||
415 | + // { | ||
416 | + // field: 'sourceAttribute', | ||
417 | + // label: '源属性', | ||
418 | + // colProps: { span: 24 }, | ||
419 | + // component: 'Input', | ||
420 | + // componentProps: { | ||
421 | + // placeholder: '请输入源属性', | ||
422 | + // }, | ||
423 | + // ifShow: ({ values }) => isComplex(Reflect.get(values, 'type1')), | ||
424 | + // show: ({ values }) => { | ||
425 | + // return !!values.field8; | ||
426 | + // }, | ||
427 | + // }, | ||
428 | // { | 428 | // { |
429 | // field: 'value1', | 429 | // field: 'value1', |
430 | // label: '默认值', | 430 | // label: '默认值', |
@@ -10,16 +10,16 @@ | @@ -10,16 +10,16 @@ | ||
10 | <BasicForm :showResetButton="false" :showSubmitButton="false" @register="registerForm" /> | 10 | <BasicForm :showResetButton="false" :showSubmitButton="false" @register="registerForm" /> |
11 | <template v-if="getIsWhereType"> | 11 | <template v-if="getIsWhereType"> |
12 | <div><p style="text-align: center">未配置筛选器</p></div> | 12 | <div><p style="text-align: center">未配置筛选器</p></div> |
13 | - <div><p style="text-align: left">筛选器</p></div> | 13 | + <!-- <div><p style="text-align: left">筛选器</p></div> --> |
14 | <div style="width: 50vw; height: 5vh; display: flex; justify-content: space-between"> | 14 | <div style="width: 50vw; height: 5vh; display: flex; justify-content: space-between"> |
15 | <div style="width: 5vw; height: 2vh"> | 15 | <div style="width: 5vw; height: 2vh"> |
16 | - <p v-for="(item, index) in n" :key="index">和</p> | 16 | + <p v-for="(item, index) in n" :key="index"></p> |
17 | </div> | 17 | </div> |
18 | <div style="width: 45vw; height: 2vh"> | 18 | <div style="width: 45vw; height: 2vh"> |
19 | <BasicForm :showActionButtonGroup="false" @register="registerFilter"> | 19 | <BasicForm :showActionButtonGroup="false" @register="registerFilter"> |
20 | <template #add="{ field }"> | 20 | <template #add="{ field }"> |
21 | - <Button v-if="Number(field) === 0" @click="add">添加</Button> | ||
22 | - <Button v-if="Number(field) === 0" @click="handleAdd">添加复合器</Button> | 21 | + <!-- <Button v-if="Number(field) === 0" @click="add">添加</Button> --> |
22 | + <Button v-if="Number(field) === 0" disabled @click="handleAdd">添加复合器</Button> | ||
23 | <!-- <Button v-if="Number(field) === 0" @click="handleEdit">编辑复合器</Button> --> | 23 | <!-- <Button v-if="Number(field) === 0" @click="handleEdit">编辑复合器</Button> --> |
24 | <Button v-if="field > 0" @click="del(field)">-</Button> | 24 | <Button v-if="field > 0" @click="del(field)">-</Button> |
25 | </template> | 25 | </template> |
@@ -54,35 +54,35 @@ | @@ -54,35 +54,35 @@ | ||
54 | schemas: formSchema, | 54 | schemas: formSchema, |
55 | }); | 55 | }); |
56 | const [registerFilter, { appendSchemaByField, removeSchemaByFiled }] = useForm({ | 56 | const [registerFilter, { appendSchemaByField, removeSchemaByFiled }] = useForm({ |
57 | - schemas: [ | ||
58 | - { | ||
59 | - field: 'field0a', | ||
60 | - component: 'Input', | ||
61 | - label: '字段0', | ||
62 | - colProps: { | ||
63 | - span: 8, | ||
64 | - }, | ||
65 | - required: true, | ||
66 | - }, | ||
67 | - { | ||
68 | - field: 'field0b', | ||
69 | - component: 'Input', | ||
70 | - label: '字段0', | ||
71 | - colProps: { | ||
72 | - span: 8, | ||
73 | - }, | ||
74 | - required: true, | ||
75 | - }, | ||
76 | - { | ||
77 | - field: '0', | ||
78 | - component: 'Input', | ||
79 | - label: ' ', | ||
80 | - colProps: { | ||
81 | - span: 8, | ||
82 | - }, | ||
83 | - slot: 'add', | ||
84 | - }, | ||
85 | - ], | 57 | + // schemas: [ |
58 | + // { | ||
59 | + // field: 'field0a', | ||
60 | + // component: 'Input', | ||
61 | + // label: '字段0', | ||
62 | + // colProps: { | ||
63 | + // span: 8, | ||
64 | + // }, | ||
65 | + // required: true, | ||
66 | + // }, | ||
67 | + // { | ||
68 | + // field: 'field0b', | ||
69 | + // component: 'Input', | ||
70 | + // label: '字段0', | ||
71 | + // colProps: { | ||
72 | + // span: 8, | ||
73 | + // }, | ||
74 | + // required: true, | ||
75 | + // }, | ||
76 | + // { | ||
77 | + // field: '0', | ||
78 | + // component: 'Input', | ||
79 | + // label: ' ', | ||
80 | + // colProps: { | ||
81 | + // span: 8, | ||
82 | + // }, | ||
83 | + // slot: 'add', | ||
84 | + // }, | ||
85 | + // ], | ||
86 | labelWidth: 100, | 86 | labelWidth: 100, |
87 | actionColOptions: { span: 24 }, | 87 | actionColOptions: { span: 24 }, |
88 | }); | 88 | }); |
@@ -39,13 +39,13 @@ | @@ -39,13 +39,13 @@ | ||
39 | </BasicTable> | 39 | </BasicTable> |
40 | </CollapseContainer> | 40 | </CollapseContainer> |
41 | <CollapseContainer title="筛选器预览" class="border mb-8"> | 41 | <CollapseContainer title="筛选器预览" class="border mb-8"> |
42 | - <BasicTable | ||
43 | - :resizeHeightOffset="200" | ||
44 | - :columns="columnsView" | ||
45 | - :dataSource="detailData" | ||
46 | - :pagination="false" | ||
47 | - :showIndexColumn="false" | ||
48 | - @register="registerTable1" | 42 | + <!-- <p v-for="(item, index) in detailData" :key="index">{{ item }}</p> --> |
43 | + <Description | ||
44 | + v-for="(item, index) in detailData" | ||
45 | + :key="index" | ||
46 | + :column="3" | ||
47 | + :data="item" | ||
48 | + :schema="schema" | ||
49 | /> | 49 | /> |
50 | </CollapseContainer> | 50 | </CollapseContainer> |
51 | <BasicForm :showResetButton="false" :showSubmitButton="false" @register="registerForm" /> | 51 | <BasicForm :showResetButton="false" :showSubmitButton="false" @register="registerForm" /> |
@@ -56,11 +56,48 @@ | @@ -56,11 +56,48 @@ | ||
56 | import { defineComponent, ref, computed, unref } from 'vue'; | 56 | import { defineComponent, ref, computed, unref } from 'vue'; |
57 | import { BasicModal, useModalInner } from '/@/components/Modal'; | 57 | import { BasicModal, useModalInner } from '/@/components/Modal'; |
58 | import { BasicForm, useForm } from '/@/components/Form'; | 58 | import { BasicForm, useForm } from '/@/components/Form'; |
59 | - import { formSchema, keyColumns, DescDetailSchema, columnsView } from './config'; | 59 | + import { formSchema, keyColumns, DescDetailSchema } from './config'; |
60 | import { CollapseContainer } from '/@/components/Container/index'; | 60 | import { CollapseContainer } from '/@/components/Container/index'; |
61 | import { BasicTable, useTable, TableAction } from '/@/components/Table'; | 61 | import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
62 | import { useModal } from '/@/components/Modal'; | 62 | import { useModal } from '/@/components/Modal'; |
63 | import KeyValueModal from './cpns/index.vue'; | 63 | import KeyValueModal from './cpns/index.vue'; |
64 | + import { Description, DescItem } from '/@/components/Description/index'; | ||
65 | + const schema: DescItem[] = [ | ||
66 | + { | ||
67 | + field: 'key1', | ||
68 | + label: '键名', | ||
69 | + }, | ||
70 | + { | ||
71 | + field: 'operation', | ||
72 | + label: '操作', | ||
73 | + render: (_, data) => { | ||
74 | + const findDay = [ | ||
75 | + { label: '等于', value: 'EQUAL' }, | ||
76 | + { label: '不等于', value: 'NOT_EQUAL' }, | ||
77 | + { label: '开始于', value: 'STARTS_WITH' }, | ||
78 | + { label: '结束于', value: 'ENDS_WITH' }, | ||
79 | + { label: '包含', value: 'CONTAINS' }, | ||
80 | + { label: '不包含', value: 'NOT_CONTAINS' }, | ||
81 | + { label: '等于', value: 'EQUAL' }, | ||
82 | + { label: '不等于', value: 'NOT_EQUAL' }, | ||
83 | + { label: '大于', value: 'GREATER' }, | ||
84 | + { label: '小于', value: 'LESS' }, | ||
85 | + { label: '大于或等于', value: 'GREATER_OR_EQUAL' }, | ||
86 | + { label: '小于或等于', value: 'LESS_OR_EQUAL' }, | ||
87 | + ]; | ||
88 | + const findRuleByValue = findDay.find((f) => { | ||
89 | + if (f.value == data.operation) { | ||
90 | + return f.label; | ||
91 | + } | ||
92 | + }); | ||
93 | + return findRuleByValue?.label; | ||
94 | + }, | ||
95 | + }, | ||
96 | + { | ||
97 | + field: 'value1', | ||
98 | + label: '值', | ||
99 | + }, | ||
100 | + ]; | ||
64 | 101 | ||
65 | export default defineComponent({ | 102 | export default defineComponent({ |
66 | name: 'DetailTemplate', | 103 | name: 'DetailTemplate', |
@@ -71,6 +108,7 @@ | @@ -71,6 +108,7 @@ | ||
71 | CollapseContainer, | 108 | CollapseContainer, |
72 | BasicTable, | 109 | BasicTable, |
73 | TableAction, | 110 | TableAction, |
111 | + Description, | ||
74 | }, | 112 | }, |
75 | emits: ['success', 'register', 'getAllFieldsRule', 'getLastAllFieldsRule'], | 113 | emits: ['success', 'register', 'getAllFieldsRule', 'getLastAllFieldsRule'], |
76 | setup(_, { emit }) { | 114 | setup(_, { emit }) { |
@@ -108,11 +146,6 @@ | @@ -108,11 +146,6 @@ | ||
108 | slots: { customRender: 'action' }, | 146 | slots: { customRender: 'action' }, |
109 | }, | 147 | }, |
110 | }); | 148 | }); |
111 | - const [registerTable1, { setTableData: setFunc1 }] = useTable({ | ||
112 | - bordered: true, | ||
113 | - showIndexColumn: false, | ||
114 | - pagination: false, | ||
115 | - }); | ||
116 | const handleSubmit = () => { | 149 | const handleSubmit = () => { |
117 | if (!unref(isUpdate)) { | 150 | if (!unref(isUpdate)) { |
118 | addOrUpdateData.value = getFieldsValue(); | 151 | addOrUpdateData.value = getFieldsValue(); |
@@ -158,7 +191,7 @@ | @@ -158,7 +191,7 @@ | ||
158 | getTableApiData.value.push(receiveData.value); | 191 | getTableApiData.value.push(receiveData.value); |
159 | detailData.value.push(receiveData.value); | 192 | detailData.value.push(receiveData.value); |
160 | setFunc(getTableApiData.value); | 193 | setFunc(getTableApiData.value); |
161 | - setFunc1(detailData.value); | 194 | + // setFunc1(detailData.value); |
162 | reload(); | 195 | reload(); |
163 | }; | 196 | }; |
164 | // const useWaitFunc = async (v) => { | 197 | // const useWaitFunc = async (v) => { |
@@ -166,11 +199,10 @@ | @@ -166,11 +199,10 @@ | ||
166 | // return getTableApiData.value.push(v), detailData.value.push(v); | 199 | // return getTableApiData.value.push(v), detailData.value.push(v); |
167 | // }; | 200 | // }; |
168 | return { | 201 | return { |
169 | - registerTable1, | 202 | + schema, |
170 | detailData, | 203 | detailData, |
171 | getTableApiData, | 204 | getTableApiData, |
172 | resetDataFunc, | 205 | resetDataFunc, |
173 | - columnsView, | ||
174 | DescDetailSchema, | 206 | DescDetailSchema, |
175 | handleSuccess, | 207 | handleSuccess, |
176 | handleEdit, | 208 | handleEdit, |
@@ -91,7 +91,6 @@ export const step3Schemas: FormSchema[] = [ | @@ -91,7 +91,6 @@ export const step3Schemas: FormSchema[] = [ | ||
91 | field: 'alarmType', | 91 | field: 'alarmType', |
92 | component: 'Input', | 92 | component: 'Input', |
93 | label: '报警类型', | 93 | label: '报警类型', |
94 | - required: true, | ||
95 | colProps: { | 94 | colProps: { |
96 | span: 12, | 95 | span: 12, |
97 | }, | 96 | }, |