antdv Select显示的是数字不是名称

1、先上个图

一个人有多种职位,然后显示上面的效果,其实要求显示的是懂事长,总经理之类的。

let roseid = record.roseid;
      if (roseid != undefined && roseid != '' && roseid != null) {
        let roseids = roseid.split(',');
        record.roseid = roseids;
      } else {
        record.roseid = [];
      }

其实id值是对了,就是类型不对导致的。

 

2、每个角色的id是整型值,但是多个职位是用逗号隔开的,split以后返回的是字符串类型。

let roseidArray = [];
      if (roseid != undefined && roseid != '' && roseid != null) {
        let roseids = roseid.split(',');
        roseids.forEach((item) => {
          roseidArray.push(parseInt(item));
        });
      }
      record.roseid = roseidArray; 

转为整型,然后赋值即可。

 

posted @ 2024-01-08 10:49  jiduoduo  阅读(82)  评论(0编辑  收藏  举报