4242 <el-icon ><MoreFilled /></el-icon >
4343 </el-button >
4444 <template #dropdown >
45- <el-dropdown-menu >
45+ <el-dropdown-menu style = " min-width : 140 px ; " >
4646 <el-dropdown-item @click.stop =" openGenerateDialog(data)" >
4747 <el-icon ><Connection /></el-icon >
4848 {{ $t('views.document.generateQuestion.title') }}</el-dropdown-item
5151 <AppIcon iconName =" app-migrate" ></AppIcon >
5252 {{ $t('views.document.setting.migration') }}</el-dropdown-item
5353 >
54+ <el-dropdown-item >
55+ <el-dropdown class =" w-full" trigger =" hover" :show-arrow =" false" placement =" right-start" popper-class =" move-position-popper" >
56+ <div class =" w-full flex-between" style =" line-height : 22px ;" >
57+ <div class =" flex align-center" >
58+ <!-- TODO 更换icon -->
59+ <AppIcon iconName =" app-migrate" ></AppIcon >
60+ {{ $t('views.document.movePosition.title') }}
61+ </div >
62+ <el-icon class =" color-input-placeholder" :size =" 16" style =" margin-right : 0 ;" ><ArrowRight /></el-icon >
63+ </div >
64+ <template #dropdown >
65+ <el-dropdown-menu >
66+ <el-dropdown-item
67+ v-if =" props.showMoveUp"
68+ @click.stop =" emit('move', 'up')"
69+ >
70+ {{ $t('views.document.movePosition.moveUp') }}
71+ </el-dropdown-item >
72+ <el-dropdown-item
73+ v-if =" props.showMoveDown"
74+ @click.stop =" emit('move', 'down')"
75+ >
76+ {{ $t('views.document.movePosition.moveDown') }}
77+ </el-dropdown-item >
78+ </el-dropdown-menu >
79+ </template >
80+ </el-dropdown >
81+ </el-dropdown-item >
5482 <el-dropdown-item icon =" Delete" @click.stop =" deleteParagraph(data)" >{{
5583 $t('common.delete')
5684 }}</el-dropdown-item >
@@ -94,6 +122,8 @@ import { t } from '@/locales'
94122const props = defineProps <{
95123 data: any
96124 disabled? : boolean
125+ showMoveUp? : boolean
126+ showMoveDown? : boolean
97127}>()
98128
99129const route = useRoute ()
@@ -106,7 +136,7 @@ const apiType = computed(() => {
106136 return type as ' systemShare' | ' workspace' | ' systemManage'
107137})
108138
109- const emit = defineEmits ([' changeState' , ' deleteParagraph' , ' refresh' , ' refreshMigrateParagraph' ])
139+ const emit = defineEmits ([' changeState' , ' deleteParagraph' , ' refresh' , ' refreshMigrateParagraph' , ' move ' ])
110140const loading = ref (false )
111141const changeStateloading = ref (false )
112142const show = ref (false )
@@ -229,3 +259,11 @@ function refreshMigrateParagraph() {
229259 }
230260}
231261 </style >
262+
263+ <style lang="scss">
264+ .move-position-popper {
265+ .el-popper__arrow {
266+ display : none ;
267+ }
268+ }
269+ </style >
0 commit comments