<a-select
:show-search="item.showSearch" <!--可查询,设置为true-->
:filter-option="filterOption"
v-if="item.type == 'select' && (item.isShow != false)"
v-model:value="midformState[item.prop]"
:placeholder="item.placeholder"
:mode="item.mode"
@change="item.change"
@panelChange="item.panelChange"
:allowClear="item.allowClear || true"
:disabled="item.disabled !== undefined ? item.disabled : formDisabled"
>
<template #suffixIcon>
<component :is="CaretDownOutlined"/>
</template>
<a-select-option v-for="(cg,index) in item.options" :key="index"
:value="cg[item.optionsName && item.optionsName.value ? item.optionsName.value : 'value']">
{{ cg[item.optionsName && item.optionsName.label ? item.optionsName.label : 'label'] }}
</a-select-option>
</a-select>
<script lang="ts" setup>
let filterOption = (value, option) => {
return option.children[0].children.indexOf(value) > -1
}
</script>
<script lang="ts" setup>
let antdforms = ref([
{
type: 'select',
label: '',
prop: "eventType",
optionsName: {label: 'catalogName', value: 'catalogNo'},
placeholder: "预警类型",
showSearch:true,
options: eventChildrenArr.value,
change: (val, option) => {
infoFindData.value.eventType = val
},
rules: [{required: true, message: "事项类型", trigger: "change"}]
},
])
</script>