|
@@ -510,8 +510,8 @@ class NewConfigurableFormState extends State<NewConfigurableCard> {
|
|
|
void selectCheckBoxChange(Option e) {
|
|
|
// 互斥项预处理
|
|
|
if (exclusiveValue.isNotEmpty && exclusiveValue.contains(e.value)) {
|
|
|
- currentSelectedCheckBox
|
|
|
- .removeWhere((element) => exclusiveValue.contains(element));
|
|
|
+ currentSelectedCheckBox.removeWhere((element) =>
|
|
|
+ exclusiveValue.contains(element) && element != e.value);
|
|
|
}
|
|
|
if (currentSelectedCheckBox.contains(e.value)) {
|
|
|
currentSelectedCheckBox.remove(e.value);
|
|
@@ -804,8 +804,13 @@ class NewConfigurableFormState extends State<NewConfigurableCard> {
|
|
|
String currentScore = formValue[currentFormObject.childrenKey!.last] ?? "";
|
|
|
|
|
|
void selectRaidoChange(Option e) {
|
|
|
- currentSelected = e.value ?? '';
|
|
|
- formValue[currentFormObject.childrenKey!.first] = currentSelected;
|
|
|
+ if (formValue[currentFormObject.childrenKey!.first] == e.value) {
|
|
|
+ formValue[currentFormObject.childrenKey!.first] = '';
|
|
|
+ currentSelected = '';
|
|
|
+ } else {
|
|
|
+ currentSelected = e.value ?? '';
|
|
|
+ formValue[currentFormObject.childrenKey!.first] = currentSelected;
|
|
|
+ }
|
|
|
setState(() {});
|
|
|
}
|
|
|
|
|
@@ -848,6 +853,7 @@ class NewConfigurableFormState extends State<NewConfigurableCard> {
|
|
|
Map? currentSelectedToxicSubstance =
|
|
|
formValue[currentFormObject.childrenKey!.last];
|
|
|
void selectRaidoChange(Map e) {
|
|
|
+ // TODO 处理一下取消选择的问题
|
|
|
currentSelectedToxicSubstance = e;
|
|
|
formValue[currentFormObject.childrenKey!.last] =
|
|
|
currentSelectedToxicSubstance;
|