Prechádzať zdrojové kódy

1.新增个贷统计报表-订单列表查询与导出
2.资产统计报表优化

GouGengquan 11 mesiacov pred
rodič
commit
2948b1e480

+ 4 - 0
src/api/modules/statistical.js

@@ -49,6 +49,10 @@ export default {
     // 个贷部门效率值查询
     getPersonalDepEfficiencyVO(params){
         return request.get(`personal/statisticalStatement/department/getPersonalDepEfficiencyVO`, { params: params })
+    },
+    // 获取效率值相关个贷订单列表
+    getPersonalEfficiencyDetailVO(params){
+        return request.get(`personal/statisticalStatement/getPersonalEfficiencyDetailVO`, { params: params })
     }
 
 }

+ 12 - 6
src/views/statistical/assets/customerEfficiency.vue

@@ -11,7 +11,7 @@
                             :picker-options="pickerOptions" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd"
                             range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" align="right">
                         </el-date-picker>
-                        <el-select v-model="listQueryByTotal.departmentId" filterable placeholder="客户名称"
+                        <el-select v-model="listQueryByTotal.customerId" filterable placeholder="客户名称"
                             style=" width: 200px;margin-left: 10px;float: left;">
                             <el-option v-for="(d, id) in customer" :label="d.name" :value="d.id"></el-option>
                         </el-select>
@@ -186,7 +186,7 @@
                             :picker-options="pickerOptions" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd"
                             range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" align="right">
                         </el-date-picker>
-                        <el-select v-model="listQueryByManager.departmentId" filterable placeholder="接单部门"
+                        <el-select v-model="listQueryByManager.customerId" filterable placeholder="接单部门"
                             style=" width: 200px;margin-left: 10px;float: left;">
                             <el-option v-for="(d, id) in customer" :label="d.name" :value="d.id"></el-option>
                         </el-select>
@@ -494,7 +494,7 @@ export default {
                 // 结束时间
                 endTime: null,
                 // 部门id
-                departmentId: null
+                customerId: null
             },
             listQueryByManager: {
                 // 开始时间
@@ -502,11 +502,14 @@ export default {
                 // 结束时间
                 endTime: null,
                 // 部门id
-                departmentId: null,
+                customerId: null,
                 // 评估人员姓名
                 userName: null
             },
             listQueryDetail: {
+                page: 1,
+                size: 10,
+                current: 1,
                 // 效率类型(接单:order、预评:statement、报告:report、应收款:should、实收款:real)
                 efficiencyType: null,
                 // 开始时间
@@ -595,7 +598,7 @@ export default {
                 // 结束时间
                 endTime: null,
                 // 部门id
-                departmentId: null
+                customerId: null
             };
             this.selectDate1 = [];
             this.selectDate1.push(this.getDefaultStartDate());
@@ -648,7 +651,7 @@ export default {
                 // 结束时间
                 endTime: null,
                 // 部门id
-                departmentId: null
+                customerId: null
             };
             this.selectDate2 = [];
             this.selectDate2.push(this.getDefaultStartDate());
@@ -680,6 +683,9 @@ export default {
         },
         setListQueryParms(efficiencyType, customerId, startTime, endTime, clienteleContactId) {
             this.dialogVisible = true;
+            this.listQueryDetail.page = 1;
+            this.listQueryDetail.size = 10;
+            this.listQueryDetail.current = 1;
             this.listQueryDetail.efficiencyType = efficiencyType;
             this.listQueryDetail.customerId = customerId;
             this.listQueryDetail.startTime = startTime;

+ 6 - 0
src/views/statistical/assets/evaluateEfficiency.vue

@@ -472,6 +472,9 @@ export default {
                 userName: null
             },
             listQueryDetail: {
+                page: 1,
+                size: 10,
+                current: 1,
                 // 效率类型(接单:order、预评:statement、报告:report、应收款:should、实收款:real)
                 efficiencyType: null,
                 // 开始时间
@@ -641,6 +644,9 @@ export default {
         },
         setListQueryParms(efficiencyType, departmentId, startTime, endTime, userId) {
             this.dialogVisible = true;
+            this.listQueryDetail.page = 1;
+            this.listQueryDetail.size = 10;
+            this.listQueryDetail.current = 1;
             this.listQueryDetail.efficiencyType = efficiencyType;
             this.listQueryDetail.departmentId = departmentId;
             this.listQueryDetail.startTime = startTime;

+ 6 - 0
src/views/statistical/assets/marketEfficiency.vue

@@ -487,6 +487,9 @@ export default {
                 userName: null
             },
             listQueryDetail: {
+                page: 1,
+                size: 10,
+                current: 1,
                 // 效率类型(接单:order、预评:statement、报告:report、应收款:should、实收款:real)
                 efficiencyType: null,
                 // 开始时间
@@ -657,6 +660,9 @@ export default {
         },
         setListQueryParms(efficiencyType, departmentId, startTime, endTime, userId) {
             this.dialogVisible = true;
+            this.listQueryDetail.page = 1;
+            this.listQueryDetail.size = 10;
+            this.listQueryDetail.current = 1;
             this.listQueryDetail.efficiencyType = efficiencyType;
             this.listQueryDetail.marketDepartmentId = departmentId;
             this.listQueryDetail.startTime = startTime;

+ 6 - 0
src/views/statistical/assets/performanceDeduction.vue

@@ -396,6 +396,9 @@ export default {
                 userName: null
             },
             listQueryDetail: {
+                page: 1,
+                size: 10,
+                current: 1,
                 // 审核轮次
                 checkLoop: null,
                 // 错误类型(normal、hard、fatal)
@@ -527,6 +530,9 @@ export default {
         },
         setListQueryParms(checkLoop, mistakeType, departmentId, startTime, endTime, userId) {
             this.dialogVisible = true;
+            this.listQueryDetail.page = 1;
+            this.listQueryDetail.size = 10;
+            this.listQueryDetail.current = 1;
             this.listQueryDetail.checkLoop = checkLoop;
             this.listQueryDetail.mistakeType = mistakeType;
             this.listQueryDetail.departmentId = departmentId;

+ 109 - 25
src/views/statistical/personal/departmentEfficiency.vue

@@ -32,7 +32,7 @@
                     <el-table-column label="当期接单量">
                         <template slot-scope="{row}">
                             <el-link v-if="row.currentPeriodOrderVolume > 0"
-                                @click="setListQueryParms('order', row.departmentId, listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
+                                @click="setListQueryParms(row.evaluateAim, 'order', listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
                                 {{ row.currentPeriodOrderVolume }}
                             </el-link>
                             <span v-else>{{ row.currentPeriodOrderVolume }}</span>
@@ -53,7 +53,7 @@
                     <el-table-column label="当期预评出具数量">
                         <template slot-scope="{row}">
                             <el-link v-if="row.currentPeriodStatementVolume > 0"
-                                @click="setListQueryParms('statement', row.departmentId, listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
+                                @click="setListQueryParms(row.evaluateAim, 'statement', listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
                                 {{ row.currentPeriodStatementVolume }}
                             </el-link>
                             <span v-else>{{ row.currentPeriodStatementVolume }}</span>
@@ -74,7 +74,7 @@
                     <el-table-column label="当期报告出具数量">
                         <template slot-scope="{row}">
                             <el-link v-if="row.currentPeriodReportVolume > 0"
-                                @click="setListQueryParms('report', row.departmentId, listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
+                                @click="setListQueryParms(row.evaluateAim, 'report', listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
                                 {{ row.currentPeriodReportVolume }}
                             </el-link>
                             <span v-else>{{ row.currentPeriodReportVolume }}</span>
@@ -95,7 +95,7 @@
                     <el-table-column label="当期应收款">
                         <template slot-scope="{row}">
                             <el-link v-if="row.currentPeriodShouldAmountSum > 0"
-                                @click="setListQueryParms('should', row.departmentId, listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
+                                @click="setListQueryParms(row.evaluateAim, 'should', listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
                                 {{ row.currentPeriodShouldAmountSum }}
                             </el-link>
                             <span v-else>{{ row.currentPeriodShouldAmountSum }}</span>
@@ -116,7 +116,7 @@
                     <el-table-column label="当期实收款">
                         <template slot-scope="{row}">
                             <el-link v-if="row.currentPeriodRealAmountSum > 0"
-                                @click="setListQueryParms('real', row.departmentId, listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
+                                @click="setListQueryParms(row.evaluateAim, 'real', listQueryByDepartment.startTime, listQueryByDepartment.endTime)">
                                 {{ row.currentPeriodRealAmountSum }}
                             </el-link>
                             <span v-else>{{ row.currentPeriodRealAmountSum }}</span>
@@ -174,10 +174,10 @@
                 </el-table-column>
             </el-table>
         </div>
-        <el-dialog title="资产订单列表" :visible.sync="dialogVisible" width="70%" @open="getAssetsEvaEffDetailVO()">
-            <y-page-list-layout :get-page-list="getAssetsEvaEffDetailVO" :page-list="pageData" :page-para="listQueryDetail">
+        <el-dialog title="资产订单列表" :visible.sync="dialogVisible" width="70%" @open="getPersonalEfficiencyDetailVO()">
+            <y-page-list-layout :get-page-list="getPersonalEfficiencyDetailVO" :page-list="pageData" :page-para="listQueryDetail">
                 <template slot="left">
-                    <el-button class="filter-item" round type="info" @click="exportAssetsEvaEffDetail()">导出
+                    <el-button class="filter-item" round type="info" @click="exportPersonalEfficiencyDetailVO()">导出
                     </el-button>
                 </template>
                 <parentTable ref="table" :data="pageData.records" slot="table" style="width: 100%;" :isBoard=800
@@ -187,6 +187,91 @@
                             <span>{{ row.orderId }}</span>
                         </template>
                     </el-table-column>
+                    <el-table-column label="项目名称" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.location }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="客户名称" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.customerName }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="业务来源" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.customerSubName }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="中介" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.agent }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="委托人" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.bailor }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="面积" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.acreage }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="单价" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.price }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="总价" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.amount }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="出意见书时间" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.writeStatementDate }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="出报告时间" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.writeReportDate }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="价值时点" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.valuationDate }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="用途" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.purpose }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="订单应收款(元)" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.shouldAmount }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="订单实收款(元)" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.realAmount }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="客户经理" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.clientManagerName }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="当前实例节点名称" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.currentNodeName }}</span>
+                        </template>
+                    </el-table-column>
+                    <el-table-column label="当前节点处理人" align="center">
+                        <template slot-scope="{row}">
+                            <span>{{ row.handlerName }}</span>
+                        </template>
+                    </el-table-column>
                 </parentTable>
             </y-page-list-layout>
         </el-dialog>
@@ -218,16 +303,17 @@ export default {
                 departmentId: null
             },
             listQueryDetail: {
-                // 效率类型(接单:order、预评:statement、报告:report、应收款:should、实收款:real)
+                page: 1,
+                size: 10,
+                current: 1,
+                // 评估目的(咨询、抵押、按揭、合计)
+                evaluateAim: null,
+                // 效率类型(订单:order、预评:statement、报告:report、应收款:should、实收款:real)
                 efficiencyType: null,
                 // 开始时间
                 startTime: null,
                 // 结束时间
-                endTime: null,
-                // 市场部门id
-                marketDepartmentId: null,
-                // 客户经理id
-                clientManagerId: null
+                endTime: null
             },
             // 下单部门
             marketDepartment: [],
@@ -323,30 +409,28 @@ export default {
                 "导出"
             );
         },
-        setListQueryParms(efficiencyType, departmentId, startTime, endTime, userId) {
+        setListQueryParms(evaluateAim, efficiencyType, startTime, endTime) {
             this.dialogVisible = true;
+            this.listQueryDetail.page = 1;
+            this.listQueryDetail.size = 10;
+            this.listQueryDetail.current = 1;
+            this.listQueryDetail.evaluateAim = evaluateAim;
             this.listQueryDetail.efficiencyType = efficiencyType;
-            this.listQueryDetail.marketDepartmentId = departmentId;
             this.listQueryDetail.startTime = startTime;
             this.listQueryDetail.endTime = endTime;
-            if (userId) {
-                this.listQueryDetail.clientManagerId = userId;
-            } else {
-                this.listQueryDetail.clientManagerId = null;
-            }
         },
         // 效率详情列表查询
-        getAssetsEvaEffDetailVO() {
-            this.$api.statistical.getAssetsEvaEffDetailVO(this.listQueryDetail).then(res => {
+        getPersonalEfficiencyDetailVO() {
+            this.$api.statistical.getPersonalEfficiencyDetailVO(this.listQueryDetail).then(res => {
                 if (res.code === 200) {
                     this.pageData = res.data;
                 }
             })
         },
         // 效率详情列表查询导出
-        exportAssetsEvaEffDetail() {
+        exportPersonalEfficiencyDetailVO() {
             this.$utils.exportUtil(
-                "assets/statisticalStatement/evaluate/getAssetsEvaEffDetailVO/export", this.listQueryDetail,
+                "personal/statisticalStatement/getPersonalEfficiencyDetailVO/export", this.listQueryDetail,
                 "导出"
             );
         }