Newer
Older
dcms_front / src / views / assessPost / components / assessRuleSupervisor.vue
StephanieGitHub on 7 Nov 2019 2 KB MOD:监督员评价页面
<template>
  <div class="table-container">
    <el-row class="second-title">规则说明</el-row>
    <div>
      <el-row class="content">监督员得分 = 上报分数 - 未按时核查分 - 未按时核实分</el-row>
      <el-row class="content">上报分数 = 有效上报数量/要求上报数量 * 100</el-row>
      <el-row class="content">未按时核查分 = 超时核查数/安排核查数 * 100 * 核查因子</el-row>
      <el-row class="content">按时核实分 = 超时核实数/安排核实数 * 100 * 核实因子子</el-row>
    </div>
    <el-row style="padding:20px"/>
    <el-row class="second-title">考核因子</el-row>
    <div>
      <el-row>
        <el-col :span="8" class="cell">要求上报数量</el-col>
        <el-col :span="8" class="cell">核查因子</el-col>
        <el-col :span="8" class="cell">核实因子</el-col>
      </el-row>
      <el-row>
        <el-col :span="8" class="cell">
          <el-input v-model="accessRule.shouldReport" size="small" style="width:25%"/>
          <el-button type="text" class="submit-button" @click="updateAccessFactor()">修改</el-button>
        </el-col>
        <el-col :span="8" class="cell">
          <el-input v-model="accessRule.check" size="small" style="width:25%"/>
          <el-button type="text" class="submit-button" @click="updateAccessFactor()">修改</el-button>
        </el-col>
        <el-col :span="8" class="cell">
          <el-input v-model="accessRule.verify" size="small" style="width:25%"/> %
          <el-button type="text" class="submit-button" @click="updateAccessFactor()">修改</el-button>
        </el-col>
      </el-row>
    </div>
  </div>
</template>

<script>
import { getAssessFactor, updateAssessFactor } from '@/api/assess/assessRule'
export default {
  name: 'AssessRuleSupervisor',
  data() {
    return {
      accessRule: {
        shouldReport: '',
        check: '',
        verify: ''
      }
    }
  },
  mounted() {
    this.fetchData()
  },
  methods: {
    fetchData() {
      getAssessFactor().then(response => {
        this.accessRule = response.data
      })
    },
    updateAccessFactor() {
      updateAccessFactor(this.accessRule).then(response => {
        if (response.code === 200) {
          this.$message.success('修改成功')
        }
      })
    }
  }

}
</script>

<style lang="scss" scoped>
.second-title{
  border: 1px solid #eee;
  background-color: #eee;
  border-top: 0;
  font-size: 1.5em;
  padding: 10px;
  text-align: center;
}
.content{
  border: 1px solid #eee;
  border-top: 0;
  font-size: 1.2em;
  padding: 5px;
  text-align: center;
}
.cell{
  border: 1px solid #eee;
  font-size: 1.2em;
  border-top: 0;
  padding: 5px;
  text-align: center;
  position: relative;
}
.submit-button{
  margin-left: 10px;
}
 /deep/ input.el-input__inner {
  color: red;
  font-size: 1.2em;
}
</style>