|
@@ -222,9 +222,7 @@ class LabourRequestAddPage extends BaseStatelessPage<LabourRequestAddController>
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
children: [
|
|
|
MyTextView(
|
|
|
- state.selectedRepeatStartTime == null
|
|
|
- ? ""
|
|
|
- : DateTimeUtils.formatDate(state.selectedRepeatStartTime, format: "yyyy-MM-dd"),
|
|
|
+ state.selectedRepeatStartTime == null ? "" : DateTimeUtils.formatDate(state.selectedRepeatStartTime, format: "yyyy-MM-dd"),
|
|
|
fontSize: 14,
|
|
|
hint: "Repeat Start Time".tr,
|
|
|
textHintColor: ColorConstants.textGrayAECAE5,
|
|
@@ -257,9 +255,7 @@ class LabourRequestAddPage extends BaseStatelessPage<LabourRequestAddController>
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
children: [
|
|
|
MyTextView(
|
|
|
- state.selectedRepeatEndTime == null
|
|
|
- ? ""
|
|
|
- : DateTimeUtils.formatDate(state.selectedRepeatEndTime, format: "yyyy-MM-dd"),
|
|
|
+ state.selectedRepeatEndTime == null ? "" : DateTimeUtils.formatDate(state.selectedRepeatEndTime, format: "yyyy-MM-dd"),
|
|
|
fontSize: 14,
|
|
|
hint: "Repeat End Time".tr,
|
|
|
textHintColor: ColorConstants.textGrayAECAE5,
|
|
@@ -419,10 +415,49 @@ class LabourRequestAddPage extends BaseStatelessPage<LabourRequestAddController>
|
|
|
options: state.indexEntity?.requestType.map((e) => e.txt!).toList() ?? [],
|
|
|
onOptionSelected: (index, text) {
|
|
|
state.selectRequestTypeId = state.indexEntity!.requestType[index].value;
|
|
|
+ controller.update(["position"]);
|
|
|
},
|
|
|
selectedPosition: state.indexEntity == null ? -1 : 0,
|
|
|
).marginOnly(top: 10),
|
|
|
|
|
|
+ //当 Request Type 选择 Regular 的时候,需要展示 Position 的下拉选
|
|
|
+ GetBuilder<LabourRequestAddController>(
|
|
|
+ id: "position",
|
|
|
+ init: controller,
|
|
|
+ builder: (controller) {
|
|
|
+ return Visibility(
|
|
|
+ visible: state.selectRequestTypeId == "1",
|
|
|
+ child: Container(
|
|
|
+ padding: const EdgeInsets.only(left: 16, right: 10),
|
|
|
+ margin: const EdgeInsets.only(top: 10),
|
|
|
+ height: 45,
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ color: const Color(0xFF4DCFF6).withOpacity(0.2),
|
|
|
+ borderRadius: const BorderRadius.all(Radius.circular(5)),
|
|
|
+ ),
|
|
|
+ child: Row(
|
|
|
+ mainAxisSize: MainAxisSize.max,
|
|
|
+ crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
+ mainAxisAlignment: MainAxisAlignment.start,
|
|
|
+ children: [
|
|
|
+ MyTextView(
|
|
|
+ state.selectPositionName ?? "",
|
|
|
+ fontSize: 14,
|
|
|
+ hint: "Choose Position".tr,
|
|
|
+ textHintColor: ColorConstants.textGrayAECAE5,
|
|
|
+ isFontMedium: true,
|
|
|
+ textColor: ColorConstants.white,
|
|
|
+ ).expanded(),
|
|
|
+ const MyAssetImage(Assets.baseServiceTriangleDropDownIcon, width: 11.5, height: 6.28),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ ).onTap(() {
|
|
|
+ FocusScope.of(context).unfocus();
|
|
|
+ controller.pickRegularPosition();
|
|
|
+ }),
|
|
|
+ );
|
|
|
+ }),
|
|
|
+
|
|
|
//输入Remark
|
|
|
MyTextView(
|
|
|
"Remark".tr,
|