|
@@ -35,10 +35,18 @@
|
|
|
class="box-item"
|
|
|
effect="light"
|
|
|
placement="bottom"
|
|
|
+ :visible="taskListVisible"
|
|
|
>
|
|
|
<template #content>
|
|
|
<div class="task-info">
|
|
|
- <div v-for="item in taskInfoList" :key="item.taskId" v-loading="taskListLoad" class="task-info-item" @click="getInfoDetailClick(item)">
|
|
|
+ <div
|
|
|
+ v-for="item in taskInfoList"
|
|
|
+ :key="item.taskId"
|
|
|
+ v-loading="taskListLoad"
|
|
|
+ class="task-info-item"
|
|
|
+ :class="{ 'text-disable': item.status === 1 }"
|
|
|
+ @click="getInfoDetailClick(item)"
|
|
|
+ >
|
|
|
<div class="task-info-item-left">
|
|
|
<span>{{ item.taskTime }}</span>
|
|
|
<span v-if="item.status === 1" class="ml-2">待生成</span>
|
|
@@ -1280,8 +1288,13 @@ const AiClick = async ()=>{
|
|
|
const taskInfoList = ref([])
|
|
|
const getInfoDetailClick = (item)=>{
|
|
|
console.log('详情')
|
|
|
+ const { status } = item
|
|
|
+ if (status === 1) return
|
|
|
+
|
|
|
router.push({ path: '/archives/manage/ai', query:item.taskId })//ai
|
|
|
}
|
|
|
+const taskListVisible = ref(false)
|
|
|
+
|
|
|
const taskListLoad = ref(false)
|
|
|
const getTaskInfoList = async ()=>{
|
|
|
|
|
@@ -1295,9 +1308,15 @@ const getTaskInfoList = async ()=>{
|
|
|
taskListLoad.value = false
|
|
|
if (!error && code === 200) {
|
|
|
taskInfoList.value = getArrValue(data)
|
|
|
+ if (taskInfoList.value.length > 0) {
|
|
|
+ taskListVisible.value = true
|
|
|
+ } else {
|
|
|
+ taskListVisible.value = false
|
|
|
+ }
|
|
|
|
|
|
} else {
|
|
|
taskInfoList.value = []
|
|
|
+ taskListVisible.value = false
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -1321,6 +1340,11 @@ const getTaskInfoList = async ()=>{
|
|
|
white-space: normal;
|
|
|
height: auto;
|
|
|
}
|
|
|
+.text-disable {
|
|
|
+ cursor: not-allowed;
|
|
|
+ opacity: 0.6; /* 可选,添加透明度以视觉区分 */
|
|
|
+ pointer-events: none; /* 阻止所有指针事件 */
|
|
|
+}
|
|
|
</style>
|
|
|
|
|
|
<style lang="scss" scoped>
|