1234567891011121314151617181920212223242526272829303132333435363738 |
- <script setup lang="ts">
- import Detail from './components/Detail.vue'
- import { ContentDetailWrap } from '@/components/ContentDetailWrap'
- import { ref } from 'vue'
- import { useI18n } from '@/hooks/web/useI18n'
- import { useRouter, useRoute } from 'vue-router'
- import { getTableDetApi } from '@/api/manage/product'
- import { ProductTableData } from '@/api/manage/types'
- import { ElButton } from 'element-plus'
- const { push, go } = useRouter()
- const { query } = useRoute()
- const { t } = useI18n()
- const currentRow = ref<Nullable<ProductTableData>>(null)
- const getTableDet = async () => {
- const res = await getTableDetApi(query.id as string)
- if (res) {
- currentRow.value = res.data
- }
- }
- getTableDet()
- </script>
- <template>
- <ContentDetailWrap :title="t('exampleDemo.detail')" @back="push('/manage/product-page')">
- <template #header>
- <ElButton @click="go(-1)">
- {{ t('common.back') }}
- </ElButton>
- </template>
- <Detail :current-row="currentRow" />
- </ContentDetailWrap>
- </template>
|