Explorar o código

1.生成债权分析报告(开发中)

GouGengquan hai 4 meses
pai
achega
4e87868347

+ 5 - 0
src/api/assetsReport.js

@@ -28,4 +28,9 @@ export function getReportBaseInfo(params) {
 // 生成机器设备报告word文件
 export function generateEquipmentReport(params) {
     return request.get(`/assetsReport/generateEquipmentReport/${params}`)
+}
+
+// 生成债权分析报告word文件
+export function generateCRReport(params) {
+    return request.get(`/assetsReport/generateCRReport/${params}`)
 }

+ 12 - 0
src/views/assets/template/createReport.vue

@@ -238,6 +238,18 @@ export default {
                 {
                     value: 'ANALYSIS_DIGEST',
                     label: '债权分析报告-摘要-段落模板',
+                },
+                {
+                    value: 'ANALYSIS_DEBTOR',
+                    label: '债权分析报告-债务人信息-段落模板',
+                },
+                {
+                    value: 'ANALYSIS_PERSON_GUARANTOR',
+                    label: '债权分析报告-自然人保证人-段落模板',
+                },
+                {
+                    value: 'ANALYSIS_ENTERPRISE_GUARANTOR',
+                    label: '债权分析报告-企业保证人-段落模板',
                 } 
             ],
             tmplCodes: null,

+ 20 - 2
src/views/assets/workbench/cr/report/crBaseInfo.vue

@@ -1,5 +1,5 @@
 <template>
-    <div class="contrl" style="overflow: auto;height: 85vh;">
+    <div class="contrl" style="overflow: auto;height: 85vh;"  v-loading="loading" element-loading-text="生成债权分析报告中...">
         <el-divider content-position="left">
             <span style="color:#ff6154;">生成报告</span>
         </el-divider>
@@ -108,7 +108,7 @@
                         </el-col>
                     </el-row>
                     <div>
-                        <el-button type="danger" style="float: right;">生成报告</el-button>
+                        <el-button type="danger" style="float: right;" @click="generateCRReport()">生成报告</el-button>
                     </div>
                     <div style="margin-right:120px">
                         <el-button type="danger" style="float: right;" @click="updateReportBaseInfo()">保存报告信息</el-button>
@@ -125,10 +125,12 @@ import { assetsProjectInfo } from '@/stores/assetsProjectStore';
 import { processDate, formatDate } from '@/utils/date';
 import { updateReportBaseInfo, getReportBaseInfo, generateEquipmentReport } from '@/api/assetsReport';
 import { getCRReferencesInfoById } from '@/api/assetsCalculate';
+import { generateCRReport } from '@/api/assetsReport';
 
 export default {
     data() {
         return {
+            loading: false,
             reportValidityDatePicker: 'daterange',
             crBaseInfo: {
                 consignorInfo: {},
@@ -219,6 +221,22 @@ export default {
                 }
             });
         },
+        // 生成机器设备报告word文件
+        generateCRReport() {
+            this.loading = true;
+            generateCRReport(this.projectStore.reportProgress.id).then(res => {
+                if (res.code == 200) {
+                    ElMessage({
+                        showClose: true,
+                        message: res.message,
+                        type: 'success'
+                    })
+                    // 更新本地缓存的测算表进度
+                    this.projectStore.reportProgress.progress = 'FINISHED'
+                }
+                this.loading = false;
+            })
+        }
     },
 };
 </script>