Commit 368dfefbab2d594a3276ee80b27df63fafd0163f

Authored by fengtao
1 parent b2fe73a6

fix: 任务中心新增时,无论选择设备还是产品,然后切换到另一个时,选择的组织还是没有区分开

... ... @@ -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 },
... ...