|
@@ -6,6 +6,7 @@ import MTimePicker from '../ParamsSelect/components/MTimePicker';
|
|
|
import moment from 'moment';
|
|
import moment from 'moment';
|
|
|
import ParamsSelect from '../ParamsSelect';
|
|
import ParamsSelect from '../ParamsSelect';
|
|
|
import './index.less';
|
|
import './index.less';
|
|
|
|
|
+import { isEqual } from 'lodash';
|
|
|
|
|
|
|
|
export interface ParamsDropdownProps {
|
|
export interface ParamsDropdownProps {
|
|
|
value?: any;
|
|
value?: any;
|
|
@@ -193,7 +194,7 @@ export default (props: ParamsDropdownProps) => {
|
|
|
const findLabel = (value: string, data: any[], titleName?: string): boolean => {
|
|
const findLabel = (value: string, data: any[], titleName?: string): boolean => {
|
|
|
let isLabel = false;
|
|
let isLabel = false;
|
|
|
return data.some((item) => {
|
|
return data.some((item) => {
|
|
|
- if (item.key === value) {
|
|
|
|
|
|
|
+ if (isEqual(item.key, value)) {
|
|
|
let titleKey = 'title';
|
|
let titleKey = 'title';
|
|
|
if (titleName) {
|
|
if (titleName) {
|
|
|
titleKey = titleName;
|
|
titleKey = titleName;
|
|
@@ -269,10 +270,20 @@ export default (props: ParamsDropdownProps) => {
|
|
|
if ('name' in props) {
|
|
if ('name' in props) {
|
|
|
_value = props.value?.value[props.name!];
|
|
_value = props.value?.value[props.name!];
|
|
|
}
|
|
}
|
|
|
- findLabel(_value, props.BuiltInOptions || []);
|
|
|
|
|
|
|
+ findLabel(_value, props.BuiltInOptions || [], '');
|
|
|
}
|
|
}
|
|
|
}, [props.BuiltInOptions]);
|
|
}, [props.BuiltInOptions]);
|
|
|
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ if (props.metricsOptions) {
|
|
|
|
|
+ let _value = props.value?.value;
|
|
|
|
|
+ if ('name' in props) {
|
|
|
|
|
+ _value = props.value?.value[props.name!];
|
|
|
|
|
+ }
|
|
|
|
|
+ findLabel(_value, props.metricsOptions || [], 'name');
|
|
|
|
|
+ }
|
|
|
|
|
+ }, [props.metricsOptions]);
|
|
|
|
|
+
|
|
|
let _itemList = [];
|
|
let _itemList = [];
|
|
|
|
|
|
|
|
if ('BuiltInOptions' in props) {
|
|
if ('BuiltInOptions' in props) {
|