import { deleteData, insert, query, update } from "../common/sqlite"; export default { async saveOrderMaterials(orderNo, materials) { try { for (var i = 0; i < materials.length; i++) { const result = await query('select * from order_materials where orderNo = ? and material_name = ?', [orderNo, materials[i].name ]); if (result.length === 0) { await insert('order_materials', { orderNo: orderNo, material_name: materials[i].name, tab_order: i + 1 }); } } } catch (e) { console.error('订单物料关系添加错误', e); throw new Error('订单物料关系添加错误' + e) } }, async updateMatOrder(orderNo, materials) { try { for (var i = 0; i < materials.length; i++) { const result = await query('select * from order_materials where orderNo = ? and material_name = ?', [orderNo, materials[i].name ]); if (result.length === 1) { await update('order_materials', { tab_order: i + 1 }, ' orderNo = ? and material_name = ? ', [orderNo, materials[i].name ]); } } } catch (e) { console.error('订单物料排序修改错误', e); throw new Error('订单物料排序修改错误' + e) } }, async deleteOrderMat(orderNo, matName) { try { await deleteData('order_materials', ' orderNo = ? and material_name = ? ', [orderNo, matName]) } catch (e) { console.error('订单物料删除错误', e); throw new Error('订单物料删除错误' + e) } }, async getMaterials(orderNo) { try { const materials = await query('select * from order_materials where orderNo = ? order by tab_order', [ orderNo ]); return materials; } catch (e) { console.error('物料查询错误', e) } } }