XuGongTeJi_flutter/lib/api_client/stock_out.dart
2025-02-22 15:56:40 +08:00

60 lines
2.0 KiB
Dart

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<dynamic> getEmptyVehicle({int timeOut = 5000}) async {
final response = await BaseDio.instance()
.post<String>("/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<dynamic> getVehicleIsEmpty(int vehicleId,
{int timeOut = 5000}) async {
final response =
await BaseDio.instance().get<String>("/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<dynamic> addStockOut({int timeOut = 5000}) async {
final response = await BaseDio.instance().post<String>("/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};
}
}