Commit 458e31438f91751fd28fedaeb3da6d33edd6e661

Authored by fengtao
1 parent f3a33e1a

fix:DEFECT-958 创建设备别名,然后去此设备存在的场景联动编辑时,别名未修改,未生效

@@ -279,19 +279,39 @@ export const trigger_condition_schema: FormSchema[] = [ @@ -279,19 +279,39 @@ export const trigger_condition_schema: FormSchema[] = [
279 component: 'ApiSelect', 279 component: 'ApiSelect',
280 componentProps: ({ formModel }) => { 280 componentProps: ({ formModel }) => {
281 const deviceProfileId = formModel['deviceProfileId']; 281 const deviceProfileId = formModel['deviceProfileId'];
282 - if (unref(organizationId)) {  
283 - return {  
284 - placeholder: '请选择设备',  
285 - mode: 'multiple',  
286 - api: byOrganizationIdGetMasterDevice,  
287 - params: {  
288 - organizationId: unref(organizationId),  
289 - deviceProfileId,  
290 - },  
291 - labelField: 'name',  
292 - valueField: 'tbDeviceId',  
293 - };  
294 - } 282 + return {
  283 + mode: 'multiple',
  284 + api: async () => {
  285 + if (unref(organizationId)) {
  286 + try {
  287 + const data = await byOrganizationIdGetMasterDevice({
  288 + organizationId: unref(organizationId),
  289 + deviceProfileId,
  290 + });
  291 + if (data)
  292 + return data.map((item) => ({
  293 + ...item,
  294 + label: item.alias || item.name,
  295 + value: item.tbDeviceId,
  296 + }));
  297 + } catch (error) {}
  298 + }
  299 + return [];
  300 + },
  301 + placeholder: '请选择设备',
  302 + getPopupContainer: () => document.body,
  303 + };
  304 + // return {
  305 + // placeholder: '请选择设备',
  306 + // mode: 'multiple',
  307 + // api: byOrganizationIdGetMasterDevice,
  308 + // params: {
  309 + // organizationId: unref(organizationId),
  310 + // deviceProfileId,
  311 + // },
  312 + // labelField: 'name',
  313 + // valueField: 'tbDeviceId',
  314 + // };
295 }, 315 },
296 ifShow: ({ values }) => isPart(values.device), 316 ifShow: ({ values }) => isPart(values.device),
297 colProps: { span: 6 }, 317 colProps: { span: 6 },
@@ -473,19 +493,39 @@ export const actionSchema: FormSchema[] = [ @@ -473,19 +493,39 @@ export const actionSchema: FormSchema[] = [
473 component: 'ApiSelect', 493 component: 'ApiSelect',
474 componentProps: ({ formModel }) => { 494 componentProps: ({ formModel }) => {
475 const deviceProfileId = formModel['deviceProfileId']; 495 const deviceProfileId = formModel['deviceProfileId'];
476 - if (unref(organizationId)) {  
477 - return {  
478 - placeholder: '请选择设备',  
479 - mode: 'multiple',  
480 - api: byOrganizationIdGetMasterDevice,  
481 - params: {  
482 - organizationId: unref(organizationId),  
483 - deviceProfileId,  
484 - },  
485 - labelField: 'name',  
486 - valueField: 'tbDeviceId',  
487 - };  
488 - } 496 + return {
  497 + mode: 'multiple',
  498 + api: async () => {
  499 + if (unref(organizationId)) {
  500 + try {
  501 + const data = await byOrganizationIdGetMasterDevice({
  502 + organizationId: unref(organizationId),
  503 + deviceProfileId,
  504 + });
  505 + if (data)
  506 + return data.map((item) => ({
  507 + ...item,
  508 + label: item.alias || item.name,
  509 + value: item.tbDeviceId,
  510 + }));
  511 + } catch (error) {}
  512 + }
  513 + return [];
  514 + },
  515 + placeholder: '请选择设备',
  516 + getPopupContainer: () => document.body,
  517 + };
  518 + // return {
  519 + // placeholder: '请选择设备',
  520 + // mode: 'multiple',
  521 + // api: byOrganizationIdGetMasterDevice,
  522 + // params: {
  523 + // organizationId: unref(organizationId),
  524 + // deviceProfileId,
  525 + // },
  526 + // labelField: 'name',
  527 + // valueField: 'tbDeviceId',
  528 + // };
489 }, 529 },
490 ifShow: ({ values }) => isPart(values.device) && isDeviceOut(values.outTarget), 530 ifShow: ({ values }) => isPart(values.device) && isDeviceOut(values.outTarget),
491 colProps: { span: 6 }, 531 colProps: { span: 6 },