自定义按钮实现批量出入库

自定义按钮实现批量出入库,使用tableSelect.value获取勾选的数据,调用post接口先写数据,再调用delete接口删除数据。

场景适用于资产出入库、数据移动。

  plseaBtn() {
    const dataRows = tableSelect.value; // 获取所有选中的行数据

    console.log(dataRows, 'dataRows');

    if (!dataRows || dataRows.length === 0) {
      message.warning('请选择至少一条数据进行操作');
      return;
    }

    const dataToSave = dataRows;
    const idsToDelete = dataRows.map(row => row.id);

    useFun.requestApi('post', '/jeelowcode/dbform-data/save/batch/写入表id', {
      data: dataToSave
    }).then(() => {
      useFun.requestApi('delete', '/jeelowcode/dbform-data/delete/需要删除的表id', {
        data: idsToDelete
      }).then(() => {
        message.success('批量移入公海成功');
        useFun.refreshChange();
      }).catch(error => {
        console.error('删除源数据失败:', error); // 完整打印错误对象
        message.error('删除源数据失败:' + (error.message || '未知错误,请查看控制台'));
      });
    }).catch(error => {
      console.error('移入公海失败:', error); // 完整打印错误对象
      message.error('移入公海失败:' + (error.message || '未知错误,请查看控制台'));
    });
  },


评论区

回复