|  | @@ -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() {},
 |