|
@@ -6,6 +6,7 @@ import 'package:plugin_platform/engine/notify/notify_engine.dart';
|
|
import 'package:plugin_platform/engine/toast/toast_engine.dart';
|
|
import 'package:plugin_platform/engine/toast/toast_engine.dart';
|
|
import 'package:plugin_platform/http/dio/dio_cancelable_mixin.dart';
|
|
import 'package:plugin_platform/http/dio/dio_cancelable_mixin.dart';
|
|
import 'package:shared/utils/date_time_utils.dart';
|
|
import 'package:shared/utils/date_time_utils.dart';
|
|
|
|
+import 'package:shared/utils/log_utils.dart';
|
|
import 'package:shared/utils/util.dart';
|
|
import 'package:shared/utils/util.dart';
|
|
import 'package:widgets/picker/date_picker_util.dart';
|
|
import 'package:widgets/picker/date_picker_util.dart';
|
|
import 'package:widgets/picker/option_pick_util.dart';
|
|
import 'package:widgets/picker/option_pick_util.dart';
|
|
@@ -35,7 +36,11 @@ class JobListEditController extends GetxController with DioCancelableMixin {
|
|
state.selectedOutlet = state.editEntity?.outletList.firstWhere((e) => e.selected == "selected", orElse: () => JobListEditIndexOption()).txt;
|
|
state.selectedOutlet = state.editEntity?.outletList.firstWhere((e) => e.selected == "selected", orElse: () => JobListEditIndexOption()).txt;
|
|
state.selectedOutletId = state.editEntity?.outletList.firstWhere((e) => e.selected == "selected", orElse: () => JobListEditIndexOption()).value;
|
|
state.selectedOutletId = state.editEntity?.outletList.firstWhere((e) => e.selected == "selected", orElse: () => JobListEditIndexOption()).value;
|
|
state.genderOptionType = state.editEntity?.sexLimit ?? 0;
|
|
state.genderOptionType = state.editEntity?.sexLimit ?? 0;
|
|
- state.selectRequestTypeIndex = state.editEntity!.requestType.indexWhere((e) => e.checked == "checked");
|
|
|
|
|
|
+ state.selectRequestTypeId = state.editEntity?.requestType.firstWhere((e) => e.checked == "checked").value;
|
|
|
|
+ state.selectPositionName = state.editEntity?.positionList.firstWhere((e) => e.selected == "selected", orElse: () => JobListEditIndexOption()).txt;
|
|
|
|
+ state.selectPositionId = state.editEntity?.positionList.firstWhere((e) => e.selected == "selected", orElse: () => JobListEditIndexOption()).value;
|
|
|
|
+
|
|
|
|
+ Log.d("selectRequestTypeId:${state.selectRequestTypeId},selectPositionId:${state.selectPositionId}");
|
|
|
|
|
|
//时间赋值
|
|
//时间赋值
|
|
state.selectedStartTime = state.editEntity?.startTime == null ? null : DateTimeUtils.getDateTime(state.editEntity?.startTime ?? "");
|
|
state.selectedStartTime = state.editEntity?.startTime == null ? null : DateTimeUtils.getDateTime(state.editEntity?.startTime ?? "");
|
|
@@ -48,7 +53,9 @@ class JobListEditController extends GetxController with DioCancelableMixin {
|
|
needNoController.text = state.editEntity?.needNum == 0 ? "" : state.editEntity?.needNum.toString() ?? "";
|
|
needNoController.text = state.editEntity?.needNum == 0 ? "" : state.editEntity?.needNum.toString() ?? "";
|
|
remarkController.text = state.editEntity?.remark ?? "";
|
|
remarkController.text = state.editEntity?.remark ?? "";
|
|
|
|
|
|
|
|
+
|
|
update();
|
|
update();
|
|
|
|
+ update(["position"]);
|
|
} else {
|
|
} else {
|
|
ToastEngine.show(result.errorMsg ?? "Network Load Error".tr);
|
|
ToastEngine.show(result.errorMsg ?? "Network Load Error".tr);
|
|
}
|
|
}
|
|
@@ -122,6 +129,34 @@ class JobListEditController extends GetxController with DioCancelableMixin {
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //选择常规职位
|
|
|
|
+ void pickRegularPosition() {
|
|
|
|
+ if (state.editEntity == null) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ int selectedIndex;
|
|
|
|
+ if (state.selectPositionId == null) {
|
|
|
|
+ selectedIndex = 0;
|
|
|
|
+ } else {
|
|
|
|
+ selectedIndex = state.editEntity!.positionList.indexWhere((bean) => bean.value.toString() == state.selectPositionId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (selectedIndex < 0) {
|
|
|
|
+ selectedIndex = 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ OptionPickerUtil.showCupertinoOptionPicker(
|
|
|
|
+ items: state.editEntity!.positionList.map((e) => e.txt!).toList(growable: false),
|
|
|
|
+ initialSelectIndex: selectedIndex,
|
|
|
|
+ onPickerChanged: (_, index) {
|
|
|
|
+ state.selectPositionId = state.editEntity!.positionList[index].value!.toString();
|
|
|
|
+ state.selectPositionName = state.editEntity!.positionList[index].txt!.toString();
|
|
|
|
+ update();
|
|
|
|
+ },
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+
|
|
// 提交表单
|
|
// 提交表单
|
|
void doSubmit() async {
|
|
void doSubmit() async {
|
|
var maleNoController = state.formData['need_male']!['controller'];
|
|
var maleNoController = state.formData['need_male']!['controller'];
|
|
@@ -170,7 +205,8 @@ class JobListEditController extends GetxController with DioCancelableMixin {
|
|
maleNo,
|
|
maleNo,
|
|
femaleNo,
|
|
femaleNo,
|
|
needNo,
|
|
needNo,
|
|
- state.editEntity?.requestType[state.selectRequestTypeIndex].value,
|
|
|
|
|
|
+ state.selectRequestTypeId,
|
|
|
|
+ state.selectPositionId,
|
|
remark,
|
|
remark,
|
|
cancelToken: cancelToken,
|
|
cancelToken: cancelToken,
|
|
);
|
|
);
|