Browse Source

feat

master
fave3722 3 years ago
parent
commit
7d97f87df8
  1. 12
      components.d.ts
  2. 10
      src/components/search.vue
  3. 1
      src/components/table/constant.ts
  4. 2
      src/components/table/dBase/bkRow.vue
  5. 15
      src/components/table/desktop/transactDetails.vue

12
components.d.ts

@ -11,6 +11,18 @@ declare module '@vue/runtime-core' {
BkTable: typeof import('./src/components/table/desktop/bkTable.vue')['default'] BkTable: typeof import('./src/components/table/desktop/bkTable.vue')['default']
BkTableDetails: typeof import('./src/components/table/desktop/bkTableDetails.vue')['default'] BkTableDetails: typeof import('./src/components/table/desktop/bkTableDetails.vue')['default']
DetailsRow: typeof import('./src/components/table/dBase/detailsRow.vue')['default'] DetailsRow: typeof import('./src/components/table/dBase/detailsRow.vue')['default']
ElButton: typeof import('element-plus/es')['ElButton']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElInput: typeof import('element-plus/es')['ElInput']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopover: typeof import('element-plus/es')['ElPopover']
ElSkeleton: typeof import('element-plus/es')['ElSkeleton']
ElSkeletonItem: typeof import('element-plus/es')['ElSkeletonItem']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElTabPane: typeof import('element-plus/es')['ElTabPane']
ElTabs: typeof import('element-plus/es')['ElTabs']
ElTooltip: typeof import('element-plus/es')['ElTooltip']
Footer: typeof import('./src/components/footer.vue')['default'] Footer: typeof import('./src/components/footer.vue')['default']
Hp_card: typeof import('./src/components/base/hp_card.vue')['default'] Hp_card: typeof import('./src/components/base/hp_card.vue')['default']
HpRow: typeof import('./src/components/table/dBase/hpRow.vue')['default'] HpRow: typeof import('./src/components/table/dBase/hpRow.vue')['default']

10
src/components/search.vue

@ -31,7 +31,7 @@
/> />
</div> </div>
<div <div
class="h-[78px] w-full desktop:px-[282px] mobile:px-[20px]" class="h-[78px] w-full desktop:px-[282px] mobile:px-[20px] z-[9]"
:class="isActive && data.length > 0 ? '' : 'hidden'" :class="isActive && data.length > 0 ? '' : 'hidden'"
> >
<div <div
@ -45,7 +45,7 @@
" "
@click="handleClick(item)" @click="handleClick(item)"
> >
<span class="text-blue-65B5FF">{{ item?.hash || '-' }}</span> <span class="text-blue-65B5FF">{{ item?.info || '-' }}</span>
</div> </div>
</div> </div>
</div> </div>
@ -94,7 +94,11 @@ const handleClick = (item: any) => {
} }
} }
// //
router.push(`/${route}/${item.hash}`) if (item?.type == 4) {
router.replace(`/${route}/${item?.hash}`)
return
}
router.replace(`/${route}/${item.info}`)
} }
// input // input
const handleChangeInput = () => { const handleChangeInput = () => {

1
src/components/table/constant.ts

@ -161,6 +161,7 @@ export const transactDetailsCollocate = {
false, false,
false, false,
], // 是否可复制 ], // 是否可复制
links: ['', '', '', 'tokens', 'tokens', '', '', '', '', '', '', ''],
} }
// tokensTable 表配置 // tokensTable 表配置
export const tokensTableCollocate = { export const tokensTableCollocate = {

2
src/components/table/dBase/bkRow.vue

@ -71,8 +71,6 @@ const props = defineProps({
}) })
const router = useRouter() const router = useRouter()
const handleClick = (route: any) => { const handleClick = (route: any) => {
console.log(props.values)
router.replace(`/${route}/${props.values.txnContractAddress}`) router.replace(`/${route}/${props.values.txnContractAddress}`)
} }
</script> </script>

15
src/components/table/desktop/transactDetails.vue

@ -2,21 +2,30 @@
<div <div
class="rounded-[10px] bg-black-19191A rounded-b-[10px] px-[34px] pt-[12px] pb-[28px]" class="rounded-[10px] bg-black-19191A rounded-b-[10px] px-[34px] pt-[12px] pb-[28px]"
> >
<transact-details-row <div
v-for="(item, index) in invariable.labels" v-for="(item, index) in invariable.labels"
:key="index" :key="index"
@click="
invariable.links[index]
? handleClick(currentData?.[invariable.sequence[index]])
: ''
"
>
<transact-details-row
:title="item" :title="item"
:value="currentData?.[invariable.sequence[index]]" :value="currentData?.[invariable.sequence[index]]"
:value-color="invariable.colorSequence[index]" :value-color="invariable.colorSequence[index]"
:is-copy="invariable.isCopys[index]" :is-copy="invariable.isCopys[index]"
/> />
</div> </div>
</div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { defineProps, ref, watchEffect } from 'vue' import { defineProps, ref, watchEffect } from 'vue'
import transactDetailsRow from '../dBase/transactDetailsRow.vue' import transactDetailsRow from '../dBase/transactDetailsRow.vue'
import { transactDetailsCollocate } from '../constant' import { transactDetailsCollocate } from '../constant'
import { useRouter } from 'vue-router'
const props = defineProps({ const props = defineProps({
data: Object as any, data: Object as any,
@ -25,6 +34,10 @@ const invariable = {
...transactDetailsCollocate, ...transactDetailsCollocate,
} }
const currentData = ref() const currentData = ref()
const router = useRouter()
const handleClick = (route: any) => {
router.replace(`/tokens/${route}`)
}
watchEffect(() => { watchEffect(() => {
currentData.value = props.data currentData.value = props.data
if (props?.data && props.data?.receiptList.length === 0) { if (props?.data && props.data?.receiptList.length === 0) {

Loading…
Cancel
Save