怎样才能在添加时将下拉框数据的id替换成我想要的数据?

如图:

下拉框的代码

<el-form-item label="数据分析" prop="analysisId">
                <el-select
                  v-model="forms1.analysisId"
                  placeholder="请选择数据分析"
                  @change="product1()"
                >
                  <el-option
                    v-for="(item,index) in propData1"
                    :key="index"
                    :label="item.name"
                    :value="item.goodsName"
                  ></el-option>
                </el-select>
 </el-form-item>
 
 
 product1(val) {
      var obj = this.propData1.find((item) => {
        return item.id == this.forms1.analysisId;
      });
      
    },

下拉框获取到的参数:

下拉框的数据是goodsName,它还有个id,我想在点击确定时把它的id赋值给添加接口的analysisId
添加接口请求的参数:

添加的代码

addForecastInfo(formName){
      this.$refs[formName].validate((valid) => {
        if (valid) {
          this.forms.userId = this.user_id;
          this.forms.trainId = this.train_id;
          this.analysisId = this.id;
          this.axios
            .addkMarketForecast(this.forms1)
            .then((res) => {
              if (res.data.code == 101) {
                if (res.data.data != null) {
                  this.$message({
                    type: "success",
                    message: "市场预测添加成功!",
                  });
                  this.dialogVisibleForecast = false;
                  this.$refs[formName].resetFields();
                  this.getForecast();
                } else {
                  this.$message({
                    type: "error",
                    message: "市场预测添加失败!",
                  });
                }
              } else {
                this.$message({
                  type: "error",
                  message: res.data.message,
                });
              }
            })
            .catch((err) => {});
        }
      });
    },

但是我现在选择数据,点击确定按钮时,总会出现400错误,值总是赋不过去,出现这样:

改了好多次都没解决,求大佬给看一下,谢谢!!

阅读 2.1k
2 个回答
<el-select
                  v-model="forms1.analysisId"
                  placeholder="请选择数据分析"
                >
                  <el-option
                    v-for="(item,index) in propData1"
                    :key="index"
                    :label="item.goodsName"
                    :value="item.id"
                  ></el-option>
                </el-select>

400是参数类型错误,比如入参是数值型,而你传了abc等字符串。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题