diff --git a/apps/vue/src/components/Table/src/components/AdvancedSearch.vue b/apps/vue/src/components/Table/src/components/AdvancedSearch.vue
index ee8ab6938..80241bfee 100644
--- a/apps/vue/src/components/Table/src/components/AdvancedSearch.vue
+++ b/apps/vue/src/components/Table/src/components/AdvancedSearch.vue
@@ -34,7 +34,7 @@
@@ -231,6 +231,23 @@
return defineParams.filter(dp => !formMdel.paramters.some(fp => fp.field === dp.name));
});
+ const getAvailableComparisonOptions = computed(() => {
+ return (paramter: DynamicParamter) => {
+ const defineParams = unref(defineParamsRef);
+ const defineParam = defineParams.find(p => p.name === paramter.field);
+ if (!defineParam) {
+ return comparisonOptions;
+ }
+ const availableComparator = defineParam.availableComparator ?? [];
+ if (availableComparator.length === 0) {
+ return comparisonOptions;
+ }
+ // 过滤可用比较符
+ return comparisonOptions
+ .filter(c => availableComparator.includes(c.value));
+ }
+ });
+
const filterOption = (input: string, option: any) => {
return option.description.toLowerCase().indexOf(input.toLowerCase()) >= 0;
};
diff --git a/apps/vue/src/components/Table/src/types/advancedSearch.ts b/apps/vue/src/components/Table/src/types/advancedSearch.ts
index bd6a1b01d..b06251301 100644
--- a/apps/vue/src/components/Table/src/types/advancedSearch.ts
+++ b/apps/vue/src/components/Table/src/types/advancedSearch.ts
@@ -30,6 +30,8 @@ export interface DefineParamter {
type: string;
/** 数据类型(js) */
javaScriptType: string;
+ /** 可用运算条件列表, 用于进一步约束字段可用比较符 */
+ availableComparator?: DynamicComparison[];
}
/** 连接条件 */
diff --git a/aspnet-core/services/LY.MicroService.TaskManagement.HttpApi.Host/appsettings.Development.json b/aspnet-core/services/LY.MicroService.TaskManagement.HttpApi.Host/appsettings.Development.json
index c03b0e207..57d86bdca 100644
--- a/aspnet-core/services/LY.MicroService.TaskManagement.HttpApi.Host/appsettings.Development.json
+++ b/aspnet-core/services/LY.MicroService.TaskManagement.HttpApi.Host/appsettings.Development.json
@@ -1,6 +1,6 @@
{
"AgileConfig": {
- "IsEnabled": false,
+ "IsEnabled": true,
"env": "DEV",
"appId": "LINGYUN.Abp.TaskManagement",
"secret": "1q2w3E*",