Commit 368dfefbab2d594a3276ee80b27df63fafd0163f
1 parent
b2fe73a6
fix: 任务中心新增时,无论选择设备还是产品,然后切换到另一个时,选择的组织还是没有区分开
Showing
2 changed files
with
23 additions
and
6 deletions
| ... | ... | @@ -133,11 +133,26 @@ export const formSchemas: FormSchema[] = [ |
| 133 | 133 | label: '目标类型', |
| 134 | 134 | defaultValue: TaskTargetEnum.DEVICES, |
| 135 | 135 | helpMessage: ['执行任务的目标设备,可以是多个指定的设备,也可以是一个设备类型下的所有设备.'], |
| 136 | - componentProps: { | |
| 137 | - options: [ | |
| 138 | - { label: TaskTargetNameEnum.DEVICES, value: TaskTargetEnum.DEVICES }, | |
| 139 | - { label: TaskTargetNameEnum.PRODUCTS, value: TaskTargetEnum.PRODUCTS }, | |
| 140 | - ], | |
| 136 | + componentProps: ({ formActionType, formModel }) => { | |
| 137 | + const { setFieldsValue } = formActionType; | |
| 138 | + return { | |
| 139 | + options: [ | |
| 140 | + { label: TaskTargetNameEnum.DEVICES, value: TaskTargetEnum.DEVICES }, | |
| 141 | + { label: TaskTargetNameEnum.PRODUCTS, value: TaskTargetEnum.PRODUCTS }, | |
| 142 | + ], | |
| 143 | + onChange() { | |
| 144 | + setFieldsValue({ | |
| 145 | + [FormFieldsEnum.EXECUTE_TARGET_DATA]: { | |
| 146 | + paramsOrg: formModel[FormFieldsEnum.ORGANIZATION_ID], //传递组织id到DevicePicker组件里进行组织过滤 | |
| 147 | + change: true, | |
| 148 | + }, | |
| 149 | + [FormFieldsEnum.DEVICE_PROFILE]: { | |
| 150 | + paramsOrg: formModel[FormFieldsEnum.ORGANIZATION_ID], //传递组织id到DevicePicker组件里进行组织过滤 | |
| 151 | + change: true, | |
| 152 | + }, | |
| 153 | + }); | |
| 154 | + }, | |
| 155 | + }; | |
| 141 | 156 | }, |
| 142 | 157 | }, |
| 143 | 158 | { | ... | ... |
| ... | ... | @@ -209,7 +209,9 @@ |
| 209 | 209 | () => { |
| 210 | 210 | if (Reflect.has(props.value, 'paramsOrg')) { |
| 211 | 211 | const { paramsOrg, change } = props.value; |
| 212 | - updateOrgSchema(paramsOrg, change); | |
| 212 | + nextTick(() => { | |
| 213 | + updateOrgSchema(paramsOrg, change); | |
| 214 | + }); | |
| 213 | 215 | } |
| 214 | 216 | setValue(); |
| 215 | 217 | }, | ... | ... |