|
|
@ -39,6 +39,8 @@ const showModal = ref(false)
|
|
|
|
const importLoading = ref(false)
|
|
|
|
const importLoading = ref(false)
|
|
|
|
const exportLoading = ref(false)
|
|
|
|
const exportLoading = ref(false)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const searchValue = ref<string>('')
|
|
|
|
|
|
|
|
|
|
|
|
// 移动端自适应相关
|
|
|
|
// 移动端自适应相关
|
|
|
|
const { isMobile } = useBasicLayout()
|
|
|
|
const { isMobile } = useBasicLayout()
|
|
|
|
|
|
|
|
|
|
|
@ -303,6 +305,17 @@ watch(
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ deep: true },
|
|
|
|
{ deep: true },
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const dataSource = computed(() => {
|
|
|
|
|
|
|
|
const data = renderTemplate()
|
|
|
|
|
|
|
|
const value = searchValue.value
|
|
|
|
|
|
|
|
if (value && value !== '') {
|
|
|
|
|
|
|
|
return data.filter((item: DataProps) => {
|
|
|
|
|
|
|
|
return item.renderKey.includes(value) || item.renderValue.includes(value)
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return data
|
|
|
|
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
@ -312,41 +325,46 @@ watch(
|
|
|
|
<div class="space-y-4">
|
|
|
|
<div class="space-y-4">
|
|
|
|
<NTabs type="segment">
|
|
|
|
<NTabs type="segment">
|
|
|
|
<NTabPane name="local" :tab="$t('store.local')">
|
|
|
|
<NTabPane name="local" :tab="$t('store.local')">
|
|
|
|
<div class="flex items-center justify-end space-x-4">
|
|
|
|
<div class="flex items-center justify-between">
|
|
|
|
<NButton
|
|
|
|
<div class="flex items-center justify-end space-x-4">
|
|
|
|
type="primary"
|
|
|
|
<NButton
|
|
|
|
size="small"
|
|
|
|
type="primary"
|
|
|
|
@click="changeShowModal('add')"
|
|
|
|
size="small"
|
|
|
|
>
|
|
|
|
@click="changeShowModal('add')"
|
|
|
|
{{ $t('common.add') }}
|
|
|
|
>
|
|
|
|
</NButton>
|
|
|
|
{{ $t('common.add') }}
|
|
|
|
<NButton
|
|
|
|
</NButton>
|
|
|
|
size="small"
|
|
|
|
<NButton
|
|
|
|
@click="changeShowModal('local_import')"
|
|
|
|
size="small"
|
|
|
|
>
|
|
|
|
@click="changeShowModal('local_import')"
|
|
|
|
{{ $t('common.import') }}
|
|
|
|
>
|
|
|
|
</NButton>
|
|
|
|
{{ $t('common.import') }}
|
|
|
|
<NButton
|
|
|
|
</NButton>
|
|
|
|
size="small"
|
|
|
|
<NButton
|
|
|
|
:loading="exportLoading"
|
|
|
|
size="small"
|
|
|
|
@click="exportPromptTemplate()"
|
|
|
|
:loading="exportLoading"
|
|
|
|
>
|
|
|
|
@click="exportPromptTemplate()"
|
|
|
|
{{ $t('common.export') }}
|
|
|
|
>
|
|
|
|
</NButton>
|
|
|
|
{{ $t('common.export') }}
|
|
|
|
<NPopconfirm @positive-click="clearPromptTemplate">
|
|
|
|
</NButton>
|
|
|
|
<template #trigger>
|
|
|
|
<NPopconfirm @positive-click="clearPromptTemplate">
|
|
|
|
<NButton size="small">
|
|
|
|
<template #trigger>
|
|
|
|
{{ $t('common.clear') }}
|
|
|
|
<NButton size="small">
|
|
|
|
</NButton>
|
|
|
|
{{ $t('common.clear') }}
|
|
|
|
</template>
|
|
|
|
</NButton>
|
|
|
|
{{ $t('store.clearStoreConfirm') }}
|
|
|
|
</template>
|
|
|
|
</NPopconfirm>
|
|
|
|
{{ $t('store.clearStoreConfirm') }}
|
|
|
|
|
|
|
|
</NPopconfirm>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="flex items-center space-x-4">
|
|
|
|
|
|
|
|
<NInput v-model:value="searchValue" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<NDataTable
|
|
|
|
<NDataTable
|
|
|
|
:max-height="400"
|
|
|
|
:max-height="400"
|
|
|
|
:columns="columns"
|
|
|
|
:columns="columns"
|
|
|
|
:data="renderTemplate()"
|
|
|
|
:data="dataSource"
|
|
|
|
:pagination="pagination"
|
|
|
|
:pagination="pagination"
|
|
|
|
:bordered="false"
|
|
|
|
:bordered="false"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|