Jelajahi Sumber

1.大中型统计报表-查询错误类型时分为三大类查询
2.新增查询错误类型详情列表与导出功能

GouGengquan 5 bulan lalu
induk
melakukan
38d2dfb720

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

@@ -98,6 +98,10 @@ export default {
     getMajorErrorTypeCountVO(params){
         return request.get(`major/statisticalStatement/errorType/getMajorErrorTypeCountVO`, { params: params })
     },
+    // 查询错误类型详情列表
+    getMajorErrorTypeDetailVO(params) {
+        return request.get(`major/statisticalStatement/errorType/getMajorErrorTypeCountVO/detail`, { params: params })
+    },
     // 项目部绩效查询
     getMajorDepPerformanceOverviewVO(params){
         return request.get(`major/statisticalStatement/department/getMajorDepPerformanceOverviewVO`, { params: params })

+ 3 - 0
src/views/assets/addAssetsOrder.vue

@@ -668,6 +668,9 @@ export default {
                     value: '珠宝首饰艺术品',
                     label: '珠宝首饰艺术品'
                 }, {
+                    value: '债权',
+                    label: '债权'
+                }, {
                     value: '其他资产评估',
                     label: '其他资产评估'
                 }

+ 408 - 268
src/views/statistical/major/performanceDeductionErrorType.vue

@@ -21,6 +21,11 @@
           <el-option label="公司审核错误统计" value="com"></el-option>
           <el-option v-if=" $store.getters.userInfo && !$store.getters.userInfo.postList.some(item => item.name === '三审人' || item.name === '复审人')" label="部门内部错误统计" value="dep"></el-option>
         </el-select>
+        <el-select v-model="listQuery.mistakeType" filterable placeholder @change="searchList()" style=" width: 200px;margin-left: 10px;float: left;">
+          <el-option label="一般错误类型" value="normal"></el-option>
+          <el-option label="较大错误类型" value="hard"></el-option>
+          <el-option label="重大错误类型" value="fatal"></el-option>
+        </el-select>
         <el-input v-model="listQuery.userName" placeholder="姓名" clearable style="margin-left: 20px;width: 200px;float: left;"></el-input>
         <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList()" round>搜索</el-button>
         <el-button class="filter-item" round type="success" @click="resetParams()">重置</el-button>
@@ -35,279 +40,374 @@
         style=" width: 100%; float: right;
                       border-left: 1px solid #ebeced;
                       border-right: 1px solid #ebeced;
-                      color: #333333; font-size: 14px;" v-loading="listLoading" element-loading-text="报表查询中..."
+                      color: #333333; font-size: 14px;"
+        v-loading="listLoading"
+        element-loading-text="报表查询中..."
       >
-        <el-table-column label="评估人员" width="150">
+        <el-table-column label="评估人员">
           <template slot-scope="{row}">
             <span>{{ row.userName }}</span>
           </template>
         </el-table-column>
-        <el-table-column label="委托书界定事项和报告描述不符" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount01 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount01
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="方位图有误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount02 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount02
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="实景图有误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount03 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount03
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="测算参数取值不充分" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount04 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount04
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="估价结果确定方式不恰当" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount05 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount05
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="估价方法表述不完整" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount06 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount06
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="实物、权益、区位描述缺项" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount07 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount07
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="价值定义表述不完整" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount08 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount08
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="非重要文字和数据录入错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount09 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount09
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="估价结果价格有误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount10 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount10
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="大小写不一致" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount11 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount11
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="面积错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount12 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount12
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="委托方函重要数据出错" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount13 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount13
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="委托人名称出错" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount14 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount14
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="假设限制条件错漏" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount15 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount15
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="价值定义表述错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount16 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount16
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="报告章节缺漏" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount17 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount17
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="报告出具日期错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount18 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount18
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="报告有效期错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount19 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount19
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="重要文字和数据录入错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount20 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount20
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="估价对象错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount21 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount21
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="估价目的错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount22 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount22
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="价值时点设定出错" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount23 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount23
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="登记状况错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount24 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount24
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="权利状况错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount25 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount25
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="利用状况错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount26 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount26
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="技术路线错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount27 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount27
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="关键参数取值错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount28 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount28
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="编造虚假案例" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount29 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount29
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="编造虚假照片" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount30 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount30
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="估价依据资料严重不全" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount31 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount31
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="评估结果严重失真超30%以上" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount32 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount32
-              }}
-            </span>
-          </template>
-        </el-table-column>
-        <el-table-column label="关键文字和数据错误" width="150">
-          <template slot-scope="{row}">
-            <span :style="{ color: row.errorTypeCount33 > 0 ? 'red' : 'black' }">
-              {{ row.errorTypeCount33
-              }}
-            </span>
-          </template>
-        </el-table-column>
+        <template v-if="listQuery.mistakeType === 'normal'">
+          <el-table-column label="委托书界定事项和报告描述不符">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount01 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '委托书界定事项和报告描述不符', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount01
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="方位图有误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount02 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '方位图有误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount02
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="实景图有误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount03 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '实景图有误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount03
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="测算参数取值不充分">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount04 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '测算参数取值不充分', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount04
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="估价结果确定方式不恰当">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount05 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '估价结果确定方式不恰当', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount05
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="估价方法表述不完整">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount06 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '估价方法表述不完整', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount06
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="实物、权益、区位描述缺项">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount07 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '实物、权益、区位描述缺项', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount07
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="价值定义表述不完整">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount08 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '价值定义表述不完整', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount08
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="非重要文字和数据录入错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount09 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '非重要文字和数据录入错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount09
+                }}
+              </span>
+            </template>
+          </el-table-column>
+        </template>
+        <template v-if="listQuery.mistakeType === 'hard'">
+          <el-table-column label="估价结果价格有误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount10 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '估价结果价格有误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount10
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="大小写不一致">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount11 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '大小写不一致', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount11
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="面积错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount12 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '面积错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount12
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="委托方函重要数据出错">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount13 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '委托方函重要数据出错', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount13
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="委托人名称出错">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount14 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '委托人名称出错', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount14
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="假设限制条件错漏">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount15 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '假设限制条件错漏', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount15
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="价值定义表述错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount16 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '价值定义表述错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount16
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="报告章节缺漏">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount17 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '报告章节缺漏', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount17
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="报告出具日期错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount18 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '报告出具日期错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount18
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="报告有效期错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount19 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '报告有效期错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount19
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="重要文字和数据录入错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount20 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '重要文字和数据录入错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount20
+                }}
+              </span>
+            </template>
+          </el-table-column>
+        </template>
+        <template v-if="listQuery.mistakeType === 'fatal'">
+          <el-table-column label="估价对象错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount21 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '估价对象错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount21
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="估价目的错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount22 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '估价目的错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount22
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="价值时点设定出错">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount23 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '价值时点设定出错', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount23
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="登记状况错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount24 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '登记状况错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount24
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="权利状况错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount25 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '权利状况错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount25
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="利用状况错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount26 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '利用状况错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount26
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="技术路线错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount27 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '技术路线错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount27
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="关键参数取值错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount28 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '关键参数取值错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount28
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="编造虚假案例">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount29 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '编造虚假案例', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount29
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="编造虚假照片">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount30 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '编造虚假照片', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount30
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="估价依据资料严重不全">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount31 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '估价依据资料严重不全', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount31
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="评估结果严重失真超30%以上">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount32 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '评估结果严重失真超30%以上', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount32
+                }}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column label="关键文字和数据错误">
+            <template slot-scope="{row}">
+              <span :style="{ color: row.errorTypeCount33 > 0 ? 'red' : 'black' }" @click="setListQueryParms(row.userId, '关键文字和数据错误', listQuery.startTime, listQuery.endTime)">
+                {{ row.errorTypeCount33
+                }}
+              </span>
+            </template>
+          </el-table-column>
+        </template>
       </el-table>
     </div>
+    <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="90%" @open="getMajorErrorTypeDetailVO()">
+      <y-page-list-layout :get-page-list="getMajorErrorTypeDetailVO" :page-list="pageData" :page-para="listQueryDetail">
+        <template slot="left">
+          <el-button class="filter-item" round type="info" @click="exportMajorErrorTypeDetailVO()">导出</el-button>
+        </template>
+        <parentTable ref="table" :data="pageData.records" slot="table" style="width: 100%;" :isBoard="500">
+          <el-table-column label="项目编号" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.orderId }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="是否金融" align="center">
+            <template slot-scope="{row}">
+              <span v-if="row.financial">金融</span>
+              <span v-else>非金融</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="项目名称" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.projectName }}</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.productionType }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="产品号" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.productionNo }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="项目负责人" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.principalName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="参与人" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.members }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="评估金额(万元)" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.evaluateAmount }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="评估目的" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.evaluateAim }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="扣分人" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.checkerName }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="错误个数" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.mistakeCount }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="加减分" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.mistakeScore }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="扣分时间" align="center">
+            <template slot-scope="{row}">
+              <span>{{ row.checkTime }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column label="扣分原因" align="center" show-overflow-tooltip>
+            <template slot-scope="{row}">
+              <div>{{ '一般错误:'+JSON.parse(row.reason).normalMistakes }}</div>
+              <div>{{ '较大错误:'+JSON.parse(row.reason).hardMistakes }}</div>
+              <div>{{ '重大错误:'+JSON.parse(row.reason).fatalMistakes }}</div>
+            </template>
+          </el-table-column>
+        </parentTable>
+      </y-page-list-layout>
+    </el-dialog>
   </div>
 </template>
 
@@ -335,6 +435,20 @@ export default {
         endTime: null,
         // 审核类型
         checkType: 'com',
+        // 错误类型
+        mistakeType: 'normal',
+      },
+      listQueryDetail: {
+        page: 1,
+        size: 10,
+        current: 1,
+        // 开始时间
+        startTime: null,
+        // 结束时间
+        endTime: null,
+        principalId: null,
+        reason: null,
+        checkType: null
       },
       pickerOptions: {
         shortcuts: [
@@ -371,6 +485,7 @@ export default {
       performanceDeduction: [],
       // 接单部门
       allotDepartment: [],
+      pageData: { records: [] },
     }
   },
   created() {
@@ -413,6 +528,8 @@ export default {
         endTime: null,
         // 审核类型
         checkType: 'com',
+        // 错误类型
+        mistakeType: 'normal',
       }
       this.selectDate = []
       this.selectDate.push(this.getDefaultStartDate())
@@ -420,7 +537,7 @@ export default {
       this.getMajorErrorTypeCountVO()
     },
     getMajorErrorTypeCountVO() {
-      this.listLoading = true;
+      this.listLoading = true
       if (this.selectDate) {
         this.listQuery.startTime = this.selectDate[0] + ' 00:00:00'
         this.listQuery.endTime = this.selectDate[1] + ' 23:59:59'
@@ -434,7 +551,7 @@ export default {
             this.exportStatus = true
           }
         }
-        this.listLoading = false;
+        this.listLoading = false
       })
     },
     exportMajorPerformanceDeductionVO() {
@@ -448,6 +565,29 @@ export default {
         }
       })
     },
+    setListQueryParms(userId, reason, startTime, endTime) {
+      this.dialogVisible = true;
+      this.listQueryDetail.page = 1;
+      this.listQueryDetail.size = 10;
+      this.listQueryDetail.current = 1;
+      this.listQueryDetail.principalId = userId;
+      this.listQueryDetail.reason = reason;
+      this.listQueryDetail.checkType = this.listQuery.checkType;
+      this.listQueryDetail.startTime = startTime;
+      this.listQueryDetail.endTime = endTime;
+    },
+    // 查询错误详情列表
+    getMajorErrorTypeDetailVO() {
+      this.$api.statistical.getMajorErrorTypeDetailVO(this.listQueryDetail).then((res) => {
+        if (res.code === 200) {
+          this.pageData = res.data
+        }
+      })
+    },
+    // 错误详情列表导出
+    exportMajorErrorTypeDetailVO() {
+      this.$utils.exportUtil('major/statisticalStatement/errorType/getMajorErrorTypeCountVO/detail/export', this.listQueryDetail, '导出')
+    }
   },
 }
 </script>