瀏覽代碼

AI题名修改

duy 3 月之前
父節點
當前提交
921e4a3c0c
共有 2 個文件被更改,包括 28 次插入3 次删除
  1. 3 2
      src/views/archives/manage/ai.vue
  2. 25 1
      src/views/archives/manage/tuning.vue

+ 3 - 2
src/views/archives/manage/ai.vue

@@ -29,7 +29,7 @@
             </template>
             <template #action="{ row, index }">
                 <el-link type="warning">修订</el-link>
-                <el-link v-loading="row?.load" type="success" @click="confirmClick">确认</el-link>
+                <el-link v-loading="row?.load" type="success" @click="confirmClick(row)">确认</el-link>
             </template>
         </hc-table>
 
@@ -105,6 +105,7 @@ const saveClick = async () => {
          let ids = ''
     const rows = tableCheckedKeys.value
     ids = rowsToId(rows)
+    if (!ids) return window.$message.error('请选择数据')
     saveLoading.value = true
     const { error, code, msg } = await aiApi.confirmAiName({
         ids,
@@ -122,7 +123,7 @@ const confirmClick = async (row) => {
     row.load = true
     const { error, code, msg } = await aiApi.confirmAiName({
         ids:row.id,
-        status:1,
+      
     })
       row.load = false
     if (!error && code === 200) {

+ 25 - 1
src/views/archives/manage/tuning.vue

@@ -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>