{
    "$schema": "https://comp-public-1303824488.cos.ap-shanghai.myqcloud.com/schema/lcds_component.json",
    "data": {
        "properties": {
            "where": {
                "x-index": 20,
                "title": "选项筛选",
                "x-category": "基础属性",
                "type": "array",
                "items": {},
                "x-component": "condition-select",
                "x-component-props": {
                    "selectedDataSourceName": "",
                    "customLogicOptions": [
                        {
                            "text": "且",
                            "value": "and"
                        },
                        {
                            "text": "或",
                            "value": "or"
                        }
                    ],
                    "blackListConfig": {
                        "format": ["related", "father-son", "x-file", "x-image"],
                        "type": ["object", "array"]
                    },
                    "customRelOptions": {
                        "number": [
                            {
                                "value": "equal",
                                "text": "等于",
                                "type": "equal"
                            },
                            {
                                "value": "unequal",
                                "text": "不等于"
                            },
                            {
                                "value": "greater",
                                "text": "大于",
                                "type": "greate"
                            },
                            {
                                "value": "greater_or_equal",
                                "text": "大于等于",
                                "type": "greater_or_equal"
                            },
                            {
                                "value": "less",
                                "text": "小于",
                                "type": "less"
                            },
                            {
                                "value": "less_or_equal",
                                "text": "小于等于",
                                "type": "less_or_equal"
                            }
                        ]
                    }
                },
                "x-props": {
                    "data-hidebind": true,
                    "data-hideBindValue": true,
                    "data-withBindMeta": true
                }
            },
            "defaultValue": {
                "type": "string",
                "default": "",
                "title": "默认值"
            },
            "placeholder": {
                "type": "string",
                "default": "请选择",
                "title": "占位符"
            },
            "label": {
                "type": "string",
                "default": "标题",
                "title": "标题"
            },
            "labelVisible": {
                "type": "boolean",
                "default": true,
                "title": "显示标题"
            },
            "mode": {
                "type": "string",
                "default": "selector",
                "title": "类型",
                "enum": ["selector", "date", "time", "region", "mutiRegion"],
                "x-linkages": [
                    {
                        "type": "value:visible",
                        "target": "*(range, defaultValue)",
                        "condition": "{{ $self.value === 'selector' }}"
                    },
                    {
                        "type": "value:visible",
                        "target": "*(startDate, endDate, defaultDate, dateMode)",
                        "condition": "{{ $self.value === 'date' }}"
                    },
                    {
                        "type": "value:visible",
                        "target": "*(startTime, endTime, defaultTime)",
                        "condition": "{{ $self.value === 'time' }}"
                    },
                    {
                        "type": "value:visible",
                        "target": "*(separator,defaultRegion)",
                        "condition": "{{ $self.value === 'region' }}"
                    },
                    {
                        "type": "value:visible",
                        "target": "*(regionType,defaultMutiRegion)",
                        "condition": "{{ $self.value === 'mutiRegion'}}"
                    }
                ]
            },
            "dateMode": {
                "title": "时间模式",
                "type": "string",
                "default": "day",
                "enum": [
                    {
                        "label": "年月日",
                        "value": "day"
                    },
                    {
                        "label": "年月",
                        "value": "month"
                    },
                    {
                        "label": "年",
                        "value": "year"
                    },
                    {
                        "label": "年-月-日 时:分:秒",
                        "value": "datetime"
                    }
                ],
                "x-linkages": [
                    {
                        "type": "value:schema",
                        "schema": {
                            "format": "{{$value}}",
                            "x-component": "{{$value === 'day' || $value === 'datetime' ? 'date' : $value}}",
                            "x-component-props": {
                                "showTime": "{{ $value === 'datetime'}}",
                                "format": "{{ {'year': 'yyyy', 'month': 'YYYY-MM', 'day': 'YYYY-MM-DD', 'datetime': 'YYYY-MM-DD HH:mm:ss'}[$value] }}"
                            }
                        },
                        "target": "*(defaultDate,startDate,endDate)"
                    }
                ]
            },
            "size": {
                "title": "大小",
                "type": "string",
                "default": "full",
                "enum": [
                    {
                        "label": "大",
                        "value": "l"
                    },
                    {
                        "label": "中",
                        "value": "m"
                    },
                    {
                        "label": "小",
                        "value": "s"
                    },
                    {
                        "label": "占满",
                        "value": "full"
                    }
                ],
                "x-platforms": ["PCWEB"]
            },
            "startTime": {
                "type": "string",
                "title": "开始时间",
                "x-component": "time",
                "x-component-props": {
                    "format": "HH:mm"
                }
            },
            "endTime": {
                "type": "string",
                "title": "结束时间",
                "x-component": "time",
                "x-component-props": {
                    "format": "HH:mm"
                }
            },
            "defaultTime": {
                "type": "string",
                "title": "默认时间",
                "x-component": "time",
                "x-component-props": {
                    "format": "HH:mm"
                }
            },
            "startDate": {
                "type": "date",
                "title": "开始日期"
            },
            "endDate": {
                "type": "date",
                "title": "结束日期"
            },
            "defaultDate": {
                "type": "date",
                "title": "默认日期"
            },
            "separator": {
                "type": "string",
                "title": "分隔符",
                "default": ","
            },
            "defaultMutiRegion": {
                "type": "string",
                "title": "默认地区",
                "default": null,
                "description": "省市区之间请用,分隔"
            },
            "defaultRegion": {
                "type": "array",
                "title": "默认地区",
                "items": {
                    "type": "string"
                },
                "default": ["北京市", "北京市", "东城区"]
            },
            "regionType": {
                "type": "string",
                "title": "地域类型",
                "enum": [
                    {
                        "label": "省-市-区",
                        "value": "levelThree"
                    },
                    {
                        "label": "省-市",
                        "value": "levelTwo"
                    },
                    {
                        "label": "省",
                        "value": "levelOne"
                    }
                ],
                "default": "levelThree"
            },
            "format": {
                "type": "string",
                "default": "",
                "title": "字段类型",
                "x-linkages": [
                    {
                        "type": "value:visible",
                        "target": "range",
                        "condition": "{{$self.value!='father-son'&&$self.value!='related'&&$self.value!='x-enum'}}"
                    },
                    {
                        "type": "value:visible",
                        "target": "format",
                        "condition": false
                    },
                    {
                        "type": "value:visible",
                        "target": "tipBlock",
                        "condition": "{{$self.value=='father-son'||$self.value=='related'||$self.value=='x-enum'}}"
                    },
                    {
                        "type": "value:visible",
                        "target": "where",
                        "condition": "{{$self.value=='father-son'||$self.value=='related'}}"
                    }
                ]
            },
            "tipBlock": {
                "title": "选项",
                "type": "string",
                "x-component": "selection-tip",
                "x-props": {
                    "data-hidebind": true
                },
                "default": ""
            },
            "dataSourceName": {
                "title": "父数据源名称",
                "type": "string",
                "default": "",
                "x-linkages": [
                    {
                        "type": "value:visible",
                        "target": "dataSourceName",
                        "condition": false
                    },
                    {
                        "type": "value:schema",
                        "target": "where",
                        "schema": {
                            "x-component-props": "{{{selectedDataSourceName: $self.value}}}"
                        }
                    }
                ]
            },
            "viewId": {
                "title": "选项",
                "type": "string",
                "default": "",
                "x-linkages": [
                    {
                        "type": "value:visible",
                        "target": "viewId",
                        "condition": false
                    }
                ]
            },
            "primaryField": {
                "title": "主列名称",
                "type": "string",
                "default": "",
                "x-linkages": [
                    {
                        "type": "value:visible",
                        "target": "primaryField",
                        "condition": false
                    }
                ]
            },
            "enumName": {
                "type": "string",
                "default": "",
                "title": "字段类型",
                "x-linkages": [
                    {
                        "type": "value:visible",
                        "target": "enumName",
                        "condition": false
                    }
                ]
            },
            "range": {
                "type": "array",
                "default": [
                    {
                        "label": "选项1",
                        "value": "1"
                    },
                    {
                        "label": "选项2",
                        "value": "2"
                    }
                ],
                "x-component": "list",
                "x-linkages": [
                    {
                        "type": "value:schema",
                        "target": "range",
                        "schema": {
                            "items": {
                                "path": "range.*",
                                "display": "label",
                                "type": "object",
                                "properties": {
                                    "label": {
                                        "type": "string",
                                        "title": "选项名称",
                                        "default": "选项1"
                                    },
                                    "value": {
                                        "type": "string",
                                        "title": "选项值",
                                        "default": "1"
                                    }
                                },
                                "default": {
                                    "label": "{{'选项' + ($self.value.length+1)}}",
                                    "value": "{{$self.value.length+1}}"
                                }
                            }
                        }
                    }
                ],
                "title": "列表项",
                "items": {
                    "type": "object",
                    "display": "label",
                    "properties": {
                        "label": {
                            "type": "string",
                            "title": "选项名称",
                            "default": "选项"
                        },
                        "value": {
                            "type": "string",
                            "title": "选项值",
                            "default": "1"
                        }
                    },
                    "default": {
                        "label": "选项",
                        "value": "1"
                    }
                }
            },
            "layout": {
                "title": "布局方式",
                "type": "string",
                "default": "horizontal",
                "enum": [
                    {
                        "label": "水平",
                        "value": "horizontal"
                    },
                    {
                        "label": "垂直",
                        "value": "vertical"
                    }
                ]
            },
            "disabled": {
                "type": "boolean",
                "default": false,
                "title": "是否禁用"
            },
            "requiredFlag": {
                "type": "boolean",
                "default": false,
                "title": "是否显示必填标记"
            }
        }
    },
    "meta": {
        "title": "选择框",
        "description": "选择框",
        "category": "表单",
        "visible": []
    },
    "events": [
        {
            "name": "change",
            "title": "值改变"
        },
        {
            "name": "cancel",
            "title": "取消"
        }
    ]
}
