21 Star 244 Fork 157

MineAdmin / MineAdmin-Vue

 / 详情

crud组件bug:列表的状态或排序值直接更改后,此时打开编辑页面的数据不一致。

已关闭
创建于  
2023-01-30 17:20

输入图片说明
输入图片说明

评论 (4)

arky 创建了任务

这个方案有点问题:
会重复请求接口刷新,比如我直接在列表修改排序值时体验不太好,并且更改排序后立即点击编辑按钮打开弹窗要点击两次才能打开。

我又试了一哈
输入图片说明

  const changeStatus = async (status, record) => {
    if (record.code === 'superAdmin') {
      Message.info('超级管理员角色不能禁用')
      return
    }
    const response = await role.changeStatus({ id: record.id, status })
    if (response.success) {

      //  获取加载的表格数据
      let tableData = crudRef.value.getTableData();
      //  找到点击的哪一个
      let index = 0;
      for (let i = 0; i <tableData.length ; i++) {
        if (tableData[i].id == record.id){
          index = i;
          break;
        }
      }

      //  修改状态
      tableData[index].status = status;

      //  数据装载回去
      crudRef.value.tableRef.data = tableData;
      // console.log(crudRef.value.tableRef.data);
      // console.log((crudRef.value.getTableData()))
      // crudRef.value.refresh()
      Message.success(response.message)
    }
  }

虽然解决了,但是忍受不了这裹脚布的代码。。 还是crudRef.value.refresh() 一下舒服。。

这个bug以前解决过,但是会引发另外一个bug导致重复请求,所以还原回去了,目前暂无好的解决方法,欢迎提pr。

青衣煮茶 任务状态待办的 修改为已取消

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
17993 xmo 1595520854
JavaScript
1
https://gitee.com/mineadmin/mineadmin-vue.git
git@gitee.com:mineadmin/mineadmin-vue.git
mineadmin
mineadmin-vue
MineAdmin-Vue

搜索帮助

53164aa7 5694891 3bd8fe86 5694891