Selaa lähdekoodia

查看源文件按钮增加

duy 1 päivä sitten
vanhempi
commit
103d18633d

+ 8 - 0
src/api/modules/debit-pay/admin/certificate.js

@@ -80,4 +80,12 @@ export default {
             params: form,
         })
     },
+    //获取源文件
+    async getbigDataInfo(form = true) {
+        return HcApi({
+            url: '/api//blade-meter/interimPayCertificate/getbigDataInfo',
+            method: 'get',
+            params: form,
+        })
+    },
 }

+ 90 - 35
src/views/debit-pay/admin/certificate.vue

@@ -28,50 +28,87 @@
                 @selection-change="tableSelectionChange"
             >
                 <template #action="{ row }">
-                    <el-link
-                      
-                        type="primary"
+                    <el-button 
+                        size="small" 
+                        type="primary" 
                         :disabled="row.approveStatus === 0 || row.approveStatus === 3"
+                     
                         @click="rowViewRawPdf(row)"
                     >
                         查看电签报表
-                    </el-link>
-                    <el-link type="primary" @click="rowViewPdf(row)">
+                    </el-button>
+
+                    <el-button 
+                        size="small" 
+                        type="warning" 
+                       
+                        @click="rowViewPdf(row)"
+                    >
                         查看报表
-                    </el-link>
-                    <el-link
-                        type="primary"
+                    </el-button>
+
+                    <el-button 
+                        size="small" 
                         :disabled="row.approveStatus === 0"
+                        style="background-color: #9c27b0; border-color: #9c27b0;color:white"
                         @click="eVisaRowClick(row)"
                     >
                         查看电签流程
-                    </el-link>
-                    <el-link
-                        type="success"
-                        :disabled="row.isLock === 1"
-                        @click="rowEditClick(row)"
-                    >
-                        修改
-                    </el-link>
-                    <el-link
-                        type="danger"
-                        :disabled="row.isLock === 1 || row.approveStatus === 2"
-                        @click="rowDelClick(row)"
-                    >
-                        删除
-                    </el-link>
-                    <el-link
-                        v-loading="row?.recalculateLoading"
-                        :disabled="row.isLock === 1 || row.approveStatus !== 0"
-                        @click="rowRecalculateClick(row)"
-                    >
-                        重新计算
-                    </el-link>
-                    <el-link type="warning" @click="rowLockingClick(row)">
-                        {{
-                            row.isLock === 1 ? "取消锁定" : "锁定"
-                        }}
-                    </el-link>
+                    </el-button>
+           
+                    <el-dropdown>
+                        <el-button type="primary" size="small">
+                            更多操作
+                            <HcIcon name="arrow-down-s" />
+                        </el-button>
+                        <template #dropdown>
+                            <el-dropdown-menu>
+                                <el-dropdown-item>
+                                    <el-link
+                                        v-loading="row?.recalculateLoading"
+                                        :disabled="row.isLock === 1 || row.approveStatus !== 0"
+                                        @click="rowRecalculateClick(row)"
+                                    >
+                                        重新计算
+                                    </el-link>
+                                </el-dropdown-item>
+                                <el-dropdown-item>
+                                    <el-link @click="rowLockingClick(row)">
+                                        {{
+                                            row.isLock === 1 ? "取消锁定" : "锁定"
+                                        }}
+                                    </el-link>
+                                </el-dropdown-item>
+                                <el-dropdown-item>
+                                    <el-link
+                                       
+                                        :disabled="row.status !== 2"
+                                        @click="rowViewClick(row)"
+                                    >
+                                        查看源文件
+                                    </el-link>
+                                </el-dropdown-item>
+                                <el-dropdown-item>
+                                    <el-link
+                                     
+                                        :disabled="row.isLock === 1"
+                                        @click="rowEditClick(row)"
+                                    >
+                                        修改
+                                    </el-link>
+                                </el-dropdown-item>
+                                <el-dropdown-item>
+                                    <el-link
+                                       
+                                        :disabled="row.isLock === 1 || row.approveStatus === 2"
+                                        @click="rowDelClick(row)"
+                                    >
+                                        删除
+                                    </el-link>
+                                </el-dropdown-item>
+                            </el-dropdown-menu>
+                        </template>
+                    </el-dropdown>
                 </template>
             </hc-table>
             <template #action>
@@ -314,6 +351,24 @@ const eVisaRowClick = ({ taskId }) => {
         isTaskModal.value = true
     }, 200)
 }
+const rowViewClick = (row)=>{
+        pdfList.value = []
+        getPdfList(row)
+    
+}
+const getPdfList = async (row)=>{
+       const { error, code, data } = await mainApi.getbigDataInfo({
+      id: row.id,
+
+    })
+    if (!error && code === 200) {
+       
+        pdfList.value = getArrValue(data)
+        isReportDrawer.value = true
+    } else {
+        window.$message.error('暂无数据')
+    }
+}
 </script>
 
 <style scoped lang="scss"></style>