1、
    修改之前:
    微信截图_20210913161433.png
    修改之后:在252行已经使用过有this.isAdd的判断的话可以直接引用。修改如下,同时根据业务需求,其实改成
    this.id = this.params.id || ‘’也是可以的。
    微信截图_20210913161538.png
    2、
    修改之前:
    这是一个诊断结果选择的业务功能,选择后回传给上一级页面。
    代码复杂,这里主要问题是分了两个状态去存这些数据影响的,在合并时候需要去重。
    x.png
    修改之后:
    在业务上做了调整,同时也解决之前重新进入诊断选择时无法标记上一次选中内容。
    首先,去除主页面的去重功能,另外合并为同一个状态管理数据。
    微信截图_20210913120251.png
    其次,在子页面即诊断结果页监听数据变化达到回显已标记内容的功能
    微信截图_20210913120354.png
    最后,在子页面触发保存动作时候进行去重。
    单独定义了方法去保存诊断结果数据的功能,前面一些数据上处理,接着是保存方式。
    具体红框所示,先是拿到当前已标记内容的code,再判断当前页有的数据,过滤未存在的进行合并再提交到状态管理实现业务逻辑。
    去重处理.png