批量提交的问题?

作者站长头像
站长
· 阅读数 9

批量提交的问题?列表数据是前端push的数据,接口没有,然后选择复选框打钩,点击弹框确定按钮把列表id给提交的给接口ids,状态选择了工艺分析,最后把工艺分析给列表的样品流程里,大佬们,列表没有调后台的接口情况下,点击提交按钮后怎么让页面也变成工艺分析,这怎么实现呢目前的提交代码:

submit(this: any) {
  if (this.tableData.length == 0) {
    Msg("请使用扫码枪扫描样品上的二维码/条形码", this);
    return
  }
  if (!this.input.selectSampleProcess) {
    Msg("状态不能为空哦", this);
    return
  }
  let ids = this.ids.join(",")
  let params = {
    ids: ids,
    message: this.input.message,
    processId: this.input.selectSampleProcess,
    userId: this.input.headData,
  }
  console.log(params)
},
回复
1个回答
avatar
test
2024-07-04

表格数据整体保存呗,循环列表的数据和选中的数据比对,找到的就给样品流程赋值工艺分析

submit(this: any) {
  if (this.tableData.length == 0) {
    Msg("请使用扫码枪扫描样品上的二维码/条形码", this);
    return
  }
  if (!this.input.selectSampleProcess) {
    Msg("状态不能为空哦", this);
    return
  }
  let ids = this.ids.join(",")
  const idList = this.ids.map(i=>i.id)  //id是每行的唯一标识
  this.tableData.forEach(item => {
     if(idList.includes(item.id) {
               ...
           //这里样品流程赋值选中的状态
          item.流程赋值字段 = 选中的状态
     }
  })
  let params = {
    ids: ids,
    message: this.input.message,
    processId: this.input.selectSampleProcess,
    userId: this.input.headData,
  }
  console.log(params)
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容