|
@@ -1,10 +1,21 @@
|
|
|
<template>
|
|
|
- <div class="evaluationRating">
|
|
|
- <div class="evaluationRatingBtn">
|
|
|
+ <div class="evaluationUnitRating">
|
|
|
+ <div class="evaluationUnitRatingBtn">
|
|
|
<div class="collectSeach">
|
|
|
<div class="exceed">
|
|
|
- <span class="exceedSpan">部门名称:</span>
|
|
|
- <el-input v-model="resDeptName" placeholder="请输入部门名称"></el-input>
|
|
|
+ <span class="exceedSpan">单位名称:</span>
|
|
|
+ <el-input v-model="resCompanyName" placeholder="请输入单位名称"></el-input>
|
|
|
+ </div>
|
|
|
+ <div class="exceed">
|
|
|
+ <span class="exceedSpan">业务属性:</span>
|
|
|
+ <el-select v-model="businessStr" placeholder="请选择业务属性" clearable >
|
|
|
+ <el-option
|
|
|
+ v-for="item in binSectionoptions"
|
|
|
+ :key="item.sectionCode"
|
|
|
+ :label="item.sectionName"
|
|
|
+ :value="item.sectionCode">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</div>
|
|
|
<div class="exceed">
|
|
|
<span class="exceedSpan" style="width: 80px">考评年度:</span>
|
|
@@ -30,57 +41,52 @@
|
|
|
@handleExport="handleExport"
|
|
|
></btns>
|
|
|
</div>
|
|
|
- <div class="evaluationRatingTableData">
|
|
|
- <!-- .length>0?evaluationRatingData.slice((page.currentPage-1)*page.pagesize, page.currentPage*page.pagesize):evaluationRatingData -->
|
|
|
- <el-table :data="evaluationRatingData" style="width: 100%" @select="rowClick" @select-all="rowClick">
|
|
|
+ <div class="evaluationUnitRatingTableData">
|
|
|
+ <!-- @row-click="rowClickToggle" -->
|
|
|
+ <el-table :data="evaluationUnitRatingData" style="width: 100%" ref="tableSS"
|
|
|
+ @select="rowClick" @select-all="rowClick">
|
|
|
<el-table-column type="selection" label="操作" align="center"></el-table-column>
|
|
|
<el-table-column type="index" label="序号" align="center"></el-table-column>
|
|
|
- <el-table-column label="考评部门" width="200">
|
|
|
- <template #default="scope">
|
|
|
- <el-tooltip
|
|
|
- class="box-item"
|
|
|
- effect="customized"
|
|
|
- :content="scope.row.deptName"
|
|
|
- placement="right"
|
|
|
- >
|
|
|
- <span class="tooltipCC">{{scope.row.deptName}}</span>
|
|
|
- </el-tooltip>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="考评年度" prop="annual" />
|
|
|
- <el-table-column :label="it.label" :prop="it.value" v-for="it in monthArr" :key="it.value">
|
|
|
+ <el-table-column label="考评单位" width="200">
|
|
|
<template #default="scope">
|
|
|
<el-tooltip
|
|
|
class="box-item"
|
|
|
effect="customized"
|
|
|
- :content="scope.row[it.value+'Content']"
|
|
|
+ :content="scope.row.organizationShortName"
|
|
|
placement="right"
|
|
|
>
|
|
|
- <span class="tooltipCCDes">{{scope.row[it.value]}}</span>
|
|
|
+ <span class="tooltipCC">{{scope.row.organizationShortName}}</span>
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="A级总数" prop="acount" />
|
|
|
+ <el-table-column label="业务板块" prop="binSectionName" />
|
|
|
+ <el-table-column label="考评年度" prop="year" />
|
|
|
+ <el-table-column label="生成经营评级" prop="scjyRate" />
|
|
|
+ <el-table-column label="前期评级" prop="qqRate" />
|
|
|
+ <el-table-column label="基建评级" prop="jjRate" />
|
|
|
+ <el-table-column label="年度评级" prop="yearRate" />
|
|
|
</el-table>
|
|
|
- <!-- <el-pagination
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page="page.currentPage"
|
|
|
- :page-size="page.pagesize"
|
|
|
- layout="total, prev, pager, next, jumper"
|
|
|
- :total="page.total">
|
|
|
- </el-pagination> -->
|
|
|
</div>
|
|
|
<el-dialog :title="title" custom-class="startToDia" v-model="dialogVisible" width="600px" :close-on-click-modal="false">
|
|
|
<div class="periodFrom">
|
|
|
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm" :validate-on-rule-change="false">
|
|
|
- <el-form-item label="考评部门" prop="department">
|
|
|
- <el-select v-model="ruleForm.department" placeholder="请选择考评部门" :disabled="isSave">
|
|
|
+ <el-form-item label="考评单位" prop="companyRuleF">
|
|
|
+ <el-select v-model="ruleForm.companyRuleF" placeholder="请选择考评单位" :disabled="isSave">
|
|
|
<el-option
|
|
|
- v-for="item in departData"
|
|
|
- :key="item.id"
|
|
|
- :label="item.keyName"
|
|
|
- :value="item.id">
|
|
|
+ v-for="item in companyData"
|
|
|
+ :key="item.organizationId"
|
|
|
+ :label="item.organizationShortName"
|
|
|
+ :value="item.organizationId">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="业务属性" prop="binSection">
|
|
|
+ <el-select v-model="ruleForm.binSection" placeholder="请选择业务属性">
|
|
|
+ <el-option
|
|
|
+ v-for="item in binSectionoptions"
|
|
|
+ :key="item.sectionCode"
|
|
|
+ :label="item.sectionName"
|
|
|
+ :value="item.sectionCode">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -93,36 +99,48 @@
|
|
|
placeholder="请选择年份"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item :label="it.label" :prop="it.value" v-for="it in monthArrLeft" :key="it.value">
|
|
|
- <el-select v-model="ruleForm[it.value]" placeholder="请选择评级"
|
|
|
- clearable @change="(val)=>changeAData(val, it)" @clear="(val)=>clearAData(val, it)">
|
|
|
- <el-option
|
|
|
- v-for="item in ratingArr"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item :label="it.label" :prop="it.value" v-for="it in monthArrRight" :key="it.value">
|
|
|
- <el-select v-model="ruleForm[it.value]" placeholder="请选择评级"
|
|
|
- clearable @change="(val)=>changeAData(val, it)" @clear="(val)=>clearAData(val, it)">
|
|
|
- <el-option
|
|
|
- v-for="item in ratingArr"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-form-item :label="it.label+'通告'" :prop="it.value+'Content'" v-for="it in acauseDataArr" :key="it.value">
|
|
|
- <el-input v-model="ruleForm[it.value+'Content']" placeholder="请输入通告"></el-input>
|
|
|
+ <el-form-item label="生成经营评级">
|
|
|
+ <el-select v-model="ruleForm.scjyRate" placeholder="请选择评级">
|
|
|
+ <el-option
|
|
|
+ v-for="item in ratingArr"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="前期评级">
|
|
|
+ <el-select v-model="ruleForm.qqRate" placeholder="请选择评级">
|
|
|
+ <el-option
|
|
|
+ v-for="item in ratingArr"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="基建评级">
|
|
|
+ <el-select v-model="ruleForm.jjRate" placeholder="请选择评级">
|
|
|
+ <el-option
|
|
|
+ v-for="item in ratingArr"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="年度评级">
|
|
|
+ <el-select v-model="ruleForm.yearRate" placeholder="请选择评级">
|
|
|
+ <el-option
|
|
|
+ v-for="item in ratingArr"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="描述" prop="remark">
|
|
|
+ <el-input v-model="ruleForm.remark" :rows="5" type="textarea" placeholder="请输入描述"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -146,8 +164,8 @@ import btns from '../elbuttonS.vue'
|
|
|
import seachs from '../seachGroup.vue'
|
|
|
import ExcelJS from 'exceljs'
|
|
|
import fileSave from 'file-saver'
|
|
|
-import {apiGetevaluationdeptratinglist, apiGetevaluationdeptratingsave,
|
|
|
-apiGetdatadictionaryList, apiPostevaluationdeptratingDelete} from '../../api/api'
|
|
|
+import {apiGetorganizationratinglist, apiGetorganizationratingsave,apiGetOrganizationListAll,apiGetbinsectionList,
|
|
|
+apiPostorganizationratingDelete} from '../../api/api'
|
|
|
export default {
|
|
|
components: {
|
|
|
startFromList,
|
|
@@ -162,148 +180,38 @@ export default {
|
|
|
title: '',
|
|
|
evalradio: {},
|
|
|
changeDateSelect: [],
|
|
|
- evaluationRatingData:[],
|
|
|
- departData: [],
|
|
|
- page:{
|
|
|
- pagesize: 12,
|
|
|
- currentPage: 1,
|
|
|
- total: 0
|
|
|
- },
|
|
|
+ evaluationUnitRatingData:[],
|
|
|
+ companyData: [],
|
|
|
+ binSectionoptions: [],
|
|
|
ruleForm: {
|
|
|
- department: '',
|
|
|
+ companyRuleF: '',
|
|
|
year: '',
|
|
|
- jan: '',
|
|
|
- feb: '',
|
|
|
- mar: '',
|
|
|
- apr: '',
|
|
|
- may: '',
|
|
|
- jun: '',
|
|
|
- jul: '',
|
|
|
- aug: '',
|
|
|
- sep: '',
|
|
|
- oct: '',
|
|
|
- nov: '',
|
|
|
- dece: '',
|
|
|
- janContent: '',
|
|
|
- febContent: '',
|
|
|
- marContent: '',
|
|
|
- aprContent: '',
|
|
|
- mayContent: '',
|
|
|
- junContent: '',
|
|
|
- julContent: '',
|
|
|
- augContent: '',
|
|
|
- sepContent: '',
|
|
|
- octContent: '',
|
|
|
- novContent: '',
|
|
|
- deceContent: ''
|
|
|
+ binSection: '',
|
|
|
+ scjyRate: '',
|
|
|
+ qqRate: '',
|
|
|
+ jjRate: '',
|
|
|
+ yearRate: '',
|
|
|
+ remark: ''
|
|
|
},
|
|
|
rules: {
|
|
|
- department: [
|
|
|
- { required: true, message: '请选择考评部门', trigger: 'change' }
|
|
|
+ companyRuleF: [
|
|
|
+ { required: true, message: '请选择考评单位', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ binSection: [
|
|
|
+ { required: true, message: '请选择考评单位', trigger: 'change' }
|
|
|
],
|
|
|
year: [
|
|
|
{ required: true, message: '请选择年份', trigger: 'change' }
|
|
|
- ],
|
|
|
- janContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- febContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- marContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- aprContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- mayContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- junContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- julContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- augContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- sepContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- octContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- novContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
- ],
|
|
|
- deceContent: [
|
|
|
- { required: true, message: '请输入通告', trigger: 'blur' }
|
|
|
]
|
|
|
},
|
|
|
- resDeptName: '',
|
|
|
+ resCompanyName: '',
|
|
|
+ businessStr: '',
|
|
|
resAnnual: '',
|
|
|
monthArr: [],
|
|
|
- monthArrLeft: [],
|
|
|
- monthArrRight: [],
|
|
|
- ratingArr: [],
|
|
|
- acauseDataArr: []
|
|
|
+ ratingArr: []
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.monthArrLeft = [
|
|
|
- {
|
|
|
- label: '一月',
|
|
|
- value: 'jan',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '二月',
|
|
|
- value: 'feb',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '三月',
|
|
|
- value: 'mar',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '四月',
|
|
|
- value: 'apr',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '五月',
|
|
|
- value: 'may',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '六月',
|
|
|
- value: 'jun',
|
|
|
- }
|
|
|
- ]
|
|
|
- this.monthArrRight = [
|
|
|
- {
|
|
|
- label: '七月',
|
|
|
- value: 'jul',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '八月',
|
|
|
- value: 'aug',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '九月',
|
|
|
- value: 'sep',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '十月',
|
|
|
- value: 'oct',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '十一月',
|
|
|
- value: 'nov',
|
|
|
- },
|
|
|
- {
|
|
|
- label: '十二月',
|
|
|
- value: 'dece',
|
|
|
- },
|
|
|
- ]
|
|
|
- this.monthArr = this.monthArrLeft.concat(this.monthArrRight)
|
|
|
this.ratingArr = [
|
|
|
{
|
|
|
label: 'A级',
|
|
@@ -320,64 +228,48 @@ export default {
|
|
|
]
|
|
|
this.resAnnual = new Date().getFullYear().toString()
|
|
|
this.getevaluRatingList()
|
|
|
- this.getDepartmentFromTreeData()
|
|
|
+ this.getOrganizetionData()
|
|
|
+ this.getDataDictionary()
|
|
|
},
|
|
|
methods:{
|
|
|
// 查询列表页面
|
|
|
getevaluRatingList() {
|
|
|
let that = this
|
|
|
let params = {
|
|
|
- pageNum: that.page.currentPage,
|
|
|
- pageSize: that.page.pagesize,
|
|
|
- deptName: that.resDeptName,
|
|
|
- annual: that.resAnnual
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 500,
|
|
|
+ organizationId: that.resCompanyName,
|
|
|
+ binSection: that.businessStr,
|
|
|
+ year: that.resAnnual
|
|
|
}
|
|
|
- apiGetevaluationdeptratinglist(params).then(datas =>{
|
|
|
- if (datas && datas.data) {
|
|
|
- that.evaluationRatingData = datas.data
|
|
|
- // that.page.total = datas.data.length
|
|
|
+ apiGetorganizationratinglist(params).then(datas =>{
|
|
|
+ if (datas && datas.data.records) {
|
|
|
+ that.evaluationUnitRatingData = datas.data.records
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- // 查询部门
|
|
|
- getDepartmentFromTreeData() {
|
|
|
+ //查询单位数据
|
|
|
+ getOrganizetionData() {
|
|
|
let that = this
|
|
|
let params = {
|
|
|
- superKey: 'BM0001'
|
|
|
+ evaluationCycle: 'NDKP',
|
|
|
+ organizationType: 'DWKP'
|
|
|
}
|
|
|
- apiGetdatadictionaryList(params).then(datas =>{
|
|
|
+ apiGetOrganizationListAll(params).then(datas => {
|
|
|
if (datas && datas.data) {
|
|
|
- that.departData = datas.data
|
|
|
+ that.companyData = datas.data
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- evaluationRatingFn() {
|
|
|
- if (this.evaluationRatingData.length>0) {
|
|
|
- evaluationRatingData.slice((page.currentPage-1)*page.pagesize, page.currentPage*page.pagesize)
|
|
|
- }
|
|
|
- },
|
|
|
- changeAData(val, data) {
|
|
|
- if (val !== '') {
|
|
|
- this.monthArr.forEach(it =>{
|
|
|
- if (data.label === it.label) {
|
|
|
- let model = false
|
|
|
- this.acauseDataArr.forEach((iv, index) =>{
|
|
|
- if (data.label === iv.label) {
|
|
|
- model = true
|
|
|
- }
|
|
|
- })
|
|
|
- if (!model) {
|
|
|
- this.acauseDataArr.push(it)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
+ // 查询属性和阶段
|
|
|
+ getDataDictionary() {
|
|
|
+ let that = this
|
|
|
+ let params = {
|
|
|
+ type: '1'
|
|
|
}
|
|
|
- },
|
|
|
- clearAData(val, data) {
|
|
|
- this.acauseDataArr.forEach((it, index) =>{
|
|
|
- if (data.label === it.label) {
|
|
|
- this.acauseDataArr.splice(index, 1)
|
|
|
+ apiGetbinsectionList(params).then(datas =>{
|
|
|
+ if (datas && datas.data) {
|
|
|
+ that.binSectionoptions = datas.data
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -393,47 +285,26 @@ export default {
|
|
|
saveAndEditIndicatorData() {
|
|
|
let that = this
|
|
|
let orgName = ''
|
|
|
- this.departData.forEach(item =>{
|
|
|
- if (item.id === that.ruleForm.department) {
|
|
|
- orgName = item.keyName
|
|
|
+ this.companyData.forEach(item =>{
|
|
|
+ if (item.organizationId === that.ruleForm.companyRuleF) {
|
|
|
+ orgName = item.organizationShortName
|
|
|
}
|
|
|
})
|
|
|
- let userMes = JSON.parse(window.sessionStorage.getItem('user'))
|
|
|
let params = {
|
|
|
- deptId: that.ruleForm.department,
|
|
|
- deptName: orgName,
|
|
|
- annual: that.ruleForm.year,
|
|
|
- jan: that.ruleForm.jan,
|
|
|
- feb: that.ruleForm.feb,
|
|
|
- mar: that.ruleForm.mar,
|
|
|
- apr: that.ruleForm.apr,
|
|
|
- may: that.ruleForm.may,
|
|
|
- jun: that.ruleForm.jun,
|
|
|
- jul: that.ruleForm.jul,
|
|
|
- aug: that.ruleForm.aug,
|
|
|
- sep: that.ruleForm.sep,
|
|
|
- oct: that.ruleForm.oct,
|
|
|
- nov: that.ruleForm.nov,
|
|
|
- dece: that.ruleForm.dece,
|
|
|
- janContent: that.ruleForm.janContent,
|
|
|
- febContent: that.ruleForm.febContent,
|
|
|
- marContent: that.ruleForm.marContent,
|
|
|
- aprContent: that.ruleForm.aprContent,
|
|
|
- mayContent: that.ruleForm.mayContent,
|
|
|
- junContent: that.ruleForm.junContent,
|
|
|
- julContent: that.ruleForm.julContent,
|
|
|
- augContent: that.ruleForm.augContent,
|
|
|
- sepContent: that.ruleForm.sepContent,
|
|
|
- octContent: that.ruleForm.octContent,
|
|
|
- novContent: that.ruleForm.novContent,
|
|
|
- deceContent: that.ruleForm.deceContent,
|
|
|
- createBy: userMes.id,
|
|
|
- createName: userMes.name
|
|
|
+ organizationId: that.ruleForm.companyRuleF,
|
|
|
+ organizationShortName: orgName,
|
|
|
+ year: that.ruleForm.year,
|
|
|
+ binSection: that.ruleForm.binSection,
|
|
|
+ scjyRate: that.ruleForm.scjyRate,
|
|
|
+ qqRate: that.ruleForm.qqRate,
|
|
|
+ jjRate: that.ruleForm.jjRate,
|
|
|
+ yearRate: that.ruleForm.yearRate,
|
|
|
+ remark: that.ruleForm.remark
|
|
|
}
|
|
|
if (that.isSave) {
|
|
|
params.id = that.evalradio.id
|
|
|
}
|
|
|
- apiGetevaluationdeptratingsave(params).then(datas =>{
|
|
|
+ apiGetorganizationratingsave(params).then(datas =>{
|
|
|
if (!datas.success) {
|
|
|
that.$message({
|
|
|
message: datas.message,
|
|
@@ -442,12 +313,12 @@ export default {
|
|
|
} else {
|
|
|
if (!that.isSave) {
|
|
|
that.$message({
|
|
|
- message: '部门绩效考核评级新增成功',
|
|
|
+ message: '单位绩效考核评级新增成功',
|
|
|
type: 'success'
|
|
|
});
|
|
|
} else {
|
|
|
that.$message({
|
|
|
- message: '部门绩效考核评级修改成功',
|
|
|
+ message: '单位绩效考核评级修改成功',
|
|
|
type: 'success'
|
|
|
});
|
|
|
}
|
|
@@ -458,108 +329,52 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
getSeachData() {
|
|
|
- this.page.currentPage = 1
|
|
|
this.getevaluRatingList()
|
|
|
},
|
|
|
resetSeach() {
|
|
|
- this.page.currentPage = 1
|
|
|
- this.resDeptName = ''
|
|
|
+ this.resCompanyName = ''
|
|
|
+ this.businessStr = ''
|
|
|
this.resAnnual = ''
|
|
|
this.getevaluRatingList()
|
|
|
},
|
|
|
- handleSizeChange(val){
|
|
|
- this.page.pagesize = val
|
|
|
- this.getevaluRatingList()
|
|
|
- },
|
|
|
- handleCurrentChange(val){
|
|
|
- this.page.currentPage =val
|
|
|
- this.getevaluRatingList()
|
|
|
- },
|
|
|
rowClick(selection, row) {
|
|
|
this.changeDateSelect = selection
|
|
|
},
|
|
|
+ // rowClickToggle(row) {
|
|
|
+ // this.$refs.tableSS.toggleRowSelection(row)
|
|
|
+ // },
|
|
|
handleAdd() {
|
|
|
this.dialogVisible = true
|
|
|
this.isSave = false
|
|
|
- this.title = '新建部门绩效考核评级'
|
|
|
- this.acauseDataArr = []
|
|
|
+ this.title = '新建单位绩效考核评级'
|
|
|
this.$nextTick(() =>{
|
|
|
- // this.$refs['ruleForm'].resetFields()
|
|
|
this.ruleForm = {
|
|
|
- department: '',
|
|
|
+ companyRuleF: '',
|
|
|
year: '',
|
|
|
- jan: '',
|
|
|
- feb: '',
|
|
|
- mar: '',
|
|
|
- apr: '',
|
|
|
- may: '',
|
|
|
- jun: '',
|
|
|
- jul: '',
|
|
|
- aug: '',
|
|
|
- sep: '',
|
|
|
- oct: '',
|
|
|
- nov: '',
|
|
|
- dece: '',
|
|
|
- janContent: '',
|
|
|
- febContent: '',
|
|
|
- marContent: '',
|
|
|
- aprContent: '',
|
|
|
- mayContent: '',
|
|
|
- junContent: '',
|
|
|
- julContent: '',
|
|
|
- augContent: '',
|
|
|
- sepContent: '',
|
|
|
- octContent: '',
|
|
|
- novContent: '',
|
|
|
- deceContent: ''
|
|
|
+ binSection: '',
|
|
|
+ scjyRate: '',
|
|
|
+ qqRate: '',
|
|
|
+ jjRate: '',
|
|
|
+ yearRate: '',
|
|
|
+ remark: ''
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
handleEdit() {
|
|
|
this.dialogVisible = true
|
|
|
this.isSave = true
|
|
|
- this.title = '修改部门绩效考核评级'
|
|
|
+ this.title = '修改单位绩效考核评级'
|
|
|
this.evalradio = this.changeDateSelect[0]
|
|
|
- this.acauseDataArr = []
|
|
|
this.ruleForm = {
|
|
|
- department: this.evalradio.deptId,
|
|
|
- year: this.evalradio.annual,
|
|
|
- jan: this.evalradio.jan,
|
|
|
- feb: this.evalradio.feb,
|
|
|
- mar: this.evalradio.mar,
|
|
|
- apr: this.evalradio.apr,
|
|
|
- may: this.evalradio.may,
|
|
|
- jun: this.evalradio.jun,
|
|
|
- jul: this.evalradio.jul,
|
|
|
- aug: this.evalradio.aug,
|
|
|
- sep: this.evalradio.sep,
|
|
|
- oct: this.evalradio.oct,
|
|
|
- nov: this.evalradio.nov,
|
|
|
- dece: this.evalradio.dece,
|
|
|
- janContent: this.evalradio.janContent,
|
|
|
- febContent: this.evalradio.febContent,
|
|
|
- marContent: this.evalradio.marContent,
|
|
|
- aprContent: this.evalradio.aprContent,
|
|
|
- mayContent: this.evalradio.mayContent,
|
|
|
- junContent: this.evalradio.junContent,
|
|
|
- julContent: this.evalradio.julContent,
|
|
|
- augContent: this.evalradio.augContent,
|
|
|
- sepContent: this.evalradio.sepContent,
|
|
|
- octContent: this.evalradio.octContent,
|
|
|
- novContent: this.evalradio.novContent,
|
|
|
- deceContent: this.evalradio.deceContent
|
|
|
+ companyRuleF: this.evalradio.organizationId,
|
|
|
+ year: this.evalradio.year,
|
|
|
+ binSection: this.evalradio.binSection,
|
|
|
+ scjyRate: this.evalradio.scjyRate,
|
|
|
+ qqRate: this.evalradio.qqRate,
|
|
|
+ jjRate: this.evalradio.jjRate,
|
|
|
+ yearRate: this.evalradio.yearRate,
|
|
|
+ remark: this.evalradio.remark
|
|
|
}
|
|
|
- let arr = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dece']
|
|
|
- arr.forEach(it =>{
|
|
|
- if (this.evalradio[it] !== '') {
|
|
|
- this.monthArr.forEach(itv =>{
|
|
|
- if (itv.value === it) {
|
|
|
- this.acauseDataArr.push(itv)
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
},
|
|
|
//删除
|
|
|
handleDelete() {
|
|
@@ -573,7 +388,7 @@ export default {
|
|
|
that.changeDateSelect.forEach(it =>{
|
|
|
paramsArr.push(it.id)
|
|
|
})
|
|
|
- apiPostevaluationdeptratingDelete(paramsArr.join(',')).then(datas =>{
|
|
|
+ apiPostorganizationratingDelete(paramsArr.join(',')).then(datas =>{
|
|
|
that.$message({
|
|
|
type: 'success',
|
|
|
message: '删除成功!'
|
|
@@ -584,7 +399,7 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
handleImport() {
|
|
|
- this.$refs.importPage.upload.title = "部门考评评级"
|
|
|
+ this.$refs.importPage.upload.title = "单位考评评级"
|
|
|
this.$refs.importPage.upload.open = true
|
|
|
this.$refs.importPage.upload.url = '/evaluation-dept-rating/import'
|
|
|
},
|
|
@@ -592,40 +407,20 @@ export default {
|
|
|
this.getevaluRatingList()
|
|
|
},
|
|
|
handleExport() {
|
|
|
- let data = this.evaluationRatingData //接口返回数据
|
|
|
+ let data = this.evaluationUnitRatingData //接口返回数据
|
|
|
const workbook = new ExcelJS.Workbook()
|
|
|
const worksheet = workbook.addWorksheet('Sheet1')
|
|
|
//根据数据自己调整
|
|
|
let colums = []
|
|
|
colums = [
|
|
|
{ header: 'ID', key: 'id', width: 26 },
|
|
|
- { header: '考评部门', key: 'deptName', width: 26 },
|
|
|
- { header: '考评年度', key: 'annual', width: 26 },
|
|
|
- { header: '一月', key: 'jan', width: 15 },
|
|
|
- { header: '一月通告', key: 'janContent', width: 26 },
|
|
|
- { header: '二月', key: 'feb', width: 15 },
|
|
|
- { header: '二月通告', key: 'febContent', width: 26 },
|
|
|
- { header: '三月', key: 'mar', width: 15 },
|
|
|
- { header: '三月通告', key: 'marContent', width: 26 },
|
|
|
- { header: '四月', key: 'apr', width: 15 },
|
|
|
- { header: '四月通告', key: 'aprContent', width: 26 },
|
|
|
- { header: '五月', key: 'may', width: 15 },
|
|
|
- { header: '五月通告', key: 'mayContent', width: 26 },
|
|
|
- { header: '六月', key: 'jun', width: 15 },
|
|
|
- { header: '六月通告', key: 'junContent', width: 26 },
|
|
|
- { header: '七月', key: 'jul', width: 15 },
|
|
|
- { header: '七月通告', key: 'julContent', width: 26 },
|
|
|
- { header: '八月', key: 'aug', width: 15 },
|
|
|
- { header: '八月通告', key: 'augContent', width: 26 },
|
|
|
- { header: '九月', key: 'sep', width: 15 },
|
|
|
- { header: '九月通告', key: 'sepContent', width: 26 },
|
|
|
- { header: '十月', key: 'oct', width: 15 },
|
|
|
- { header: '十月通告', key: 'octContent', width: 26 },
|
|
|
- { header: '十一月', key: 'nov', width: 15 },
|
|
|
- { header: '十一月通告', key: 'novContent', width: 26 },
|
|
|
- { header: '十二月', key: 'dece', width: 15 },
|
|
|
- { header: '十二月通告', key: 'deceContent', width: 26 },
|
|
|
- { header: 'A级总数', key: 'acount', width: 15 },
|
|
|
+ { header: '考评单位', key: 'organizationShortName', width: 26 },
|
|
|
+ { header: '业务板块', key: 'binSectionName', width: 26 },
|
|
|
+ { header: '考评年度', key: 'year', width: 26 },
|
|
|
+ { header: '生成经营评级', key: 'scjyRate', width: 26 },
|
|
|
+ { header: '前期评级', key: 'qqRate', width: 26 },
|
|
|
+ { header: '基建评级', key: 'jjRate', width: 26 },
|
|
|
+ { header: '年度评级', key: 'yearRate', width: 26 },
|
|
|
]
|
|
|
worksheet.columns = colums
|
|
|
worksheet.getRow(1).font = {
|
|
@@ -637,7 +432,7 @@ export default {
|
|
|
workbook.xlsx.writeBuffer().then(buffer => {
|
|
|
//这里为type
|
|
|
const blob = new Blob([buffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8' })
|
|
|
- fileSave(blob, `部门考评评级数据导出.xlsx`)
|
|
|
+ fileSave(blob, `单位考评评级数据导出.xlsx`)
|
|
|
})
|
|
|
}
|
|
|
}
|
|
@@ -645,8 +440,8 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="less">
|
|
|
-.evaluationRating{
|
|
|
- .evaluationRatingBtn{
|
|
|
+.evaluationUnitRating{
|
|
|
+ .evaluationUnitRatingBtn{
|
|
|
.collectSeach{
|
|
|
display: flex;
|
|
|
padding: 24px 20px;
|
|
@@ -705,7 +500,7 @@ export default {
|
|
|
margin:0;
|
|
|
}
|
|
|
}
|
|
|
- .evaluationRatingTableData{
|
|
|
+ .evaluationUnitRatingTableData{
|
|
|
.el-table{
|
|
|
.el-table__body-wrapper{
|
|
|
height: 65vh !important;
|