|
@@ -105,13 +105,21 @@ const scrollToItem = (itemId: string) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 系统首次加载时,会有引导操作
|
|
// 系统首次加载时,会有引导操作
|
|
|
-let firstLoad = localStorage.getItem('firstLoadCustomizeColumns')
|
|
|
|
|
|
|
+let firstLoad = ref()
|
|
|
const step1 = ref()
|
|
const step1 = ref()
|
|
|
const open1 = ref(false)
|
|
const open1 = ref(false)
|
|
|
|
|
+const isShowStep1 = ref(false)
|
|
|
const step2 = ref()
|
|
const step2 = ref()
|
|
|
const open2 = ref(false)
|
|
const open2 = ref(false)
|
|
|
|
|
+const isShowStep2 = ref(false)
|
|
|
const handleCloseTour = (stepStr: string) => {
|
|
const handleCloseTour = (stepStr: string) => {
|
|
|
- stepStr === 'step1' ? (open1.value = false) : (open2.value = false)
|
|
|
|
|
|
|
+ if (stepStr === 'step1') {
|
|
|
|
|
+ isShowStep1.value = false
|
|
|
|
|
+ open1.value = false
|
|
|
|
|
+ } else {
|
|
|
|
|
+ isShowStep2.value = false
|
|
|
|
|
+ open2.value = false
|
|
|
|
|
+ }
|
|
|
localStorage.setItem('firstLoadCustomizeColumns', 'true')
|
|
localStorage.setItem('firstLoadCustomizeColumns', 'true')
|
|
|
// firstLoad = 'true'
|
|
// firstLoad = 'true'
|
|
|
}
|
|
}
|
|
@@ -151,14 +159,23 @@ const getData = async (reset?: string) => {
|
|
|
const params = ref()
|
|
const params = ref()
|
|
|
// rightDistance是右侧箭头消失所需要translateX的值
|
|
// rightDistance是右侧箭头消失所需要translateX的值
|
|
|
const openDialog = async (paramsData: Object, rightDistance: number) => {
|
|
const openDialog = async (paramsData: Object, rightDistance: number) => {
|
|
|
|
|
+ firstLoad.value = localStorage.getItem('firstLoadCustomizeColumns')
|
|
|
params.value = paramsData
|
|
params.value = paramsData
|
|
|
dialogVisible.value = true
|
|
dialogVisible.value = true
|
|
|
await getData()
|
|
await getData()
|
|
|
rightArrowHideDistance.value = rightDistance
|
|
rightArrowHideDistance.value = rightDistance
|
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
|
- if (!firstLoad) {
|
|
|
|
|
|
|
+ console.log('rightArrowHideDistance', step1.value?.[0])
|
|
|
|
|
+ if (!firstLoad.value) {
|
|
|
open1.value = true
|
|
open1.value = true
|
|
|
|
|
+ isShowStep1.value = true
|
|
|
open2.value = true
|
|
open2.value = true
|
|
|
|
|
+ isShowStep2.value = true
|
|
|
|
|
+ // 五秒后关闭引导
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ handleCloseTour('step1')
|
|
|
|
|
+ handleCloseTour('step2')
|
|
|
|
|
+ }, 5000)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -383,7 +400,7 @@ defineExpose({
|
|
|
<span class="title">{{ item.label }}</span>
|
|
<span class="title">{{ item.label }}</span>
|
|
|
<span
|
|
<span
|
|
|
ref="step1"
|
|
ref="step1"
|
|
|
- v-if="hoverAllIcon === item.field || (index === 0 && !firstLoad)"
|
|
|
|
|
|
|
+ v-if="hoverAllIcon === item.field || (index === 0 && isShowStep1)"
|
|
|
class="font_family icon-icon_add_b move-icon"
|
|
class="font_family icon-icon_add_b move-icon"
|
|
|
@click="handleAddSelect(item)"
|
|
@click="handleAddSelect(item)"
|
|
|
></span>
|
|
></span>
|
|
@@ -419,18 +436,18 @@ defineExpose({
|
|
|
></span>
|
|
></span>
|
|
|
<span class="title">{{ item.label }}</span>
|
|
<span class="title">{{ item.label }}</span>
|
|
|
<span
|
|
<span
|
|
|
- v-if="hoverSelectIcon === item.field || (index === 0 && !firstLoad)"
|
|
|
|
|
|
|
+ v-if="hoverSelectIcon === item.field || (index === 0 && isShowStep2)"
|
|
|
class="font_family icon-icon_moveup_b move-icon"
|
|
class="font_family icon-icon_moveup_b move-icon"
|
|
|
@click="handleMoveUpSelect(item)"
|
|
@click="handleMoveUpSelect(item)"
|
|
|
></span>
|
|
></span>
|
|
|
<span
|
|
<span
|
|
|
- v-if="hoverSelectIcon === item.field || (index === 0 && !firstLoad)"
|
|
|
|
|
|
|
+ v-if="hoverSelectIcon === item.field || (index === 0 && isShowStep2)"
|
|
|
class="font_family icon-icon_movedown_b move-icon"
|
|
class="font_family icon-icon_movedown_b move-icon"
|
|
|
@click="handleMoveDownSelect(item)"
|
|
@click="handleMoveDownSelect(item)"
|
|
|
></span>
|
|
></span>
|
|
|
<span
|
|
<span
|
|
|
ref="step2"
|
|
ref="step2"
|
|
|
- v-if="hoverSelectIcon === item.field || (index === 0 && !firstLoad)"
|
|
|
|
|
|
|
+ v-if="hoverSelectIcon === item.field || (index === 0 && isShowStep2)"
|
|
|
class="font_family icon-icon_reduce_b move-icon"
|
|
class="font_family icon-icon_reduce_b move-icon"
|
|
|
@click="handleDeleteSelect(item)"
|
|
@click="handleDeleteSelect(item)"
|
|
|
></span>
|
|
></span>
|
|
@@ -448,8 +465,8 @@ defineExpose({
|
|
|
:target-area-clickable="false"
|
|
:target-area-clickable="false"
|
|
|
class="step1-tour"
|
|
class="step1-tour"
|
|
|
v-model="open1"
|
|
v-model="open1"
|
|
|
- type="primary"
|
|
|
|
|
:mask="false"
|
|
:mask="false"
|
|
|
|
|
+ type="primary"
|
|
|
v-if="step1?.[0]"
|
|
v-if="step1?.[0]"
|
|
|
>
|
|
>
|
|
|
<el-tour-step :show-close="false" :target="step1?.[0]">
|
|
<el-tour-step :show-close="false" :target="step1?.[0]">
|