Commit 368dfefbab2d594a3276ee80b27df63fafd0163f

Authored by fengtao
1 parent b2fe73a6

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

@@ -133,11 +133,26 @@ export const formSchemas: FormSchema[] = [ @@ -133,11 +133,26 @@ export const formSchemas: FormSchema[] = [
133 label: '目标类型', 133 label: '目标类型',
134 defaultValue: TaskTargetEnum.DEVICES, 134 defaultValue: TaskTargetEnum.DEVICES,
135 helpMessage: ['执行任务的目标设备,可以是多个指定的设备,也可以是一个设备类型下的所有设备.'], 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,7 +209,9 @@
209 () => { 209 () => {
210 if (Reflect.has(props.value, 'paramsOrg')) { 210 if (Reflect.has(props.value, 'paramsOrg')) {
211 const { paramsOrg, change } = props.value; 211 const { paramsOrg, change } = props.value;
212 - updateOrgSchema(paramsOrg, change); 212 + nextTick(() => {
  213 + updateOrgSchema(paramsOrg, change);
  214 + });
213 } 215 }
214 setValue(); 216 setValue();
215 }, 217 },