/** * createDelivery - 创建包材 */ createPackagingMaterial() { const { dispatch, history } = this.props; const { creationListSelectedRows = [] } = this.state; dispatch({ type: 'deliveryCreation/batchCreateDelivery', data: creationListSelectedRows, }).then((res) => { if (getResponse(res)) { if (res.length === 1) { const asnHeaderId = res.map((n) => n.asnHeaderId); // 前端判空/未定义 if (!isNil(asnHeaderId)) { notification.success(); history.push({ pathname: `/sinv/delivery-creation/detail/${asnHeaderId}` }); } } else if (res.length > 1) { notification.success(); history.push({ pathname: `/sinv/delivery-creation/detailTable` }); } } }); }
时间: 2024-04-10 22:30:32 浏览: 13
这段代码是一个React组件中的方法,用于创建包材。首先,它从组件的props中获取dispatch和history对象。然后,它从件的state中获取creationListSelectedRows数组,默认为空数组。
接下来,它使用dispatch方法触发一个名为'deliveryCreation/batchCreateDelivery'的action,将creationListSelectedRows数组作为数据传递给该action。然后,它使用.then()方法来处理该action返回的结果。
如果结果通过getResponse函数判断为真,表示操作成功。如果返回结果数组的长度为1,它会从返回结果中提取asnHeaderId,并检查是否为null或undefined。如果asnHeaderId不为空,它会显示一个成功的通知,并使用history对象将页面重定向到`/sinv/delivery-creation/detail/${asnHeaderId}`路径。
如果返回结果数组的长度大于1,它会显示一个成功的通知,并使用history对象将页面重定向到`/sinv/delivery-creation/detailTable`路径。
相关问题
主板 硬盘背板 Riser卡 IO板 前面板 风扇板 电源板 背板 底板 刀片专用网卡 管理板 交换板 直通模块 盘盒 线缆 平面类 动画类 包材 整机
板卡 CPU 内存 显卡 电源 机箱 键盘 鼠标 显示器 声卡 网卡 无线网卡 蓝牙模块 读卡器 扩展卡 摄像头 光驱 机械硬盘 固态硬盘 RAID卡 RAID盘 液晶屏幕 触控屏幕 主机板 操作系统 软件 应用程序 驱动程序 软件更新 光盘镜像 U盘启动盘 BIOS设置 工具箱 维修工具 备件配件 锁扣 风扇 散热器 散热膏 电缆束 电源线 电源适配器 电池 充电器 线束 电路板 热插拔盘 机架 机柜 数据线 电视卡 录音卡 录像卡 多媒体播放器 游戏手柄 电子秤 电子标签 打印机 扫描仪 复印机 传真机 服务器 存储设备 网络设备 安全设备 无人机 移动设备 数码相机 摄像机 MP3/MP4 手机 平板电脑 笔记本电脑 台式电脑 工作站 服务器机架 服务器机柜 数据中心 云计算 人工智能 AI加速卡 AI开发板 AI服务器 AI应用程序 AI框架 AI算法
我们的成品数据由成品主数据、BOM、包材主数据、中间品主数据、中间品BOM、原料主数据组成。帮我写一段SQL,生成一张两两关系表
好的,以下是一段可以生成两两关系表的 SQL 代码:
```
SELECT DISTINCT
t1.table_name AS table1,
t2.table_name AS table2
FROM
information_schema.columns t1
INNER JOIN
information_schema.columns t2
ON
t1.table_name < t2.table_name
WHERE
t1.table_name IN ('product_master_data', 'BOM', 'packaging_material_master_data', 'intermediate_product_master_data', 'intermediate_product_BOM', 'raw_material_master_data')
AND
t2.table_name IN ('product_master_data', 'BOM', 'packaging_material_master_data', 'intermediate_product_master_data', 'intermediate_product_BOM', 'raw_material_master_data')
ORDER BY
table1,
table2;
```
这段代码会返回所有表之间的两两关系,只包含指定的表(即成品主数据、BOM、包材主数据、中间品主数据、中间品BOM、原料主数据)。结果会按照表名的字母顺序排序,确保结果的一致性。