• wangxl's avatar
    3333 · 4e6255bd
    wangxl authored
    4e6255bd
economyInfo.vue 7.72 KB
<template>
  <div>
    <table class="tab-content" style="width: 100%">
      <tr>
        <th>序号</th>
        <th>内容</th>
        <th>指标</th>
        <th>评分内容</th>
        <th>指标值</th>
        <th>分值</th>
        <th>评估评审标准</th>
        <th>打分</th>
      </tr>
      <tr v-for="(item,index) in fromList" :key="'tr1'+index">
        <td :rowspan="item.row1" v-if="item.row1>0">{{item.showIndex}}</td>
        <td :rowspan="item.row1" v-if="item.row1>0">{{ item.title1 }}</td>
        <td :rowspan="item.row2" v-if="item.row2>0">{{ item.title2  }}</td>
        <td :rowspan="item.row3" v-if="item.row3>0">{{ item.title3  }}</td>
        <td style="text-align: center;">{{ item.title }}</td>
        <td style="text-align: center;">{{ item.score }}</td>
        <td>{{ item.meaning }}</td>
        <td style="text-align: center;" :rowspan="item.row3" v-if="item.row3>0">
          <span v-if="item.order==1">{{ value.score1 }}</span>
          <span v-if="item.order==2">{{ value.score2 }}</span>
          <span v-if="item.order==3">{{ value.score3 }}</span>
          <span v-if="item.order==4">{{ value.score4 }}</span>
          <span v-if="item.order==5">{{ value.score5 }}</span>
          <span v-if="item.order==6">{{ value.score6 }}</span>
          <span v-if="item.order==7">{{ value.score7 }}</span>
          <span v-if="item.order==8">{{ value.score8 }}</span>
          <span v-if="item.order==9">{{ value.score9 }}</span>
          <span v-if="item.order==10">{{ value.score10 }}</span>
          <span v-if="item.order==11">{{ value.score11 }}</span>
          <span v-if="item.order==12">{{ value.score12 }}</span>
          <span v-if="item.order==13">{{ value.score13 }}</span>
          <span v-if="item.order==14">{{ value.score14 }}</span>
          <span v-if="item.order==15">{{ value.score15 }}</span>
          <span v-if="item.order==16">{{ value.score16}}</span>
          <span v-if="item.order==17">{{ value.score17 }}</span>
          <span v-if="item.order==18">{{ value.score18 }}</span>
          <span v-if="item.order==19">{{ value.score19 }}</span>
        </td>
      </tr>
      <tr>
        <td>5</td>
        <td>附加项</td>
        <td>审计或科技计划项目检验情况</td>
        <td>申报单位所承担科技计划项目在接受审计中期评估、“双随机一公开”等工作中的情况。</td>
        <td colspan="3">未发现问题,则该指标不适用;发现问题的,每涉及一个项目扣3分<br /><span style="color: red;">(注:本项填写0或负数)</span></td>
        <td style="text-align: center;">
          <span style="color: red;">{{ value.additionalScore }}</span>
        </td>
      </tr>
      <tr>
        <td style="text-align: center;" colspan="7">总得分</td>
        <td style="text-align: center;">
          <span>{{ value.totalScore }}</span>
        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: right;">项目申报财政支持金额(万元)</td>
        <td colspan="4" style="text-align: left;"> {{ value.applyFunding}}</td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: right;">项目预算评审建议财政支持金额(万元)</td>
        <td colspan="4" style="text-align: left;">
          <span>{{ value.recommendFunding }}</span>
        </td>
      </tr>
      <tr>
        <td colspan="4" style="text-align: right;">意见与建议</td>
        <td colspan="4" style="text-align: left;">
          <div v-html="toTextarea(value.remark)"></div>
        </td>
      </tr>
      <tr>
        <td colspan="4" class="bg-title" style="text-align: right;">评审结果</td>
        <td colspan="4">
          <a-tag :color="'#87d068'" v-if="value.evaluationType==1">A类(通过)</a-tag>
          <a-tag :color="'#2db7f5'" v-if="value.evaluationType==2">B类(建议修改)</a-tag>
          <a-tag :color="'#f50'" v-if="value.evaluationType==3">C类(不通过)</a-tag>
        </td>
      </tr>
    </table>
    <!-- </a-form-model> -->
  </div>
</template>

<script>
import { toTextarea } from '@/views/utils/common'
import { standardList } from '@/views/evaluation/components/config'
export default {
  name: "economy",
  components: {},
  props: {
    value: {
      type: Object,
      default () {
        return null;
      },
    },
  },
  data () {
    return {
      fromList: standardList,
      w: {
        score1: null,
        score2: null,
        score3: null,
        score4: null,
        score5: null,
        score6: null,
        score7: null,
        score8: null,
        score9: null,
        score10: null,
        score11: null,
        score12: null,
        score13: null,
        score14: null,
        score15: null,
        score16: null,
        score17: null,
        score18: null,
        score19: null,
        additionalScore: null,
        totalScore: null,
        applyFunding: null,
        recommendFunding: null,
        remark: null,
        evaluationType: null,
      },
      rules: {
        score1: { required: true, message: "*", trigger: "blur" },
        score2: { required: true, message: "*", trigger: "blur" },
        score3: { required: true, message: "*", trigger: "blur" },
        score4: { required: true, message: "*", trigger: "blur" },
        score5: { required: true, message: "*", trigger: "blur" },
        score6: { required: true, message: "*", trigger: "blur" },
        score7: { required: true, message: "*", trigger: "blur" },
        score8: { required: true, message: "*", trigger: "blur" },
        score9: { required: true, message: "*", trigger: "blur" },
        score10: { required: true, message: "*", trigger: "blur" },
        score11: { required: true, message: "*", trigger: "blur" },
        score12: { required: true, message: "*", trigger: "blur" },
        score13: { required: true, message: "*", trigger: "blur" },
        score14: { required: true, message: "*", trigger: "blur" },
        score15: { required: true, message: "*", trigger: "blur" },
        score16: { required: true, message: "*", trigger: "blur" },
        score17: { required: true, message: "*", trigger: "blur" },
        score18: { required: true, message: "*", trigger: "blur" },
        score19: { required: true, message: "*", trigger: "blur" },
        additionalScore: { required: true, message: "*", trigger: "blur" },
        recommendFunding: { required: true, message: "*", trigger: "blur" },
        remark: { required: true, message: "*", trigger: "blur" },
        evaluationType: { required: true, message: "*", trigger: "change" },
      },
    };
  },
  created () {

  },
  methods: {
    toTextarea,
  },
};
</script>
<style scoped lang="less">
.app-content {
  table {
    table-layout: fixed;
    width: 100%;
    border: 1;
    border-collapse: collapse;
  }
  table tr td,
  th {
    border: 1px solid #e8e8e8;
    padding: 6px 6px;
    color: rgba(0, 0, 0, 0.65);
  }
  table tr th {
    text-align: center;
  }
  table tr {
    th:first-child {
      width: 4%;
    }
    th:nth-child(2) {
      width: 6%;
    }
    th:nth-child(3) {
      width: 8%;
    }
    th:nth-child(4) {
      width: 18%;
    }
    th:nth-child(5) {
      width: 6%;
    }
    th:nth-child(6) {
      width: 6%;
    }
    th:nth-child(7) {
      width: 40%;
    }
  }
  table {
    ::v-deep .ant-row {
      border: 0 !important;
    }
    ::v-deep .ant-row .ant-col {
      border: 0 !important;
      min-height: 30px !important;
    }
    ::v-deep .ant-form-item-control {
      line-height: 30px !important;
    }
    ::v-deep .ant-form-item {
      margin: 0 !important;
    }
    ::v-deep .ant-input-number {
      height: 30px !important;
    }
    ::v-deep .ant-input-number-input {
      height: 30px !important;
    }
  }
}
.none-bottom {
  ::v-deep .ant-col {
    border-bottom: 0 !important;
  }
}
</style>
ant-tabs