Commit ae934227488eacc8555ae8795412d413133c99fb
Merge branch 'sqy_dev' into 'main'
fix:[DEFECT-342]:添加消息模板参数说明 See merge request huang/yun-teng-iot-front!197
Showing
2 changed files
with
93 additions
and
9 deletions
| @@ -24,7 +24,7 @@ | @@ -24,7 +24,7 @@ | ||
| 24 | emits: ['success', 'register'], | 24 | emits: ['success', 'register'], |
| 25 | setup(_, { emit }) { | 25 | setup(_, { emit }) { |
| 26 | const isUpdate = ref(true); | 26 | const isUpdate = ref(true); |
| 27 | - const [registerForm, { validate, setFieldsValue, resetFields }] = useForm({ | 27 | + const [registerForm, { validate, setFieldsValue, resetFields, updateSchema }] = useForm({ |
| 28 | labelWidth: 120, | 28 | labelWidth: 120, |
| 29 | schemas: formSchema, | 29 | schemas: formSchema, |
| 30 | showActionButtonGroup: false, | 30 | showActionButtonGroup: false, |
| @@ -40,6 +40,48 @@ | @@ -40,6 +40,48 @@ | ||
| 40 | Reflect.set(data.record, key + '', config[key]); | 40 | Reflect.set(data.record, key + '', config[key]); |
| 41 | } | 41 | } |
| 42 | await setFieldsValue(data.record); | 42 | await setFieldsValue(data.record); |
| 43 | + if (data.record.templatePurpose === 'FOR_LOGIN') { | ||
| 44 | + updateSchema({ | ||
| 45 | + field: 'templatePurpose', | ||
| 46 | + helpMessage: `登录模板平台提供如下参数: | ||
| 47 | + { | ||
| 48 | + "code":"验证码" | ||
| 49 | + }`, | ||
| 50 | + }); | ||
| 51 | + } else if (data.record.templatePurpose === 'FOR_FORGET_PASSWORD') { | ||
| 52 | + updateSchema({ | ||
| 53 | + field: 'templatePurpose', | ||
| 54 | + helpMessage: `忘记密码模板平台提供如下参数: | ||
| 55 | + { | ||
| 56 | + "code":"验证码" | ||
| 57 | + }`, | ||
| 58 | + }); | ||
| 59 | + } else if (data.record.templatePurpose === 'FOR_ALARM_NOTICE') { | ||
| 60 | + updateSchema({ | ||
| 61 | + field: 'templatePurpose', | ||
| 62 | + helpMessage: `告警通知模板平台提供如下参数: | ||
| 63 | + { | ||
| 64 | + "type":"告警类型", | ||
| 65 | + "device_name":"设备名称", | ||
| 66 | + "severity":"告警等级", | ||
| 67 | + "organization":"设备所属组织", | ||
| 68 | + "createTime":告警时间 | ||
| 69 | + }`, | ||
| 70 | + }); | ||
| 71 | + } else if (data.record.templatePurpose === 'FOR_SET_PASSWORD') { | ||
| 72 | + updateSchema({ | ||
| 73 | + field: 'templatePurpose', | ||
| 74 | + helpMessage: `清除密码模板平台提供如下参数: | ||
| 75 | + { | ||
| 76 | + "code":"验证码" | ||
| 77 | + }`, | ||
| 78 | + }); | ||
| 79 | + } | ||
| 80 | + } else { | ||
| 81 | + updateSchema({ | ||
| 82 | + field: 'templatePurpose', | ||
| 83 | + helpMessage: [], | ||
| 84 | + }); | ||
| 43 | } | 85 | } |
| 44 | }); | 86 | }); |
| 45 | 87 |
| @@ -183,14 +183,56 @@ export const formSchema: FormSchema[] = [ | @@ -183,14 +183,56 @@ export const formSchema: FormSchema[] = [ | ||
| 183 | label: '模板用途', | 183 | label: '模板用途', |
| 184 | required: true, | 184 | required: true, |
| 185 | component: 'ApiSelect', | 185 | component: 'ApiSelect', |
| 186 | - helpMessage: ['用户登录、忘记密码模板平台只提供"code"参数'], | ||
| 187 | - componentProps: { | ||
| 188 | - api: findDictItemByCode, | ||
| 189 | - params: { | ||
| 190 | - dictCode: 'template_purpose', | ||
| 191 | - }, | ||
| 192 | - labelField: 'itemText', | ||
| 193 | - valueField: 'itemValue', | 186 | + helpMessage: [], |
| 187 | + componentProps({ formActionType }) { | ||
| 188 | + const { updateSchema } = formActionType; | ||
| 189 | + return { | ||
| 190 | + onChange(value) { | ||
| 191 | + if (value === 'FOR_LOGIN') { | ||
| 192 | + updateSchema({ | ||
| 193 | + field: 'templatePurpose', | ||
| 194 | + helpMessage: `登录模板平台提供如下参数: | ||
| 195 | + { | ||
| 196 | + "code":"验证码" | ||
| 197 | + }`, | ||
| 198 | + }); | ||
| 199 | + } else if (value === 'FOR_FORGET_PASSWORD') { | ||
| 200 | + updateSchema({ | ||
| 201 | + field: 'templatePurpose', | ||
| 202 | + helpMessage: `忘记密码模板平台提供如下参数: | ||
| 203 | + { | ||
| 204 | + "code":"验证码" | ||
| 205 | + }`, | ||
| 206 | + }); | ||
| 207 | + } else if (value === 'FOR_ALARM_NOTICE') { | ||
| 208 | + updateSchema({ | ||
| 209 | + field: 'templatePurpose', | ||
| 210 | + helpMessage: `告警通知模板平台提供如下参数: | ||
| 211 | + { | ||
| 212 | + "type":"告警类型", | ||
| 213 | + "device_name":"设备名称", | ||
| 214 | + "severity":"告警等级", | ||
| 215 | + "organization":"设备所属组织", | ||
| 216 | + "createTime":告警时间 | ||
| 217 | + }`, | ||
| 218 | + }); | ||
| 219 | + } else if (value === 'FOR_SET_PASSWORD') { | ||
| 220 | + updateSchema({ | ||
| 221 | + field: 'templatePurpose', | ||
| 222 | + helpMessage: `清除密码模板平台提供如下参数: | ||
| 223 | + { | ||
| 224 | + "code":"验证码" | ||
| 225 | + }`, | ||
| 226 | + }); | ||
| 227 | + } | ||
| 228 | + }, | ||
| 229 | + api: findDictItemByCode, | ||
| 230 | + params: { | ||
| 231 | + dictCode: 'template_purpose', | ||
| 232 | + }, | ||
| 233 | + labelField: 'itemText', | ||
| 234 | + valueField: 'itemValue', | ||
| 235 | + }; | ||
| 194 | }, | 236 | }, |
| 195 | }, | 237 | }, |
| 196 | { | 238 | { |