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

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. 导入成功后方法调用刷新缓存方法,即可实时刷新页面
相关推荐
陈晓明start1 天前
【ruoyi】部署笔记
ruoyi
狂龙骄子7 天前
如何修改ElementUI表单与表格标签label样式
elementui·vue·ruoyi·el-form-item·el-table-column·表单项label·列表头label
狂龙骄子1 个月前
RuoYi-Vue字典标签CSS样式自定义指南
css·前端框架·ruoyi·数据字典·若依·字典标签·样式属性
说给风听.2 个月前
若依框架验证码关闭 + Redis 适配避坑指南
ruoyi
Tao____2 个月前
JAVA开源物联网平台
java·物联网·mqtt·开源·ruoyi
码农研究僧2 个月前
ruoyi+vue2的前端Demo(不分页、前端分页、后端分页)
前端·vue2·ruoyi
Tim_Van2 个月前
彻底解决:80 端口 GET/POST 正常,PUT 却报 ERR_CONNECTION_RESET?
java·vue.js·spring boot·ruoyi·若依
kkoral3 个月前
RuoYi AI 框架部署操作指南
java·ai·ruoyi
木童6623 个月前
若依管理系统部署文档
docker·ruoyi
SomUrim3 个月前
ruoyi-vue-plus中await axios报错undefined的问题(请求正常)
前端·ruoyi