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

发布于 2022-09-13 00:59:32 字数 2209 浏览 9 评论 0

如图:

下拉框的代码

<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错误,值总是赋不过去,出现这样:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放手` 2022-09-20 00:59:32
<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>
稳稳的幸福 2022-09-20 00:59:32

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文