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

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. 导入成功后方法调用刷新缓存方法,即可实时刷新页面
相关推荐
gdhz-xwx2 天前
RuoYi-Vue-Plus,前端VXE TABLE V4.13.7
ruoyi
RuoyiOffice17 天前
2026 年开源 BPM/工作流引擎大盘点:Flowable vs Camunda vs Activiti vs Turbo——谁才是企业级首选?
java·spring boot·后端·开源·流程图·ruoyi·anti-design-vue
RuoyiOffice17 天前
SpringBoot+Vue3 实现 OA 公文外来文与归档台账:外部收文、BPM办理、三类公文统一归档
spring boot·微服务·uni-app·vue·ruoyi·anti-design-vue·ruoyioffice
Nick_zcy22 天前
小说在线阅读网站和小说管理系统 · 功能全解析
java·后端·python·springboot·ruoyi
天籁晴空1 个月前
Docker Compose 部署完整指南 -- RuoYi-Vue
docker·ruoyi
向葭奔赴♡1 个月前
若依AES加密
ruoyi
程序员小崔日记1 个月前
技术之外,皆是人间
后端·ruoyi·计算机温情
伍一512 个月前
RuoYi + H2 数据库:轻量部署实战踩坑全记录
h2·ruoyi·若依
清寒一缕震丝魂2 个月前
个人原创自定义计算公式组件可继续扩展
javascript·vue.js·elementui·ruoyi
RuoyiOffice2 个月前
企业请假销假系统设计实战:一张表、一套流程、两段生命周期——BPM节点驱动的表单变形术
java·spring·uni-app·vue·产品运营·ruoyi·anti-design-vue