feat: aiHint

main
许宏杰 2 months ago
parent e99ab7f222
commit 21635e4c2c

@ -113,7 +113,6 @@ export const useChartDataFetch = (
console.log(chartEditStore.isEdit,'新增或者预览') console.log(chartEditStore.isEdit,'新增或者预览')
} }
// 定时时间 // 定时时间
const time = targetInterval && !isNil(targetInterval.value) ? targetInterval.value : globalRequestInterval.value const time = targetInterval && !isNil(targetInterval.value) ? targetInterval.value : globalRequestInterval.value
// 单位 // 单位

@ -4,11 +4,10 @@
<img :src="aiIcon" class="user-icon" alt="" /> <img :src="aiIcon" class="user-icon" alt="" />
<!-- 内容 --> <!-- 内容 -->
<div class="message-content"> <div class="message-content">
<div class="message-time">{{ moment().format('YYYY/MM/DD HH:mm:ss') }}</div> <div class="message-time">{{ currentTime }}</div>
<div class="message-text"> <div class="message-text">
<span>今天我能为您做些什么呢?</span> <span>今天我能为您做些什么呢?</span>
<p>作为你的智慧伙伴我不仅可以写文案出点子还可以和你聊天回答问题您也可以点击</p> <p>作为你的智慧伙伴我不仅可以写文案出点子还可以和你聊天回答问题您也可以点击</p>
<div class="issue-list"> <div class="issue-list">
<div class="issue-top"> <div class="issue-top">
<div class="issue-title">下面的问题常用问题快速向我提问</div> <div class="issue-title">下面的问题常用问题快速向我提问</div>
@ -35,8 +34,15 @@
<span class="refresh">换一批</span> <span class="refresh">换一批</span>
</div> </div>
</div> </div>
<div class="issue-list"> <div class="issue-list" v-if="list.length > 0">
<div class="issue-item" @click="handlerQuerParmas(item.content)" v-for="(item, index) in list" :key="index">{{ item.content }}</div> <div class="issue-item" @click="handlerQuerParmas(item.content)" v-for="(item, index) in list" :key="index">
{{ item.content }}
</div>
</div>
<div v-else>
<n-empty description="你什么也找不到">
<template #extra> 可尝试提问后添加问题 </template>
</n-empty>
</div> </div>
</div> </div>
</div> </div>
@ -55,36 +61,34 @@ const emit = defineEmits(['update:modelValue'])
let list = ref([]) let list = ref([])
let queryParams = reactive({ let queryParams = reactive({
current: 1, size: 5 current: 1,
size: 5
}) })
const message = useMessage() const message = useMessage()
let total = ref(0) let total = ref(0)
const currentTime = moment().format('YYYY/MM/DD HH:mm:ss')
/** /**
* 换一批 * 换一批
*/ */
const handlerChange = ()=>{ const handlerChange = () => {
const totalPage = total.value / queryParams.size const totalPage = total.value / queryParams.size
if (totalPage === queryParams.current) {
if(totalPage === queryParams.current){
message.warning('没有更多了!') message.warning('没有更多了!')
return return
}else{ } else {
queryParams.current = getNonZeroRandom(totalPage); queryParams.current = getNonZeroRandom(totalPage)
getList() getList()
} }
}
} const handlerQuerParmas = content => {
const handlerQuerParmas = content => {
emit('update:modelValue', content) emit('update:modelValue', content)
emit('sendMessage') // emit('sendMessage')
} }
const getNonZeroRandom = (a)=> { const getNonZeroRandom = a => {
return Math.floor(Math.random() * a) + 1; return Math.floor(Math.random() * a) + 1
} }
const getList = async () => { const getList = async () => {
@ -99,12 +103,12 @@ const getList = async () => {
} }
} }
onMounted(()=>{ onMounted(() => {
getList() getList()
}) })
</script> </script>
<style scoped> <style lang="scss" scoped>
.message-text { .message-text {
span { span {
font-weight: bold; font-weight: bold;
@ -125,17 +129,22 @@ onMounted(()=>{
align-items: center; align-items: center;
gap: 3px; gap: 3px;
} }
.refresh { .refresh {
cursor: pointer; cursor: pointer;
font-size: 12px; font-size: 12px;
font-weight: 400; font-weight: 400;
} }
} }
.issue-btn:hover {
color: #507afc;
}
.issue-list { .issue-list {
margin-top: 10px; margin-top: 10px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 10px; gap: 10px;
min-height: 100px;
.issue-item { .issue-item {
font-size: 13px; font-size: 13px;
cursor: pointer; cursor: pointer;
@ -144,6 +153,11 @@ onMounted(()=>{
background-color: #3d424d; background-color: #3d424d;
border-radius: 4px; border-radius: 4px;
} }
.issue-item:hover {
color: #507afc;
border: 1px solid #507afc;
background: rgba(80, 122, 252, 0.2);
}
} }
} }
</style> </style>

Loading…
Cancel
Save