-
Notifications
You must be signed in to change notification settings - Fork 176
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7f1069b
commit 8fee79f
Showing
8 changed files
with
201 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
<template> | ||
<el-dialog v-model="dialogVisible" title="导入文件" width="35%" class="upload-dialog" :before-close="closeUpload"> | ||
<el-upload class="upload-demo" drag action="http" :http-request="uploadHandle" :limit="1" accept=".pdf, .psd, .cdr, .svg, .jpg, .jpeg, .png"> | ||
<el-icon :size="50"> | ||
<UploadFilled /> | ||
</el-icon> | ||
<div class="el-upload__text"> | ||
拖拽文件到这里 或者 <em>选择文件上传</em> | ||
</div> | ||
<template #tip> | ||
<div class="el-upload__tip"> | ||
支持 PSD / PDF / SVG / CDR 以及 图片 等格式 | ||
</div> | ||
</template> | ||
</el-upload> | ||
</el-dialog> | ||
</template> | ||
|
||
<script lang="ts" setup> | ||
import { computed, ref, watch } from 'vue' | ||
import { UploadFilled } from '@element-plus/icons-vue' | ||
import { storeToRefs } from 'pinia' | ||
import { uploadFile } from '@/api/file' | ||
const dialogVisible = ref(false) | ||
const props = defineProps({ | ||
visible: { | ||
type: Boolean, | ||
required: true, | ||
}, | ||
}) | ||
const emit = defineEmits<{ | ||
(event: 'close'): void | ||
}>() | ||
watch(() => props.visible, (val) => { | ||
dialogVisible.value = val | ||
}) | ||
const closeUpload = () => { | ||
emit('close') | ||
} | ||
const uploadHandle = async (option: any) => { | ||
await uploadFile(option.file, 'pdf') | ||
} | ||
</script> | ||
|
||
<style lang="scss" scoped> | ||
</style> | ||
<style> | ||
.upload-dialog .el-dialog__header { | ||
text-align: left | ||
} | ||
.upload-dialog .el-upload__tip { | ||
text-align: left; | ||
} | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
<template> | ||
<div> | ||
<el-popover | ||
placement="right" | ||
width="200" | ||
trigger="click" | ||
popper-class="home-pop" | ||
@before-enter="setHome(true)" | ||
@hide="setHome(false)" | ||
:ref="props.menuPopoverRef" | ||
:virtual-ref="props.menuRef" | ||
virtual-triggering | ||
> | ||
<!-- <el-row class="pop-row"> | ||
<IconHome class="pop-icon"/> | ||
<span class="pop-text">返回首页</span> | ||
</el-row> | ||
<el-row class="pop-row"> | ||
<IconEdit class="pop-icon"/> | ||
<span class="pop-text">未命名</span> | ||
</el-row> --> | ||
<el-row class="pop-row"> | ||
<IconNewlybuild class="pop-icon"/> | ||
<span class="pop-text">创建设计</span> | ||
</el-row> | ||
<el-row class="pop-row" @click="openUpload"> | ||
<IconUpload class="pop-icon"/> | ||
<span class="pop-text">导入文件</span> | ||
</el-row> | ||
<el-row class="pop-row"> | ||
<IconDividingLine class="pop-icon"/> | ||
<span class="pop-text">参考线</span> | ||
</el-row> | ||
</el-popover> | ||
<FileUpload :visible="dialogVisible" @close="closeUpload"/> | ||
</div> | ||
</template> | ||
<script lang="ts" setup> | ||
import { ref, watch } from 'vue' | ||
const hasHelp = ref(false) | ||
const popoverVisible = ref(false) | ||
const dialogVisible = ref(false) | ||
const props = defineProps({ | ||
menuRef: { | ||
type: null, | ||
}, | ||
menuPopoverRef: { | ||
type: null | ||
}, | ||
menuVisibleRef: { | ||
type: Boolean, | ||
default: false | ||
} | ||
}) | ||
const emit = defineEmits<{ | ||
(event: 'hide'): void | ||
}>() | ||
const setHome = (val: boolean) => { | ||
hasHelp.value = val | ||
} | ||
const openUpload = () => { | ||
dialogVisible.value = true | ||
} | ||
const closeUpload = () => { | ||
dialogVisible.value = false | ||
} | ||
</script> | ||
<style lang="scss" scoped> | ||
.home-pop { | ||
margin: 10px; | ||
padding: 0; | ||
} | ||
.pop-row { | ||
margin: 0 10px; | ||
font-size: 15px; | ||
padding: 10px 25px; | ||
cursor: pointer; | ||
.pop-icon { | ||
font-size: 20px; | ||
} | ||
.pop-text { | ||
padding-left: 10px; | ||
} | ||
} | ||
.pop-row:hover { | ||
border-radius: $borderRadius; | ||
background-color: $hoverColor; | ||
} | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters