|
|
@@ -87,7 +87,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="安全指数">
|
|
|
- {{ monthNumeData.dataScore }}
|
|
|
+ {{ monthNumeData.orgScore }}
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
@@ -98,13 +98,14 @@
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-form-item label="指标分类">
|
|
|
- <div
|
|
|
- v-if="zbTableList && zbTableList.dataList.length > 0"
|
|
|
-
|
|
|
- >
|
|
|
+ <div v-if="zbTableList && zbTableList.dataList.length > 0">
|
|
|
<el-radio-group v-model="radio" class="bigbox_card">
|
|
|
- <div :key="index" v-for="(item, index) in zbTableList.dataList" @click="cardHandler(item)">
|
|
|
- <el-card class="box-card" >
|
|
|
+ <div
|
|
|
+ :key="index"
|
|
|
+ v-for="(item, index) in zbTableList.dataList"
|
|
|
+ @click="cardHandler(item)"
|
|
|
+ >
|
|
|
+ <el-card class="box-card">
|
|
|
<el-radio :label="item.typeCode">
|
|
|
<span>{{ item.typeName }}</span>
|
|
|
<div>数量:{{ item.times }},扣分:{{ item.score }}</div>
|
|
|
@@ -129,10 +130,13 @@
|
|
|
<el-table-column label="指标项目" prop="projectName"> </el-table-column>
|
|
|
<el-table-column label="指标要点" prop="pointName"> </el-table-column>
|
|
|
<el-table-column label="计算项目" prop="itemName"> </el-table-column>
|
|
|
- <el-table-column label="数量" >
|
|
|
+ <el-table-column label="数量">
|
|
|
<template slot-scope="{ row }">
|
|
|
<div>
|
|
|
- <span class="text" @click="clickHandlerRow(row, 1)">{{
|
|
|
+ <span class="text" v-if="row.typeCode!='1005'" @click="clickHandlerDialog(row)">{{
|
|
|
+ row.times
|
|
|
+ }}</span>
|
|
|
+ <span v-else>{{
|
|
|
row.times
|
|
|
}}</span>
|
|
|
</div>
|
|
|
@@ -141,18 +145,23 @@
|
|
|
<el-table-column label="扣分" prop="score"> </el-table-column>
|
|
|
</el-table>
|
|
|
</DialogCom>
|
|
|
+ <!-- 扣分明细弹框 -->
|
|
|
+ <points ref="points" :monthNumeData="monthNumeData"></points>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { mapGetters } from "vuex";
|
|
|
-import { sum ,unionBy} from "lodash";
|
|
|
+import { sum, unionBy } from "lodash";
|
|
|
import {
|
|
|
detail,
|
|
|
getBysingleOrg,
|
|
|
} from "@/api/scorestatistics/scorestatistics.js";
|
|
|
-
|
|
|
+import points from './pointsDialog.vue'
|
|
|
export default {
|
|
|
+ components:{
|
|
|
+ points
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
tableData: [],
|
|
|
@@ -236,43 +245,41 @@ export default {
|
|
|
// console.log(row);
|
|
|
|
|
|
getBysingleOrg({
|
|
|
- // orgId: row.orgId,
|
|
|
- orgId: "4358025846358081",
|
|
|
- date: "2023-10-01",
|
|
|
- // date: row.date,
|
|
|
+ orgId: row.orgId,
|
|
|
+ // orgId: "4358025846358081",
|
|
|
+ // date: "2023-10-01",
|
|
|
+ date: row.date,
|
|
|
}).then((res) => {
|
|
|
console.log(res);
|
|
|
let { code, data, msg } = res;
|
|
|
if (code == 200) {
|
|
|
- this.monthNumeData.dataScore = row.dataScore;
|
|
|
+ this.monthNumeData.orgScore = row.orgScore;
|
|
|
this.monthNumeData.levelName = row.levelName;
|
|
|
- this.monthNumeData.date = data.date;
|
|
|
+ this.monthNumeData.date = row.date;
|
|
|
+ this.monthNumeData.orgId =row.orgId;
|
|
|
+
|
|
|
+
|
|
|
this.monthNumeData.orgTypeText = data.orgTypeText;
|
|
|
this.monthNumeData.secondOrgName = data.secondOrgName;
|
|
|
this.monthNumeData.firstOrgName = data.firstOrgName;
|
|
|
- this.zbTableList = JSON.parse(JSON.stringify(data))
|
|
|
-
|
|
|
-
|
|
|
- if (data && data.dataList.length > 0) {
|
|
|
- let list=[]
|
|
|
- data.dataList.forEach(item=>{
|
|
|
- item.detailList.forEach(i=>{
|
|
|
+ this.zbTableList = JSON.parse(JSON.stringify(data));
|
|
|
|
|
|
- list.push(i)
|
|
|
- })
|
|
|
-
|
|
|
- })
|
|
|
+ if (data && data.dataList.length > 0) {
|
|
|
+ let list = [];
|
|
|
+ data.dataList.forEach((item) => {
|
|
|
+ item.detailList.forEach((i) => {
|
|
|
+ list.push(i);
|
|
|
+ });
|
|
|
+ });
|
|
|
this.zbTableList.dataList.unshift({
|
|
|
score: sum(this.zbTableList.dataList.map((item) => item.score)), //分数
|
|
|
times: sum(this.zbTableList.dataList.map((item) => item.times)), //数量
|
|
|
typeCode: "0",
|
|
|
typeName: "全部",
|
|
|
- detailList:list
|
|
|
-
|
|
|
-
|
|
|
+ detailList: list,
|
|
|
});
|
|
|
-
|
|
|
- this.itemTableList=this.zbTableList.dataList[0].detailList||[]
|
|
|
+
|
|
|
+ this.itemTableList = this.zbTableList.dataList[0].detailList || [];
|
|
|
}
|
|
|
}
|
|
|
// this.zbTableList=res
|
|
|
@@ -281,9 +288,12 @@ export default {
|
|
|
clickHandlerRow(row) {
|
|
|
this.monthNumInit(row);
|
|
|
},
|
|
|
+ clickHandlerDialog(row) {
|
|
|
+ this.$refs.points.init(row);
|
|
|
+ },
|
|
|
cardHandler(item) {
|
|
|
this.radio = item.typeCode;
|
|
|
- this.itemTableList=item.detailList
|
|
|
+ this.itemTableList = item.detailList;
|
|
|
},
|
|
|
//打开前的回调
|
|
|
openHandler() {},
|