refactor: eslint

This commit is contained in:
wangjiahao
2025-06-12 16:31:32 +08:00
parent 9c588772d7
commit a95431946c
2 changed files with 115 additions and 1 deletions
+3 -1
View File
@@ -29,7 +29,9 @@
"delete_resource_warn": "确定删除该{0}吗?",
"delete_success": "删除成功",
"new_folder": "新建目录",
"new_dashboard": "新建仪表板"
"new_dashboard": "新建仪表板",
"add_chart": "添加图表",
"chart_selected": "已选{0}"
},
"qa": {
"New Conversation": "开启新问数",
@@ -0,0 +1,112 @@
<template>
<el-drawer
v-model="dialogShow"
direction="btt"
size="90%"
trigger="click"
:title="t('dashboard.add_chart')"
modal-class="custom-drawer"
@closed="handleClose()"
>
<div>Preview</div>
<template #footer>
<el-row class="multiplexing-footer">
<el-col class="adapt-count">
<span>{{ t('dashboard.chart_selected', [selectComponentCount]) }} </span>
</el-col>
<el-button class="close-button" @click="dialogShow = false">{{
t('common.cancel')
}}</el-button>
<el-button
type="primary"
:disabled="!selectComponentCount"
class="confirm-button"
@click="saveMultiplexing"
>{{ t('common.save') }}</el-button
>
</el-row>
</template>
</el-drawer>
</template>
<script setup lang="ts">
import { computed, reactive, ref } from 'vue'
import { useI18n } from 'vue-i18n'
const dialogShow = ref(false)
const curDvType = ref('dashboard')
const { t } = useI18n()
const selectComponentCount = computed(() => Object.keys(state.curMultiplexingComponents).length)
const state = reactive({
curMultiplexingComponents: {},
})
const dialogInit = (dvType = 'dashboard') => {
curDvType.value = dvType
dialogShow.value = true
state.curMultiplexingComponents = {}
}
const saveMultiplexing = () => {
dialogShow.value = false
}
const handleClose = () => {}
defineExpose({
dialogInit,
})
</script>
<style lang="less" scoped>
.close-button {
position: absolute;
top: 18px;
right: 120px;
}
.confirm-button {
position: absolute;
top: 18px;
right: 20px;
}
.multiplexing-area {
width: 100%;
height: 100%;
}
.multiplexing-footer {
position: relative;
}
.adapt-count {
position: absolute;
top: 18px;
left: 20px;
color: #646a73;
font-size: 14px;
font-weight: 400;
line-height: 22px;
}
.adapt-select {
position: absolute;
top: 18px;
right: 220px;
}
.adapt-text {
font-size: 14px;
font-weight: 400;
color: #1f2329;
line-height: 22px;
}
</style>
<style lang="less">
.custom-drawer {
.ed-drawer__footer {
height: 64px !important;
padding: 0 !important;
box-shadow: 0 -1px 0px #d7d7d7 !important;
}
.ed-drawer__body {
padding: 0 0 64px 0 !important;
}
}
</style>