<template>
  <div class="content-main">
    <el-form ref="formData" :model="formData" label-width="150px">
      <div style="height: 40px;font-size: 18px;font-weight: 600;">
      	<span>评分表名称：{{$route.query.pfbmc}}</span>
      	<span style="float: right;margin-right: 10px;">考核年度：{{$route.query.khnd}}</span>
      </div>
      <el-row>
		  <el-table
		    :data="formData.tableList"
		    stripe
		    border
		    fit
		    highlight-current-row
		    style="width: 100%"
		    :header-cell-style="headerStyle"
		    :span-method="objectSpanMethod"
		  >
		    <!-- <el-table-column prop="khnra" align="center" label="考核内容"> -->
		      <el-table-column prop="khnra" align="center" label="考核内容">
		      </el-table-column>
		      <el-table-column prop="khnrb" align="center" label="考核内容">
			  </el-table-column>
		    <!-- </el-table-column> -->
		  
		    <el-table-column prop="pfbz" align="center" label="评价标准">
		    </el-table-column>
		    <el-table-column prop="pfxz" align="center" label="评价细则">
		    </el-table-column>
		    <el-table-column prop="fz" align="center" label="分值">
		    </el-table-column>
			<el-table-column prop="df" align="center" label="得分">
			</el-table-column>
			<el-table-column prop="kfsm" align="center" label="扣分说明">
			</el-table-column>
			<el-table-column prop="clfjid" align="center" label="佐证材料">
				  <template slot-scope='scope'>
					  <el-button type="text" size="small" @click="XzPic(scope.row.clfjid)"
					    >{{ scope.row.clfjid ? '下载佐证材料' : '' }}</el-button
					  >
					 <!-- <div v-else v-for="item in scope.row.fileListBL" :key="item.id">
						<el-button type="text" size="small" @click="XzPic(item.id)"
						  >{{ item.name }}</el-button
						>
					  </div> -->
				  </template>
			</el-table-column>
		  </el-table>
      </el-row>
	  <el-col style="text-align: center;margin-top: 20px;">
	  	  <span >
	  	  	<el-button
	  		type="primary"
	  		size="small"
	  		class="iconfont iconfanhui"
	  		@click="returnList"
	  		>返回</el-button>
	  	  </span> 
	    </el-col>
	  </el-row>
    </el-form>
	
  </div>
</template>
  
<script>
	import { files } from "@/api/index";
import {getKhqybDetail} from "@/api/evaluationMan/index";
export default {
  data() {
    return {
      isShow: false,
      formData: {
        tableList: [
          { khnr: "合计", khnr1: "合计", pjbz: "--", pjxz: "--", fz: "0" },
          {
            khnr: "一、粮食数量情况",
            khnr1: "一符三专四落实情况",
            pjbz: "严格落实“一符三专四落实”（账实相符，专仓储存、专人保管、专账记载，数量落实、质量落实、品种落实、地点落实）规定。",
            pjxz: "（1）账实不符的，每仓扣2分；（2）未实行专仓储存、专人保管、专账记载的，每仓扣2分；（3）未做到数量、质量、品种、地点“四落实”的，每仓扣2分。",
            fz: "6",
          },
          {
            khnr: "二、粮食质量情况",
            khnr1: "市级储备粮质量管理情况",
            pjbz: "符合《天津市市级政府储备粮食质量安全管理办法》相关规定。",
            pjxz: "（1）入库期间，未按规定进行逐车查验和平仓检验，检验结果不完整的，每仓扣4分；（2）储存期间，未进行常规质量指标和储存品质指标检验的，检验结果不完整的，每仓扣4分；（3）出库期间，检验报告超过有效期3个月，未按规定重新检验的，每仓扣4分",
            fz: "12",
          },
          {
            khnr: "二、粮食质量情况",
            khnr1: "市级储备粮质量管理情况",
            pjbz: "符合《天津市市级政府储备质量安全管理办法》相关规定。",
            pjxz: "（1）未按规定建立粮食质量安全档案的，每仓扣2分；（2）粮食质量安全档案资料不全、保管不善或管理不规范的，每仓扣1分。",
            fz: "10",
          },
          {
            khnr: "三、轮换计划执行情况",
            khnr1: "严格落实承储企业轮换任务",
            pjbz: "严格落实承储企业轮换任务",
            pjxz: "未严格执行轮换计划通知的，发生擅自改变轮换计划、擅自串换品种、擅自变更轮出仓号和入库库点等问题的，扣5分。",
            fz: "5",
          },
          {
            khnr: "三、轮换计划执行情况",
            khnr1: "严格落实承储企业轮换任务",
            pjbz: "严格落实承储企业轮换任务",
            pjxz: "未经有关部门批准超储存期限轮换的，扣4分。",
            fz: "4",
          },
          {
            khnr: "三、轮换计划执行情况",
            khnr1: "严格落实承储企业轮换任务",
            pjbz: "严格落实承储企业轮换任务",
            pjxz: "未严格执行轮换架空期规定，未经有关部门批准存在超轮换架空期问题的，扣3分。",
            fz: "3",
          },
          {
            khnr: "三、轮换计划执行情况",
            khnr1: "严格落实承储企业轮换任务",
            pjbz: "严格落实承储企业轮换任务",
            pjxz: "轮换手续不齐全的，扣1分。",
            fz: "3",
          },
          {
            khnr: "四、安全储粮和安全生产情况",
            khnr1: "市级储备粮安全储粮情况",
            pjbz: "符合《天津市地方政府粮食储备仓储管理办法》相关规定",
            pjxz: "（1）未按规定落实粮情检查制度的，每仓扣1分；（2）发现结露、板结、发热、虫害等问题未及时采取措施进行处理的，每项扣1分。",
            fz: "2",
          },
          {
            khnr: "四、安全储粮和安全生产情况",
            khnr1: "市级储备粮安全储粮情况",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。",
            pjxz: "未结合粮情开展检查，未及时排查处置隐患，发现问题未及时整改的，每次扣1分。",
            fz: "5",
          },
          {
            khnr: "四、安全储粮和安全生产情况",
            khnr1: "市级储备粮安全储粮情况",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。 ",
            pjxz: "（1）房式仓储存除稻谷以外的品种时，超过设计装粮线的，每仓扣1分；（2）储存粮食容重超过800g/L的，未经粮仓设计单位确认最大储存量的，每仓扣1分；（3）储存稻谷时，粮面与屋盖水平构件之间的净高小于1.8米，影响作业安全的，每仓扣1分",
            fz: "5",
          },
          {
            khnr: "五、政策执行情况（8分）",
            khnr1: "财务制度规范性",
            pjbz: "财务管理制度健全、财务不兼容岗位分离，人员分工职责明确。 ",
            pjxz: "（1）未建立财务管理制度的，扣1分；（2）不兼容岗位没有分离的，扣1分。/L的，未经粮仓设计单位确认最大储存量的，每仓扣1分；（3）储存稻谷时，粮面与屋盖水平构件之间的净高小于1.8米，影响作业安全的，每仓扣1分",
            fz: "5",
          },
          {
            khnr: "五、政策执行情况（8分）",
            khnr1: "财务制度规范性",
            pjbz: "申报财政补贴与数量相符，档案留存完整。 ",
            pjxz: "（1）未按规定设置会计科目的，扣2分；（2）未按规定编制会计分录的，扣2分。",
            fz: "5",
          },
          {
            khnr: "五、政策执行情况（8分）",
            khnr1: "财务制度规范性",
            pjbz: "申报财政补贴与数量相符，档案留存完整。 ",
            pjxz: "（1）申报财政补贴与数量不相符的，扣1分；（2）档案留存不完整的，扣1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。 ",
            pjxz: "（1）未悬挂市储粮标识牌的，每仓扣1分；（2）未悬挂粮仓设计说明标牌的，每仓扣1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。",
            pjxz: "粮食入库完成后，未按规定时间内建卡、检查粮情的，每仓扣0.5分。 ",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。.5分。 ",
            pjxz: "（1）粮情检测记录填写不规范、不完整的，每处扣0.1分；（2）粮情卡片未标明特殊情况由非本片保管员代写的，每仓扣0.1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。 ",
            pjxz: "（1）粮面不平整、未合理铺设粮面走道板的，每仓扣0.2分；（2）防鼠板、防虫线、防雀网或相同作用设施布置不到位的，每仓扣0.2分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。",
            pjxz: "（1）门窗、照明灯等相关设备不能正常使用的，每仓扣0.2分；（2）仓内温湿度计未规范有效设置的，每仓扣0.1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。 ",
            pjxz: "（1）仓内墙体开裂、墙皮大面积脱落影响储粮安全的，每仓扣1分；（2）发生仓顶漏雨渗水、地面返潮等现象的，每仓扣1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。 ",
            pjxz: "（1）仓内卫生差，有虫絮蛛网等现象的，每仓扣0.1分；（2）粮堆有杂质聚集等现象不做相应处理的，每仓扣0.1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。",
            pjxz: "（1）“粮安工程”智能化平台信息填写不完整、更新不及时无合理解释的，每一项扣0.1分；（2）粮安工程”粮库智能化系统日常巡检、管理的日志材料不齐全、不规范的，每处扣0.1分；（3）擅自进行有关操作对系统软件、硬件、数据等造成破坏或泄露影响系统安全稳定运行的，扣0.1分；（4）对系统数据的更新、软件或硬件的运维和备案等维护管理不及时，导致系统数据与实际不符造成严重影响的，扣0.1分。",
            fz: "5",
          },
          {
            khnr: "六、规范化管理情况（30分）",
            khnr1: "规范化管理",
            pjbz: "符合《粮油安全储存守则》《天津市地方政府粮食储备仓储管理办法》相关规定。",
            pjxz: "（1）对检查中提出粮食储存安全隐患问题未及时整改的，每项扣3分；（2）对多次提出粮食储存安全隐患问题未彻底整改的，每项扣8分。",
            fz: "5",
          },
          {
            khnr: "七、一票否决",
            khnr1: "一票否决",
            pjbz: "未发生擅自动用、架空库存、盗卖粮食等违规问题。",
            pjxz: "发现擅自动用、库存亏空、盗卖储备粮等重大违规问题，可视情节直接判定考核结果为“不合格”。",
            fz: "5",
          },
          {
            khnr: "七、一票否决",
            khnr1: "一票否决",
            pjbz: "未发现库存粮食不符合国家标准。",
            pjxz: "发现库存粮食不符合国家标准，可视情节直接判定考核结果为“不合格”。",
            fz: "5",
          },
          {
            khnr: "七、一票否决",
            khnr1: "一票否决",
            pjbz: "轮换工作要求得到严格执行。",
            pjxz: "发现应轮未轮、未轮报轮、转圈轮换、套取财政补贴、挪用农发行贷款等违规行为的，可视情节直接判定考核结果为“不合格”。",
            fz: "5",
          },
          {
            khnr: "七、一票否决",
            khnr1: "一票否决",
            pjbz: "妥善处理安全事故，没有发生迟报、瞒报问题。",
            pjxz: "发生事故，出现迟报、瞒报，或事故救援处置、舆情应对不当，或未配合事故调查做好善后处理的，可视情节直接判定考核结果为“不合格”。",
            fz: "5",
          },
          {
            khnr: "七、一票否决",
            khnr1: "一票否决",
            pjbz: "问题整改落实到位。",
            pjxz: "发现存在拖延整改、虚假整改、应付整改等问题的，可视情节直接判定考核结果为“不合格”。",
            fz: "5",
          },
        ],
      },
    };
  },
  created(){
	  this.formData.tableList.map((item,index)=>{
	    item.order=index
	  })
	  this.getKhqybDetail()
  },
  methods: {
	  XzPic(id) {
	    window.location.href = `${files}/file/download?id=${id}`;
	  },
	  returnList(){
		  this.$router.go(-1)
	  },
	getKhqybDetail(){
		var data={
			id:this.$route.query.id,
		}
		getKhqybDetail(data).then(res =>{
			if(res.infoCode == 200){
				res.data.khqyzpbVOS.map(item=>{
				    item.khnra=item.khpgKhpfbVO.khnra;
				    item.khnrb=item.khpgKhpfbVO.khnrb;
				    item.pfbz=item.khpgKhpfbVO.pfbz;
				    item.pfxz=item.khpgKhpfbVO.pfxz;
				    item.fz=item.khpgKhpfbVO.fz;
				    
				})
				this.formData=res.data;
				this.formData.tableList=res.data.khqyzpbVOS;
			}else{
				this.$message({
				  type: 'error',
				  duration: 2000,
				  message: res.msg
				})
			}
		})  
	},
	headerStyle({ row, column, rowIndex, columnIndex }) {
	  const comStyle = {
	    backgroundColor: "#4095e5",
	    color: "#333",
	    fontSize: "500",
	  };
	  if (rowIndex === 0) {
	    row[0].colSpan = 0; // 将表头第一列和第二列合并，内容展示为第二列的内容
	    row[1].colSpan = 2;
	    if (columnIndex === 0) {
	      // 将表头第一列隐藏
	      return {
	        display: "none",
	        ...comStyle,
	      };
	    }
	  }
	  return comStyle;
	},
	// table合并列
	objectSpanMethod({ row, column, rowIndex, columnIndex }) {
	  if (rowIndex == 0 && columnIndex == 0) {
	    return {
	      rowspan: 1,
	      colspan: 2,
	    };
	  } else if (rowIndex == 0 && columnIndex == 1) {
	    return {
	      rowspan: 1,
	      colspan: 0,
	    };
	  } else if (columnIndex == 0 || columnIndex == 1) {
	    var spanArr = this.getSpanArr(this.formData.tableList, column.property);
	    const _row = spanArr[rowIndex];
	    const _col = _row > 0 ? 1 : 0;
	    return {
	      rowspan: _row,
	      colspan: _col,
	    };
	  }
	},
	//处理合并行
	getSpanArr(data, spanKey) {
	  var spanArr = [];
	  var pos = "";
	  for (var i = 0; i < data.length; i++) {
	    if (i === 0) {
	      spanArr.push(1);
	      pos = 0;
	    } else {
	      // 判断当前元素与上一个元素是否相同
	      if (data[i][spanKey] === data[i - 1][spanKey]) {
	        spanArr[pos] += 1;
	        spanArr.push(0);
	      } else {
	        spanArr.push(1);
	        pos = i;
	      }
	    }
	  }
	  return spanArr;
	},
  },
};
</script>
  
<style>
</style>
