若依开源项目做导入数据时同步新增字典,页面下拉框与表格未同步更新问题

1.看源码可得知,该框架SysDictDataServiceImpl.insertDictData(SysDictData data)已做了新增字典,同步刷新redis功能,所以在后端业务新增字典时,调用该方法进行新增,不要直接调用dictDataMapper的insertDictData方法。

2.另外看前端代码,有两个关键的dict.js

/modules/dict.js --这个是存储字典的容器

/utils/dict.js --这个是请求字典接口并刷入的容器

给/utils/dict.js 新增一个刷新缓存的方法

javascript 复制代码
/**
 * 刷新字典数据
 */
export async function refreshDict(dictType) {
  // 先清除缓存
  useDictStore().removeDict(dictType)
  let dictTypeArr = [];
  await getDicts(dictType).then(resp => {
    dictTypeArr = resp.data.map(p => ({label: p.dictLabel,value: p.dictValue,elTagType: p.listClass,elTagClass: p.cssClass}))
    useDictStore().setDict(dictType, dictTypeArr)
  })
  return dictTypeArr
}

3.在main.js注册,全局方法挂载

  1. 导入成功后方法调用刷新缓存方法,即可实时刷新页面
相关推荐
Olrookie14 天前
若依前后端分离版学习笔记(二十)——实现滑块验证码(vue3)
java·前端·笔记·后端·学习·vue·ruoyi
残花月伴15 天前
如何使用若依解决多选字段的问题——方案一
ruoyi
残花月伴15 天前
若依字典原理---后端
ruoyi
笨蛋不要掉眼泪1 个月前
SpringBoot项目Excel模板下载功能详解
java·spring boot·后端·spring·excel·ruoyi
潇I洒2 个月前
若依4.8.1打包war后在Tomcat无法运行,404报错的一个解决方法
java·tomcat·ruoyi·若依·404
焯7592 个月前
若依微服务遇到的配置问题
java·mybatis·ruoyi
LKAI.3 个月前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi
pengzhuofan3 个月前
项目一系列-第4章 在线接口文档 & 代码模板改造
低代码·ruoyi
Olrookie3 个月前
若依前后端分离版学习笔记(七)—— Mybatis,分页,数据源的配置及使用
数据库·笔记·学习·mybatis·ruoyi