Browse Source

下拉过滤属性

CzRger 10 months ago
parent
commit
ff4dcf3f5b

+ 4 - 0
snowy-admin-web/src/views/gen/config.vue

@@ -23,6 +23,7 @@
 						@change="fieldJavaTypeChange(record)"
 						show-search
 						allow-clear
+						optionFilterProp="label"
 					/>
 				</template>
 				<template v-if="column.dataIndex === 'effectType'">
@@ -35,6 +36,7 @@
 						@change="effectTypeChange(record)"
 						show-search
 						allow-clear
+						optionFilterProp="label"
 					/>
 				</template>
 				<template v-if="column.dataIndex === 'dictTypeCode'">
@@ -46,6 +48,7 @@
 						placeholder="请选择字典"
 						show-search
 						allow-clear
+						optionFilterProp="label"
 					/>
 					<span v-else>无</span>
 				</template>
@@ -86,6 +89,7 @@
 						placeholder="请选择"
 						show-search
 						allow-clear
+						optionFilterProp="label"
 					/>
 					<span v-else-if="record.effectType === 'datepicker' && record.queryWhether === true">时间段</span>
 					<span v-else>无</span>

+ 2 - 2
snowy-plugin/snowy-plugin-gen/src/main/resources/frontend/detail.vue.btl

@@ -27,7 +27,7 @@
                         <% } else if (configList[i].effectType == 'textarea') {%>
                         <a-textarea v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请输入${configList[i].fieldRemark}" :auto-size="{ minRows: 3, maxRows: 5 }" />
                         <% } else if (configList[i].effectType == 'select') {%>
-                        <a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+                        <a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
                         <% } else if (configList[i].effectType == 'radio') {%>
                         <a-radio-group v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" />
                         <% } else if (configList[i].effectType == 'checkbox') {%>
@@ -61,7 +61,7 @@
                 <% } else if (configList[i].effectType == 'textarea') {%>
                 <a-textarea v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请输入${configList[i].fieldRemark}" :auto-size="{ minRows: 3, maxRows: 5 }" />
                 <% } else if (configList[i].effectType == 'select') {%>
-                <a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+                <a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
                 <% } else if (configList[i].effectType == 'radio') {%>
                 <a-radio-group v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" />
                 <% } else if (configList[i].effectType == 'checkbox') {%>

+ 2 - 2
snowy-plugin/snowy-plugin-gen/src/main/resources/frontend/form.vue.btl

@@ -22,7 +22,7 @@
 						<% } else if (configList[i].effectType == 'textarea') {%>
 						<a-textarea v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请输入${configList[i].fieldRemark}" :auto-size="{ minRows: 3, maxRows: 5 }" />
 						<% } else if (configList[i].effectType == 'select') {%>
-						<a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+						<a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
 						<% } else if (configList[i].effectType == 'radio') {%>
 						<a-radio-group v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" />
 						<% } else if (configList[i].effectType == 'checkbox') {%>
@@ -56,7 +56,7 @@
 				<% } else if (configList[i].effectType == 'textarea') {%>
 				<a-textarea v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请输入${configList[i].fieldRemark}" :auto-size="{ minRows: 3, maxRows: 5 }" />
 				<% } else if (configList[i].effectType == 'select') {%>
-				<a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+				<a-select v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
 				<% } else if (configList[i].effectType == 'radio') {%>
 				<a-radio-group v-model:value="formData.${configList[i].fieldNameCamelCase}" :disabled="isView" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" />
 				<% } else if (configList[i].effectType == 'checkbox') {%>

+ 2 - 2
snowy-plugin/snowy-plugin-gen/src/main/resources/frontend/index.vue.btl

@@ -20,7 +20,7 @@
 					</a-form-item>
 				<% } else if (configList[i].effectType == 'select' || configList[i].effectType == 'radio' || configList[i].effectType == 'checkbox') {%>
 					<a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">
-						<a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+						<a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
 					</a-form-item>
 				<% } else if (configList[i].effectType == 'inputNumber' || configList[i].effectType == 'slider') {%>
 					<a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">
@@ -44,7 +44,7 @@
 					</a-form-item>
 				<% } else if (configList[i].effectType == 'select' || configList[i].effectType == 'radio' || configList[i].effectType == 'checkbox') {%>
 					<a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">
-						<a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+						<a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
 					</a-form-item>
 				<% } else if (configList[i].effectType == 'inputNumber' || configList[i].effectType == 'slider') {%>
 					<a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">

+ 2 - 2
snowy-plugin/snowy-plugin-gen/src/main/resources/frontend/index_inside.vue.btl

@@ -20,7 +20,7 @@
                     </a-form-item>
                 <% } else if (configList[i].effectType == 'select' || configList[i].effectType == 'radio' || configList[i].effectType == 'checkbox') {%>
                     <a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">
-                        <a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+                        <a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
                     </a-form-item>
                 <% } else if (configList[i].effectType == 'inputNumber' || configList[i].effectType == 'slider') {%>
                     <a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">
@@ -44,7 +44,7 @@
                     </a-form-item>
                 <% } else if (configList[i].effectType == 'select' || configList[i].effectType == 'radio' || configList[i].effectType == 'checkbox') {%>
                     <a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">
-                        <a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear/>
+                        <a-select v-model:value="searchFormState.${configList[i].fieldNameCamelCase}" placeholder="请选择${configList[i].fieldRemark}" :options="${configList[i].fieldNameCamelCase}Options" show-search allow-clear optionFilterProp="label"/>
                     </a-form-item>
                 <% } else if (configList[i].effectType == 'inputNumber' || configList[i].effectType == 'slider') {%>
                     <a-form-item label="${configList[i].fieldRemark}" name="${configList[i].fieldNameCamelCase}">