ソースを参照

任务审批修改

duy 1 ヶ月 前
コミット
5aa77e1252
1 ファイル変更62 行追加11 行削除
  1. 62 11
      src/views/tasks/hc-data.vue

+ 62 - 11
src/views/tasks/hc-data.vue

@@ -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,13 @@ const rowTaskName = async (row) => {
             }
             taskReviewData.value = approvalFileList
             if (approvalFileList.length > 0) {
-                batchPdfUrl.value = approvalFileList[0].fileUrl
+ 
+                const { approvalType } = row
+                if (approvalType === 1) {
+                     batchPdfUrl.value = await bussPreview( approvalFileList[0])
+                } else {
+                        batchPdfUrl.value = approvalFileList[0].fileUrl
+                }
             }
             taskReviewType.value = '1'
             showTaskReviewModal.value = true
@@ -242,7 +249,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,9 +289,18 @@ const batchApprovalTaskClick = (rows) => {
 
 //行被点击
 const rowTaskReviewClick = async ({ row }) => {
-    const type = taskReviewType.value
+ const { approvalType } = row
+  const type = taskReviewType.value
+ if (approvalType === 1) {
+    if (type !== '1') {
+        await queryTaskInfo(row)
+    } else {
+        batchPdfUrl.value = await bussPreview(row)
+
+    }
+ } else {
     const newUrl = type === '1' ? row.fileUrl : row['hc_batchPdfUrl']
-    
+
     if (newUrl) {
         // 如果有新的URL,直接更新
         batchPdfUrl.value = newUrl
@@ -273,6 +308,9 @@ const rowTaskReviewClick = async ({ row }) => {
         // 如果没有缓存的URL且是批量模式,需要获取
         await queryTaskInfo(row)
     }
+ }
+    
+
 }
 
 //获取PDF数据
@@ -292,16 +330,29 @@ const queryTaskInfo = async (row, taskids) => {
                     approvalFileList.push(...innerfilist)
                 }
             })
+   
+            const { approvalType } = row
+            if (approvalType === 1) {
+                    if (approvalFileList.length > 0) {
             
-            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)
+                
+                    }
+            } else {
+                 if (approvalFileList.length > 0) {
+                        const url = approvalFileList[0].fileUrl
+                        if (url) {
+                            batchPdfUrl.value = url
+                            row['hc_batchPdfUrl'] = url
+                            return
+                        }
+                    }
+                    throw new Error('PDF获取异常')
+
             }
-            throw new Error('PDF获取异常')
+
+          
         } else {
             throw new Error(data?.msg || 'PDF异常')
         }