From 61fc6b12f5231c50103849866fe2d094fc0b9936 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期六, 08 二月 2025 18:40:40 +0800
Subject: [PATCH] 列表表单支持配置是否搜索该字段

---
 src/main/java/com/product/face/entity/FaceListEntity.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/product/face/entity/FaceListEntity.java b/src/main/java/com/product/face/entity/FaceListEntity.java
index c846e53..4040366 100644
--- a/src/main/java/com/product/face/entity/FaceListEntity.java
+++ b/src/main/java/com/product/face/entity/FaceListEntity.java
@@ -14,7 +14,6 @@
 import com.product.core.entity.FieldSetEntity;
 import com.product.core.spring.context.SpringBeanUtil;
 import com.product.core.spring.context.SpringMVCContextHolder;
-import com.product.face.config.FaceConst;
 import com.product.module.sys.entity.SystemUser;
 import com.product.util.BaseUtil;
 
@@ -108,8 +107,9 @@
 	 * @param columnWidth    鍒楀
 	 * @param sequence       鎺掑簭
 	 * @param fieldReference 鍙傜収
+	 * @param search        鏄惁鎼滅储
 	 */
-	public void addField(String fieldName, String faceUuid, String columnName, String columnWidth, Integer sequence, String fieldReference) {
+	public void addField(String fieldName, String faceUuid, String columnName, String columnWidth, Integer sequence, String fieldReference, boolean search) {
 		FaceField faceField = new FaceField();
 		faceField.setFieldName(fieldName);
 		faceField.setFieldUuid(faceUuid);
@@ -117,6 +117,7 @@
 		faceField.setColumnWidth(columnWidth);
 		faceField.setSequence(sequence);
 		faceField.setFieldReference(fieldReference);
+		faceField.setSearch(search);
 		if (this.faceFields == null) {
 			this.faceFields = Lists.newArrayList();
 		}
@@ -274,6 +275,9 @@
 		maps.put("filter", filters);
 		for (int i = 0; i < faceFields.size(); i++) {
 			FaceField faceField = faceFields.get(i);
+			if (!faceField.isSearch()) {
+				continue;
+			}
 			if (StringUtils.isEmpty(faceField.getFieldName()) || StringUtils.isEmpty(faceField.getFieldReference())) {
 				if (poolCache == null) {
 					poolCache = DataPoolCacheImpl.getInstance();
@@ -375,6 +379,8 @@
 		 */
 		private String fieldReference;
 
+		private boolean search;
+
 		public String getFieldReference() {
 			return fieldReference;
 		}
@@ -423,6 +429,13 @@
 			this.sequence = sequence;
 		}
 
+		public boolean isSearch() {
+			return search;
+		}
+
+		public void setSearch(boolean search) {
+			this.search = search;
+		}
 	}
 
 

--
Gitblit v1.9.2