系统管理的树形基础数据,parentId=0的编辑回显问题

Blade 未结 1 113
8860129
8860129 剑童 2024-08-18 17:07

一、该问题的重现步骤是什么?

1. QIIVN)A@FA~)20O$[A9{D_3.jpg

2. image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

editDisplay: row => row.parentId !== 0

目前这种写法是错误的,没办法通过 row 的数据进行控制

GX%G$IUYT8ZXQMBA}@SOROQ.png


1条回答
  • 2024-08-19 17:39

    修改一下beforeOpen,改成如下,后续版本修复

    beforeOpen(done, type) {
      if (['add', 'edit'].includes(type)) {
        this.initData();
      }
      if (['edit', 'view'].includes(type)) {
        getDept(this.form.id).then(res => {
          this.form = Object.assign(res.data.data, {
            hasChildren: this.form.hasChildren,
          });
          if (this.form.parentId === '0') {
            this.form.parentId = '';
          }
        });
      }
      done();
    },

    主要修改逻辑如下:

    if (this.form.parentId === '0') {
       this.form.parentId = '';
    }


    0 讨论(0)
提交回复