浏览代码

任务审批查看pdf修改

duy 5 天之前
父节点
当前提交
29930fa848
共有 1 个文件被更改,包括 43 次插入15 次删除
  1. 43 15
      src/views/tasks/hc-data.vue

+ 43 - 15
src/views/tasks/hc-data.vue

@@ -47,7 +47,7 @@
                 </div>
             </template>
             <div class="hc-card-body-flex">
-                <div class="flex-iframe" :key="batchPdfUrl">
+                <div :key="batchPdfUrl" class="flex-iframe">
                     <hc-pdfs v-if="batchPdfUrl" :url="batchPdfUrl" />
                     <div v-else class="hc-no-table-form">
                         <div class="table-form-no">
@@ -138,6 +138,7 @@ import { arrToKey, getArrValue, isString } from 'js-fast-way'
 import tasksApi from '~api/tasks/data'
 import dayjs from 'dayjs'
 import website from '~src/config'
+import wbsApi from '~api/data-fill/wbs'
 
 const localModelVal = ref(false)
 //初始变量
@@ -227,7 +228,8 @@ const rowTaskName = async (row) => {
             }
             taskReviewData.value = approvalFileList
             if (approvalFileList.length > 0) {
-                batchPdfUrl.value = approvalFileList[0].fileUrl
+ 
+               batchPdfUrl.value = await bussPreview( approvalFileList[0])
             }
             taskReviewType.value = '1'
             showTaskReviewModal.value = true
@@ -242,7 +244,26 @@ const rowTaskName = async (row) => {
         window?.$message?.warning('此数据异常')
     }
 }
+//预览pdf
 
+const bussPreview = async (row) => {
+    const { error, code, data } = await wbsApi.getBussPdfs({
+        nodeId: row.nodeld || '',
+        classify: row.classify || '',
+        projectId: row.projectId,
+        contractId:row.contractId
+,
+    })
+
+    row.bussPreviewLoading = false
+    if (!error && code === 200) {
+    
+        
+        return data
+    } else {
+      return ''
+    }
+}
 //批量审批
 const checkedRowsColumns = ref([
     { key: 'taskName', name: '任务名称' },
@@ -263,15 +284,23 @@ const batchApprovalTaskClick = (rows) => {
 
 //行被点击
 const rowTaskReviewClick = async ({ row }) => {
+    console.log(row, '行被点击')
+    
     const type = taskReviewType.value
-    const newUrl = type === '1' ? row.fileUrl : row['hc_batchPdfUrl']
+    // const newUrl = type === '1' ? row.fileUrl : row['hc_batchPdfUrl']
     
-    if (newUrl) {
-        // 如果有新的URL,直接更新
-        batchPdfUrl.value = newUrl
-    } else if (type !== '1') {
-        // 如果没有缓存的URL且是批量模式,需要获取
+    // if (newUrl) {
+    //     // 如果有新的URL,直接更新
+    //     batchPdfUrl.value = newUrl
+    // } else if (type !== '1') {
+    //     // 如果没有缓存的URL且是批量模式,需要获取
+    //     await queryTaskInfo(row)
+    // }
+    if (type !== '1') {
         await queryTaskInfo(row)
+    } else {
+        batchPdfUrl.value = await bussPreview(row)
+
     }
 }
 
@@ -292,16 +321,15 @@ const queryTaskInfo = async (row, taskids) => {
                     approvalFileList.push(...innerfilist)
                 }
             })
+            console.log(approvalFileList.length, 'approvalFileList.length')
             
             if (approvalFileList.length > 0) {
-                const url = approvalFileList[0].fileUrl
-                if (url) {
-                    batchPdfUrl.value = url
-                    row['hc_batchPdfUrl'] = url
-                    return
-                }
+            
+                const rowPdf = approvalFileList[0]
+                batchPdfUrl.value = await bussPreview(rowPdf)
+           
             }
-            throw new Error('PDF获取异常')
+          
         } else {
             throw new Error(data?.msg || 'PDF异常')
         }