Skip to content

Commit e06d608

Browse files
authored
Merge pull request #616 from tapdata/feat/TAP-12431-shared-list-search
Feat/tap 12431 shared list search
2 parents 7491bf7 + 9283173 commit e06d608

6 files changed

Lines changed: 42 additions & 42 deletions

File tree

packages/business/src/locale/lang/en.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -924,9 +924,9 @@ export default {
924924
'Choose a data source connector from below and configure the connection & credentials.',
925925
// 共享挖掘
926926
packages_business_shared_cdc_placeholder_task_name:
927-
'Please enter the mining task name to search',
927+
'Task name',
928928
packages_business_shared_cdc_placeholder_connection_name:
929-
'Please enter the connection name to search',
929+
'Connection name',
930930
packages_business_shared_cdc_name: 'Please enter the task name ',
931931
packages_business_shared_cdc_setting_select_mode: 'Storage mode',
932932
packages_business_shared_cdc_setting_select_mongodb_tip:
@@ -1211,9 +1211,9 @@ export default {
12111211
packages_business_shared_cache_create: 'Create Cache',
12121212
packages_business_shared_cache_edit: 'Edit Cache',
12131213
packages_business_shared_cache_placeholder_task_name:
1214-
'Please enter the cache task name to search',
1214+
'Task name',
12151215
packages_business_shared_cache_placeholder_connection_name:
1216-
'Please enter the connection name to search',
1216+
'Connection name',
12171217
packages_business_shared_cache_button_create: 'New Cache',
12181218
packages_business_shared_cache_name: 'Name',
12191219
packages_business_shared_cache_status: 'Cache Status',

packages/business/src/locale/lang/zh-CN.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -849,9 +849,8 @@ export default {
849849
packages_business_create_connection_dialog_neirongCho:
850850
'从下面选择一个数据源连接器并配置连接和凭据。',
851851
// 共享挖掘
852-
packages_business_shared_cdc_placeholder_task_name: '请输入挖掘任务名搜索',
853-
packages_business_shared_cdc_placeholder_connection_name:
854-
'请输入连接名称搜索',
852+
packages_business_shared_cdc_placeholder_task_name: '任务名称',
853+
packages_business_shared_cdc_placeholder_connection_name: '连接名称',
855854
packages_business_shared_cdc_name: '请输入挖掘名称',
856855
packages_business_shared_cdc_setting_select_mode: '存储模式',
857856
packages_business_shared_cdc_setting_select_mongodb_tip: '请输入mongodb连接',
@@ -1101,9 +1100,8 @@ export default {
11011100
// 共享缓存
11021101
packages_business_shared_cache_create: '创建缓存',
11031102
packages_business_shared_cache_edit: '编辑缓存',
1104-
packages_business_shared_cache_placeholder_task_name: '请输入缓存任务名搜索',
1105-
packages_business_shared_cache_placeholder_connection_name:
1106-
'请输入连接名称搜索',
1103+
packages_business_shared_cache_placeholder_task_name: '任务名称',
1104+
packages_business_shared_cache_placeholder_connection_name: '连接名称',
11071105
packages_business_shared_cache_button_create: '新建缓存',
11081106
packages_business_shared_cache_name: '缓存名称',
11091107
packages_business_shared_cache_status: '缓存状态',

packages/business/src/locale/lang/zh-TW.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -843,9 +843,8 @@ export default {
843843
packages_business_create_connection_dialog_neirongCho:
844844
'從下面選擇一個數據源連接器並配置連接和憑據。',
845845
// 共享挖掘
846-
packages_business_shared_cdc_placeholder_task_name: '請輸入挖掘任務名搜索',
847-
packages_business_shared_cdc_placeholder_connection_name:
848-
'請輸入連接名稱搜索',
846+
packages_business_shared_cdc_placeholder_task_name: '任務名稱',
847+
packages_business_shared_cdc_placeholder_connection_name: '連接名稱',
849848
packages_business_shared_cdc_name: '請輸入挖掘名稱',
850849
packages_business_shared_cdc_setting_select_mode: '存储模式',
851850
packages_business_shared_cdc_setting_select_mongodb_tip: '請輸入mongodb連接',
@@ -1094,9 +1093,8 @@ export default {
10941093
// 共享緩存
10951094
packages_business_shared_cache_create: '創建緩存',
10961095
packages_business_shared_cache_edit: '編輯緩存',
1097-
packages_business_shared_cache_placeholder_task_name: '請輸入緩存任務名搜索',
1098-
packages_business_shared_cache_placeholder_connection_name:
1099-
'請輸入連接名稱搜索',
1096+
packages_business_shared_cache_placeholder_task_name: '任務名稱',
1097+
packages_business_shared_cache_placeholder_connection_name: '連接名稱',
11001098
packages_business_shared_cache_button_create: '新建緩存',
11011099
packages_business_shared_cache_name: '緩存名稱',
11021100
packages_business_shared_cache_status: '緩存狀態',

packages/business/src/views/heartbeat-table/List.vue

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,15 @@ import { useI18n } from '@tap/i18n'
1414
import dayjs from 'dayjs'
1515
import { ElMessage, ElMessageBox } from 'element-plus'
1616
import { escapeRegExp, uniqBy } from 'lodash-es'
17-
import { computed, inject, onMounted, onUnmounted, ref, watch } from 'vue'
17+
import {
18+
computed,
19+
inject,
20+
onBeforeMount,
21+
onMounted,
22+
onUnmounted,
23+
ref,
24+
watch,
25+
} from 'vue'
1826
import { useRoute, useRouter } from 'vue-router'
1927
import PageContainer from '../../components/PageContainer.vue'
2028
import TablePage from '../../components/TablePage.vue'
@@ -50,7 +58,7 @@ const colWidth = computed(() =>
5058
: { taskType: 80, status: 110, operation: 280 },
5159
)
5260
53-
const filterItems = computed(() => [
61+
const filterItems = ref([
5462
{
5563
label: t('public_status'),
5664
key: 'status',
@@ -239,16 +247,18 @@ const del = async (ids: string[], item: any = {}) => {
239247
watch(
240248
() => route.query,
241249
() => {
242-
searchParams.value = route.query
243250
table.value?.fetch(1)
244251
},
245252
)
246253
254+
onBeforeMount(() => {
255+
Object.assign(searchParams.value, route.query)
256+
})
257+
247258
onMounted(() => {
248259
timer = setInterval(() => {
249260
table.value?.fetch(null, 0, true)
250261
}, 8000)
251-
Object.assign(searchParams.value, route.query)
252262
})
253263
254264
onUnmounted(() => {

packages/business/src/views/shared-cache/List.vue

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { useI18n } from '@tap/i18n'
1919
import dayjs from 'dayjs'
2020
import { ElMessage, ElMessageBox } from 'element-plus'
2121
import { escapeRegExp, uniqBy } from 'lodash-es'
22-
import { computed, inject, onMounted, onUnmounted, ref, watch } from 'vue'
22+
import { inject, onBeforeMount, onMounted, onUnmounted, ref, watch } from 'vue'
2323
import { useRoute, useRouter } from 'vue-router'
2424
import PageContainer from '../../components/PageContainer.vue'
2525
import TablePage from '../../components/TablePage.vue'
@@ -57,7 +57,7 @@ const multipleSelection = ref<any[]>([])
5757
5858
// ── Computed ──────────────────────────────────────────────────────────────────
5959
60-
const filterItems = computed(() => [
60+
const filterItems = ref([
6161
{
6262
label: t('public_status'),
6363
key: 'status',
@@ -96,12 +96,14 @@ const filterItems = computed(() => [
9696
},
9797
},
9898
{
99-
placeholder: t('public_task_name'),
99+
placeholder: t('packages_business_shared_cache_placeholder_task_name'),
100100
key: 'name',
101101
type: 'input',
102102
},
103103
{
104-
placeholder: t('public_connectionName'),
104+
placeholder: t(
105+
'packages_business_shared_cache_placeholder_connection_name',
106+
),
105107
key: 'connectionName',
106108
type: 'input',
107109
},
@@ -285,24 +287,21 @@ const handleImport = () => {
285287
upload.value?.show()
286288
}
287289
288-
// ── Lifecycle & Watchers ──────────────────────────────────────────────────────
289-
290290
watch(
291291
() => route.query,
292292
() => {
293-
searchParams.value = {
294-
...searchParams.value,
295-
name: (route.query?.keyword as string) || '',
296-
}
297293
table.value?.fetch(1)
298294
},
299295
)
300296
297+
onBeforeMount(() => {
298+
Object.assign(searchParams.value, route.query)
299+
})
300+
301301
onMounted(() => {
302302
timer = setInterval(() => {
303303
withPassive(() => table.value?.fetch(null, 0, true))
304304
}, 8000)
305-
Object.assign(searchParams.value, { name: route.query?.keyword || '' })
306305
})
307306
308307
onUnmounted(() => {

packages/business/src/views/shared-mining/List.vue

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { calcTimeUnit, openUrl } from '@tap/shared'
2323
import dayjs from 'dayjs'
2424
import { ElMessage, ElMessageBox } from 'element-plus'
2525
import { escapeRegExp, uniqBy } from 'lodash-es'
26-
import { computed, inject, onMounted, onUnmounted, ref, watch } from 'vue'
26+
import { inject, onBeforeMount, onMounted, onUnmounted, ref, watch } from 'vue'
2727
import { useRoute, useRouter } from 'vue-router'
2828
import PageContainer from '../../components/PageContainer.vue'
2929
import TablePage from '../../components/TablePage.vue'
@@ -90,9 +90,7 @@ const taskColumns = [
9090
{ label: t('public_task_name'), prop: 'name', slotName: 'name' },
9191
]
9292
93-
// ── Computed ──────────────────────────────────────────────────────────────────
94-
95-
const filterItems = computed(() => [
93+
const filterItems = ref<any[]>([
9694
{
9795
label: t('public_status'),
9896
key: 'status',
@@ -370,24 +368,21 @@ const handleName = ({
370368
openUrl(routeUrl.href)
371369
}
372370
373-
// ── Lifecycle & Watchers ──────────────────────────────────────────────────────
374-
375371
watch(
376372
() => route.query,
377373
() => {
378-
searchParams.value = {
379-
...searchParams.value,
380-
taskName: (route.query?.keyword as string) || '',
381-
}
382374
table.value?.fetch(1)
383375
},
384376
)
385377
378+
onBeforeMount(() => {
379+
Object.assign(searchParams.value, route.query)
380+
})
381+
386382
onMounted(() => {
387383
timer = setInterval(() => {
388384
withPassive(() => table.value?.fetch(null, 0, true))
389385
}, 8000)
390-
Object.assign(searchParams.value, { taskName: route.query?.keyword || '' })
391386
})
392387
393388
onUnmounted(() => {

0 commit comments

Comments
 (0)