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

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. 导入成功后方法调用刷新缓存方法,即可实时刷新页面
相关推荐
气π2 天前
【JavaWeb】——(若依 + AI)-基础学习笔记
java·spring boot·笔记·学习·java-ee·mybatis·ruoyi
Tao____6 天前
基于若依RuoYi框架开发的物联网平台
java·物联网·mqtt·ruoyi·设备对接
Z3r4y14 天前
【代码审计】RuoYi-4.7.1&4.8.1 Thymeleaf模板注入分析
java·web安全·ruoyi·代码审计·thymeleaf
inferno16 天前
若依框架(前后端分离版)开发环境搭建步骤
系统架构·ruoyi
向葭奔赴♡20 天前
若依系统权限控制全流程解析
前端·javascript·vue.js·ruoyi·navicat
humors2211 个月前
前端开发案例(不定期更新)
前端·vue.js·elementui·ruoyi·若依
Z3r4y1 个月前
【代码审计】RuoYi-4.7.3&4.7.8 定时任务RCE 漏洞分析
java·web安全·ruoyi·代码审计
攀小黑1 个月前
基于若依-内容管理动态修改,通过路由字典配置动态管理
java·vue.js·spring boot·前端框架·ruoyi
zy happy1 个月前
RuoyiApp 在vuex,state存储nickname vue2
前端·javascript·小程序·uni-app·vue·ruoyi