mirror of
https://gitee.com/dromara/go-view.git
synced 2025-04-22 13:36:23 +08:00
76 lines
2.2 KiB
Vue
76 lines
2.2 KiB
Vue
<template>
|
|
<n-modal class="go-chart-data-request" v-model:show="modelShow" :mask-closable="false" @afterLeave="closeHandle">
|
|
<n-card :bordered="false" role="dialog" size="small" aria-modal="true" style="width: 1000px; height: 800px">
|
|
<template #header></template>
|
|
<template #header-extra> </template>
|
|
<n-scrollbar style="max-height: 718px">
|
|
<div class="go-pr-3">
|
|
<n-space vertical>
|
|
<request-global-config></request-global-config>
|
|
<request-target-config></request-target-config>
|
|
</n-space>
|
|
</div>
|
|
</n-scrollbar>
|
|
<!-- 底部 -->
|
|
<template #action>
|
|
<n-space justify="space-between">
|
|
<div>
|
|
<n-text>「 {{ chartConfig.categoryName || rename }} 」</n-text>
|
|
<n-text>—— </n-text>
|
|
<n-tag type="primary" :bordered="false"> {{ requestContentTypeObj[requestContentType] }} </n-tag>
|
|
</div>
|
|
<n-button type="primary" @click="closeHandle">确认</n-button>
|
|
</n-space>
|
|
</template>
|
|
</n-card>
|
|
</n-modal>
|
|
</template>
|
|
|
|
<script script lang="ts" setup>
|
|
import { toRefs } from 'vue'
|
|
import { RequestContentTypeEnum } from '@/enums/httpEnum'
|
|
import { useTargetData } from '../../../hooks/useTargetData.hook'
|
|
import { RequestGlobalConfig } from './components/RequestGlobalConfig'
|
|
import { RequestTargetConfig } from './components/RequestTargetConfig'
|
|
|
|
const emit = defineEmits(['update:modelShow'])
|
|
|
|
const { targetData } = useTargetData()
|
|
// 解构基础配置
|
|
const { chartConfig, rename } = toRefs(targetData.value)
|
|
const { requestContentType } = toRefs(targetData.value.request)
|
|
|
|
const requestContentTypeObj = {
|
|
[RequestContentTypeEnum.DEFAULT]: '普通请求',
|
|
[RequestContentTypeEnum.SQL]: 'SQL 请求'
|
|
}
|
|
|
|
defineProps({
|
|
modelShow: Boolean
|
|
})
|
|
|
|
const closeHandle = () => {
|
|
emit('update:modelShow', false)
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
@include go('chart-data-request') {
|
|
&.n-card.n-modal,
|
|
.n-card {
|
|
@extend .go-background-filter;
|
|
}
|
|
.n-card-shallow {
|
|
background-color: rgba(0, 0, 0, 0) !important;
|
|
}
|
|
@include deep() {
|
|
& > .n-card__content {
|
|
padding-right: 0;
|
|
}
|
|
.n-card__content {
|
|
padding-bottom: 5px;
|
|
}
|
|
}
|
|
}
|
|
</style>
|