Skip to content

Commit f245576

Browse files
authored
fix: [Trigger] The search function for trigger execution records is not working. (#4727)
1 parent cb3a5bd commit f245576

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

apps/trigger/serializers/trigger_task.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,25 @@ def get_execution_details(self, is_valid=True):
7676
class TriggerTaskRecordQuerySerializer(serializers.Serializer):
7777
trigger_id = serializers.CharField(required=True, label=_("Trigger ID"))
7878
workspace_id = serializers.CharField(required=True, label=_('workspace id'))
79-
state = serializers.CharField(required=False, allow_blank=True, allow_null=True, label=_('Trigger task'))
80-
name = serializers.CharField(required=False, allow_blank=True, allow_null=True, label=_('Trigger task'))
79+
state = serializers.CharField(required=False, allow_blank=True, allow_null=True, label=_('Trigger state'))
80+
name = serializers.CharField(required=False, allow_blank=True, allow_null=True, label=_('Trigger name'))
81+
order = serializers.CharField(required=False, allow_null=True, allow_blank=True, label=_('Order field'))
8182

8283
def get_query_set(self):
8384
trigger_query_set = QuerySet(
8485
model=get_dynamics_model({
86+
'ett.create_time': models.DateTimeField(),
8587
'ett.state': models.CharField(),
8688
'sdc.name': models.CharField(),
8789
'ett.workspace_id': models.CharField(),
8890
'ett.trigger_id': models.UUIDField(),
8991
}))
9092
trigger_query_set = trigger_query_set.filter(
9193
**{'ett.trigger_id': self.data.get("trigger_id")})
94+
if self.data.get("order"):
95+
trigger_query_set = trigger_query_set.order_by(self.data.get("order"))
96+
else:
97+
trigger_query_set = trigger_query_set.order_by("-ett.create_time")
9298
if self.data.get('state'):
9399
trigger_query_set = trigger_query_set.filter(**{'ett.state': self.data.get('state')})
94100
if self.data.get("name"):

ui/src/views/trigger/execution-record/TriggerTaskRecordDrawer.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
</el-select>
2020
<el-input
2121
v-if="searchType === 'name'"
22-
v-model="query.resource_name"
22+
v-model="query.name"
2323
:placeholder="$t('common.search')"
2424
style="width: 220px"
2525
clearable
2626
@change="getList(true)"
2727
/>
2828
<el-select
2929
v-else-if="searchType === 'state'"
30-
v-model="query.source_type"
30+
v-model="query.state"
3131
@change="getList(true)"
3232
filterable
3333
clearable
@@ -51,6 +51,8 @@
5151
:pagination-config="paginationConfig"
5252
@sizeChange="changeSize"
5353
@changePage="getList(true)"
54+
:default-sort="{ prop: 'create_time', order: 'descending' }"
55+
@sort-change="handleSortChange"
5456
:maxTableHeight="200"
5557
:row-key="(row: any) => row.id"
5658
v-loading="loading"
@@ -129,6 +131,7 @@
129131
</template>
130132
</el-table-column>
131133
<el-table-column
134+
sortable
132135
prop="create_time"
133136
:label="$t('chat.executionDetails.createTime')"
134137
width="180"
@@ -181,6 +184,7 @@ const tableData = ref<Array<any>>([])
181184
const query = ref<any>({
182185
state: '',
183186
name: '',
187+
order: '',
184188
})
185189
const loading = ref<boolean>(false)
186190
const current_trigger_id = ref<string>()
@@ -210,7 +214,10 @@ const changeSize = () => {
210214
paginationConfig.current_page = 1
211215
getList()
212216
}
213-
217+
function handleSortChange({ prop, order }: { prop: string; order: string }) {
218+
query.value.order = order === 'ascending' ? `ett.${prop}` : `-ett.${prop}`
219+
getList()
220+
}
214221
const getList = (isLoading?: boolean) => {
215222
if (current_trigger_id.value) {
216223
return triggerAPI

0 commit comments

Comments
 (0)