级联选择器中请求参数和回显相应参数都为最后一级id时,前端回显存在的问题。

129 阅读2分钟

我是前端。 如图所示:新建项目的时候,在项目成员这一栏有部门(父级)和成员(子级)

image.png

项目成员是根据最后一级的id进行传值和回显。

但是这个时候,oihoi这个人存在于四个不同的部门,因此在回显的时候,出现了如图所示的情况:项目成员中出现了四个oihoi。

解决办法:

1、与产品沟通,强制不同的部门下不能有相同的人员,或者至少id不能相同。 显然,产品并没有同意更改需求。

2、跟后端沟通,请求参数和响应回显的时候传值为如下格式: [[1,2],[1,3],[1,4],[1,5],[2,4],[2,5]] 但是后端表示这样需要建表,不予支持

3、强制给oihoi去重,当oihoi这样的一个人存在于多个部门的时候, 前端给级联选择器的下拉框强制去重,这样无论是新建还是回显的时候,都只会出现一个人,从源头上解决了问题。 但是,用户使用的时候就不太方便了,去重后,只有下拉框中只有技术部里面存在oihoi这个人,而研发部等其他部门则没有了。当想要选择技术部的所有成员时,oihoi这个人没有被选中。

4、给项目成员里面的oihoi的显示部分进行去重。 当oihoi存在多个的时候,我只让它显示第一个(当然了,也可以最后一个) 但是这样存在一个问题。 比方说,我在新建项目的时候,我选择研发部的oihoi这个人, 但是项目回显的时候,在级联选择框的下面,被勾中的不是研发部的oihoi,而是技术部的oihoi