|
@@ -11,6 +11,8 @@ import 'package:domain/entity/response/job_list_detail_entity.dart';
|
|
|
import 'package:domain/entity/response/job_list_entity.dart';
|
|
|
import 'package:domain/entity/response/job_list_index_entity.dart';
|
|
|
import 'package:domain/entity/response/job_list_remark_view_entity.dart';
|
|
|
+import 'package:domain/entity/response/revise_list_s_g_entity.dart';
|
|
|
+import 'package:domain/entity/response/revise_log_s_g_entity.dart';
|
|
|
import 'package:domain/entity/response/staff_detail_entity.dart';
|
|
|
import 'package:domain/entity/response/staff_detail_s_g_entity.dart';
|
|
|
import 'package:domain/entity/response/staff_labour_history_entity.dart';
|
|
@@ -23,12 +25,14 @@ import 'package:plugin_platform/http/http_result.dart';
|
|
|
import 'package:shared/utils/util.dart';
|
|
|
|
|
|
import '../constants/api_constants.dart';
|
|
|
+import '../entity/response/add_edit_revise_view_s_g_entity.dart';
|
|
|
import '../entity/response/attendance_entity.dart';
|
|
|
import '../entity/response/check_success_entity.dart';
|
|
|
import '../entity/response/job_applied_edit_index_s_g_entity.dart';
|
|
|
import '../entity/response/job_applied_remark_view_s_g_entity.dart';
|
|
|
import '../entity/response/job_applied_staff_s_g_entity.dart';
|
|
|
import '../entity/response/job_list_applied_work_flow_entity.dart';
|
|
|
+import '../entity/response/revise_index_s_g_entity.dart';
|
|
|
import '../entity/response/staff_job_history_s_g_entity.dart';
|
|
|
|
|
|
/// 工作相关(新加坡)
|
|
@@ -458,7 +462,6 @@ class JobSGRepository extends GetxService {
|
|
|
params['cur_page'] = curPage.toString();
|
|
|
params['page_size'] = "10";
|
|
|
|
|
|
-
|
|
|
final result = await httpProvider.requestNetResult(
|
|
|
ApiConstants.apiJobListStaffLabourHistorySG,
|
|
|
params: params,
|
|
@@ -477,9 +480,9 @@ class JobSGRepository extends GetxService {
|
|
|
|
|
|
/// 获取员工的做工评价历史列表
|
|
|
Future<HttpResult<StaffReviewHistorySGEntity>> fetchStaffReviewHeadView(
|
|
|
- String? memberId, {
|
|
|
- CancelToken? cancelToken,
|
|
|
- }) async {
|
|
|
+ String? memberId, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
//参数
|
|
|
Map<String, String> params = {};
|
|
|
params['member_id'] = memberId ?? "";
|
|
@@ -502,10 +505,10 @@ class JobSGRepository extends GetxService {
|
|
|
|
|
|
/// 获取员工的做工评价历史列表
|
|
|
Future<HttpResult<StaffReviewHistorySGEntity>> fetchStaffReviewHistory(
|
|
|
- String? memberId, {
|
|
|
- required int curPage,
|
|
|
- CancelToken? cancelToken,
|
|
|
- }) async {
|
|
|
+ String? memberId, {
|
|
|
+ required int curPage,
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
//参数
|
|
|
Map<String, String> params = {};
|
|
|
params['cur_page'] = curPage.toString();
|
|
@@ -528,4 +531,306 @@ class JobSGRepository extends GetxService {
|
|
|
return result.convert();
|
|
|
}
|
|
|
|
|
|
+ /// Revise 列表选项
|
|
|
+ Future<HttpResult<ReviseIndexSGEntity>> fetchReviseIndex({
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiReviseIndexSG,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ final json = result.getDataJson();
|
|
|
+ var data = ReviseIndexSGEntity.fromJson(json!);
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert<ReviseIndexSGEntity>(data: data);
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Revise 列表选项
|
|
|
+ Future<HttpResult<ReviseListSGEntity>> fetchReviseList(
|
|
|
+ String? applied_id,
|
|
|
+ String? status,
|
|
|
+ String? keyword,
|
|
|
+ String? start_date,
|
|
|
+ String? end_date, {
|
|
|
+ required int curPage,
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params["cur_page"] = curPage.toString();
|
|
|
+ params["page_size"] = "10";
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(applied_id)) {
|
|
|
+ params["applied_id"] = applied_id!;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(status)) {
|
|
|
+ params["status"] = status!;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(keyword)) {
|
|
|
+ params["keyword"] = keyword!;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(start_date)) {
|
|
|
+ params["start_date"] = start_date!;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(end_date)) {
|
|
|
+ params["end_date"] = end_date!;
|
|
|
+ }
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiReviseListSG,
|
|
|
+ params: params,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ final json = result.getDataJson();
|
|
|
+ var data = ReviseListSGEntity.fromJson(json!);
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert<ReviseListSGEntity>(data: data);
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// 根据ID获取主列表的Item数据,用于刷新Item
|
|
|
+ Future<HttpResult<ReviseListSGEntity>> fetchReviseListByIds(
|
|
|
+ String? reviseId, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params["cur_page"] = "1";
|
|
|
+ params["page_size"] = "9999";
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(reviseId)) {
|
|
|
+ params["revise_id"] = reviseId!;
|
|
|
+ }
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiReviseListSG,
|
|
|
+ params: params,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ final json = result.getDataJson();
|
|
|
+ var data = ReviseListSGEntity.fromJson(json!);
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert<ReviseListSGEntity>(data: data);
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Revise 添加选项
|
|
|
+ Future<HttpResult<AddEditReviseViewSGEntity>> fetchReviseAddIndex(
|
|
|
+ String? applied_id, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params["applied_id"] = applied_id ?? "";
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiAddReviseViewSG,
|
|
|
+ params: params,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ final json = result.getDataJson();
|
|
|
+ var data = AddEditReviseViewSGEntity.fromJson(json!);
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert<AddEditReviseViewSGEntity>(data: data);
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Revise 编辑选项
|
|
|
+ Future<HttpResult<AddEditReviseViewSGEntity>> fetchReviseEditIndex(
|
|
|
+ String? revise_id, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params["revise_id"] = revise_id ?? "";
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiEditReviseViewSG,
|
|
|
+ params: params,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ final json = result.getDataJson();
|
|
|
+ var data = AddEditReviseViewSGEntity.fromJson(json!);
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert<AddEditReviseViewSGEntity>(data: data);
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Review Add 提交
|
|
|
+ Future<HttpResult> submitReviseAdd(
|
|
|
+ String? appliedId,
|
|
|
+ String? revise_hours,
|
|
|
+ String? revise_msg, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params['applied_id'] = appliedId ?? "";
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(revise_hours)) {
|
|
|
+ params['revise_hours'] = revise_hours ?? "";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(revise_msg)) {
|
|
|
+ params['revise_msg'] = revise_msg ?? "";
|
|
|
+ }
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiAddReviseSubmitSG,
|
|
|
+ method: HttpMethod.POST,
|
|
|
+ params: params,
|
|
|
+ networkDebounce: true,
|
|
|
+ isShowLoadingDialog: true,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Review Edit 提交
|
|
|
+ Future<HttpResult> submitReviseEdit(
|
|
|
+ String? revise_id,
|
|
|
+ String? revise_hours,
|
|
|
+ String? revise_msg, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params['revise_id'] = revise_id ?? "";
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(revise_hours)) {
|
|
|
+ params['revise_hours'] = revise_hours ?? "";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Utils.isEmpty(revise_msg)) {
|
|
|
+ params['revise_msg'] = revise_msg ?? "";
|
|
|
+ }
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiEditReviseSubmitSG,
|
|
|
+ method: HttpMethod.POST,
|
|
|
+ params: params,
|
|
|
+ networkDebounce: true,
|
|
|
+ isShowLoadingDialog: true,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Review Recall
|
|
|
+ Future<HttpResult> recallRevise(
|
|
|
+ String? revise_id, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params['revise_id'] = revise_id ?? "";
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiRecallReviseSG,
|
|
|
+ method: HttpMethod.POST,
|
|
|
+ params: params,
|
|
|
+ networkDebounce: true,
|
|
|
+ isShowLoadingDialog: true,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Review Delete
|
|
|
+ Future<HttpResult> deleteRevise(
|
|
|
+ String? revise_id, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ //参数
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params['revise_id'] = revise_id ?? "";
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiDeleteReviseSG,
|
|
|
+ method: HttpMethod.POST,
|
|
|
+ params: params,
|
|
|
+ networkDebounce: true,
|
|
|
+ isShowLoadingDialog: true,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
+ /// Review Logs
|
|
|
+ Future<HttpResult<ReviseLogSGEntity>> fetchReviseLogs(
|
|
|
+ String? revise_id, {
|
|
|
+ CancelToken? cancelToken,
|
|
|
+ }) async {
|
|
|
+ Map<String, String> params = {};
|
|
|
+ params["revise_id"] = revise_id ?? "";
|
|
|
+
|
|
|
+ final result = await httpProvider.requestNetResult(
|
|
|
+ ApiConstants.apiReviseLogListSG,
|
|
|
+ params: params,
|
|
|
+ cancelToken: cancelToken,
|
|
|
+ );
|
|
|
+
|
|
|
+ //根据返回的结果,封装原始数据为Bean/Entity对象
|
|
|
+ if (result.isSuccess) {
|
|
|
+ //重新赋值data或list
|
|
|
+ final json = result.getDataJson();
|
|
|
+ var data = ReviseLogSGEntity.fromJson(json!);
|
|
|
+ //重新赋值data或list
|
|
|
+ return result.convert<ReviseLogSGEntity>(data: data);
|
|
|
+ }
|
|
|
+ return result.convert();
|
|
|
+ }
|
|
|
+
|
|
|
}
|