import 'dart:convert'; import 'dart:math'; import 'package:dio/dio.dart'; import 'baseDio.dart'; import 'package:logger/logger.dart'; import 'package:uuid/uuid.dart'; class StockOutApi { static var logger = Logger( printer: PrettyPrinter(), ); static var uuidGen = Uuid(); /// 码盘完成 static Future getEmptyVehicle({int timeOut = 5000}) async { final response = await BaseDio.instance() .post("/api/mobile/stockOut/outEmptyVehicle", options: Options( responseType: ResponseType.json, sendTimeout: Duration(milliseconds: timeOut), receiveTimeout: Duration(milliseconds: timeOut), )); return {"code": response.statusCode, "data": response.data}; } /// 获取载具状态 static Future getVehicleIsEmpty(int vehicleId, {int timeOut = 5000}) async { final response = await BaseDio.instance().get("/app/vehicle/$vehicleId", options: Options( responseType: ResponseType.json, sendTimeout: Duration(milliseconds: timeOut), receiveTimeout: Duration(milliseconds: timeOut), )); return {"code": response.statusCode, "data": response.data}; } static Future addStockOut({int timeOut = 5000}) async { final response = await BaseDio.instance().post("/app/pmsOrderOut", data: jsonEncode({ "listId": uuidGen.v4(), "orderType": 1, "customerId": uuidGen.v1(), "goodsId": uuidGen.v4(), "goodsNum": 0, "goodsDesc": "empty", "spare1": uuidGen.v1(), "spare2": uuidGen.v1(), }), options: Options( responseType: ResponseType.json, sendTimeout: Duration(milliseconds: timeOut), receiveTimeout: Duration(milliseconds: timeOut), )); logger.e("yuqili ${response.data}"); return {"code": response.statusCode, "data": response.data}; } }