48 lines
1.2 KiB
Vue
48 lines
1.2 KiB
Vue
<template>
|
|
<emailScroll type="star" ref="scroll"
|
|
:allow-star="false"
|
|
:cancel-success="cancelStar"
|
|
:getEmailList="starList"
|
|
:emailDelete="emailDelete"
|
|
:star-add="starAdd"
|
|
:star-cancel="starCancel"
|
|
@jump="jumpContent"
|
|
actionLeft="6px"
|
|
:show-account-icon="false"
|
|
/>
|
|
</template>
|
|
|
|
<script setup>
|
|
import emailScroll from "@/components/email-scroll/index.vue"
|
|
import {emailDelete} from "@/request/email.js";
|
|
import {starAdd, starCancel, starList} from "@/request/star.js";
|
|
import {useEmailStore} from "@/store/email.js";
|
|
import {defineOptions, onMounted, ref} from "vue";
|
|
import router from "@/router/index.js";
|
|
|
|
defineOptions({
|
|
name: 'star'
|
|
})
|
|
|
|
const scroll = ref({})
|
|
const emailStore = useEmailStore();
|
|
|
|
function jumpContent(email) {
|
|
emailStore.contentData.email = email
|
|
emailStore.contentData.delType = 'logic'
|
|
emailStore.contentData.showStar = true
|
|
emailStore.contentData.showReply = true
|
|
router.push('/content')
|
|
}
|
|
|
|
function cancelStar(email) {
|
|
emailStore.cancelStarEmailId = email.emailId
|
|
scroll.value.deleteEmail([email.emailId])
|
|
}
|
|
|
|
onMounted(() => {
|
|
emailStore.starScroll = scroll
|
|
})
|
|
|
|
</script>
|