字段名为type , 数据库中为int型,前端获取到的也是数字,使用form.setFieldsValue设置值,结果一直显示为数字,不显示文字标题,设置值前将数字转换为字符串,可正确显示

字段:

<a-select
            v-decorator="[ 'type', validatorRules.type]"
            placeholder="请选择租户类型"
            :disabled="isEdit"
            >
            <a-select-option key="0" value="0">平台</a-select-option>
            <a-select-option key="1" value="1">公司</a-select-option>
            <a-select-option key="2" value="2">用户</a-select-option>
          </a-select>

js:

this.$nextTick(() => {
          var vobj = pick(this.model,'companyCode', 'companyname',  'provinceId', 'cityId', 'countryId', 'address', 'remark','type');
          vobj.type=vobj.type.toString();//转换字符串
          this.form.setFieldsValue(vobj);
        });
Logo

前往低代码交流专区

更多推荐