|
@@ -66,14 +66,21 @@
|
|
|
<el-table :data="evaluationCompanyData" border style="width: 100%" @select="rowClick" @select-all="rowClick">
|
|
|
<el-table-column type="selection" label="操作" align="center"></el-table-column>
|
|
|
<el-table-column label="单位名称" prop="organizationName" />
|
|
|
- <el-table-column label="考评类别" prop="organizationType" />
|
|
|
+ <!-- <el-table-column label="考评类别" prop="organizationType" /> -->
|
|
|
<el-table-column label="考评周期" prop="evaluationCycle" />
|
|
|
- <el-table-column label="考评规则ID" prop="evaluateRuleId" />
|
|
|
- <el-table-column label="业务阶段" prop="binStageName" />
|
|
|
<el-table-column label="业务属性" prop="binSectionName" />
|
|
|
- <el-table-column label="年" prop="year" />
|
|
|
- <el-table-column label="月" prop="month" />
|
|
|
- <el-table-column label="创建时间" prop="createTime" />
|
|
|
+ <el-table-column label="考评规则" prop="evaluateRuleName" />
|
|
|
+ <el-table-column label="业务阶段" prop="binStageName" />
|
|
|
+ <el-table-column label="是否考评" prop="binSectionName">
|
|
|
+ <template #default="scope">
|
|
|
+ <span>{{scope.row.isCheck?'是':'否'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="生产经营权重" prop="scjyWeight" />
|
|
|
+ <el-table-column label="前期权重" prop="qqWeight" />
|
|
|
+ <el-table-column label="基建权重" prop="jjWeight" />
|
|
|
+ <!-- <el-table-column label="年" prop="year" />
|
|
|
+ <el-table-column label="月" prop="month" /> -->
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
@size-change="handleSizeChange"
|
|
@@ -89,7 +96,7 @@
|
|
|
<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="organizationName">
|
|
|
- <el-select v-model="ruleForm.organizationName" multiple collapse-tags placeholder="请输入单位名称名称">
|
|
|
+ <el-select v-model="ruleForm.organizationName" placeholder="请选择单位名称">
|
|
|
<el-option
|
|
|
v-for="item in companyDatas"
|
|
|
:key="item.id"
|
|
@@ -98,8 +105,18 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="业务属性" prop="binSection">
|
|
|
+ <el-select v-model="ruleForm.binSection" placeholder="请选择业务属性" @change="changeBinsection">
|
|
|
+ <el-option
|
|
|
+ v-for="item in moduleData"
|
|
|
+ :key="item.keyValue"
|
|
|
+ :label="item.keyName"
|
|
|
+ :value="item.keyValue">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="考评规则" prop="evaluateRule">
|
|
|
- <el-select v-model="ruleForm.evaluateRule" placeholder="请选择考评规则" @change="changeRule">
|
|
|
+ <el-select v-model="ruleForm.evaluateRule" multiple collapse-tags placeholder="请选择考评规则" @change="changeRule">
|
|
|
<el-option
|
|
|
v-for="item in ruleDataAll"
|
|
|
:key="item.id"
|
|
@@ -109,7 +126,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="业务阶段">
|
|
|
- <el-select v-model="ruleForm.binStage" placeholder="请选择业务阶段" disabled>
|
|
|
+ <el-select v-model="ruleForm.binStage" multiple placeholder="请选择业务阶段" disabled>
|
|
|
<el-option
|
|
|
v-for="item in stageData"
|
|
|
:key="item.keyValue"
|
|
@@ -118,16 +135,6 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="业务属性">
|
|
|
- <el-select v-model="ruleForm.binSection" placeholder="请选择业务属性" disabled>
|
|
|
- <el-option
|
|
|
- v-for="item in moduleData"
|
|
|
- :key="item.keyValue"
|
|
|
- :label="item.keyName"
|
|
|
- :value="item.keyValue">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="考评周期" prop="evaluationCycle">
|
|
|
<el-select v-model="ruleForm.evaluationCycle" placeholder="请选择业务阶段">
|
|
|
<el-option
|
|
@@ -138,7 +145,22 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="年份" prop="year">
|
|
|
+ <el-form-item label="是否考核">
|
|
|
+ <el-radio-group v-model="ruleForm.isCheck">
|
|
|
+ <el-radio border label="是" />
|
|
|
+ <el-radio border label="否" />
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="生产经营权重" prop="scjyWeight">
|
|
|
+ <el-input-number v-model="ruleForm.scjyWeight" :precision="2" :step="0.1" :min="0" :max="1" placeholder="请输入生产经营权重" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="前期权重" prop="qqWeight">
|
|
|
+ <el-input-number v-model="ruleForm.qqWeight" :precision="2" :step="0.1" :min="0" :max="1" placeholder="请输入前期权重" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="基建权重" prop="jjWeight">
|
|
|
+ <el-input-number v-model="ruleForm.jjWeight" :precision="2" :step="0.1" :min="0" :max="1" placeholder="请输入基建权重" />
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="年份" prop="year">
|
|
|
<el-date-picker
|
|
|
v-model="ruleForm.year"
|
|
|
type="year"
|
|
@@ -148,7 +170,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="月份">
|
|
|
<el-input-number v-model="ruleForm.month" :min="1" :max="12" />
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="指标顺序">
|
|
|
<el-input-number v-model="ruleForm.orderNum" :min="1" />
|
|
|
</el-form-item>
|
|
@@ -188,27 +210,28 @@ export default {
|
|
|
ruleDataAll: [],
|
|
|
periodData: [],
|
|
|
ruleForm: {
|
|
|
- organizationName: [],
|
|
|
- evaluateRule: '',
|
|
|
+ organizationName: '',
|
|
|
+ evaluateRule: [],
|
|
|
binSection: '',
|
|
|
- binStage: '',
|
|
|
+ binStage: [],
|
|
|
evaluationCycle: '',
|
|
|
- year: '',
|
|
|
- month: 1,
|
|
|
+ isCheck: '是',
|
|
|
+ scjyWeight: 0,
|
|
|
+ qqWeight: 0,
|
|
|
+ jjWeight: 0,
|
|
|
+ // year: '',
|
|
|
+ // month: 1,
|
|
|
orderNum: 1
|
|
|
},
|
|
|
rules: {
|
|
|
organizationName: [
|
|
|
- { required: true, message: '请输入单位名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- evaluateRule: [
|
|
|
- { required: true, message: '请选择考评规则', trigger: 'change' }
|
|
|
+ { required: true, message: '请选择单位名称', trigger: 'change' }
|
|
|
],
|
|
|
binSection: [
|
|
|
{ required: true, message: '请选择业务属性', trigger: 'change' }
|
|
|
],
|
|
|
- binStage: [
|
|
|
- { required: true, message: '请输入业务阶段', trigger: 'change' }
|
|
|
+ evaluateRule: [
|
|
|
+ { required: true, message: '请选择考评规则', trigger: 'change' }
|
|
|
],
|
|
|
evaluationCycle: [
|
|
|
{ required: true, message: '请选择考评周期', trigger: 'change' }
|
|
@@ -283,9 +306,14 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- getRuleallData() {
|
|
|
+ getRuleallData(val) {
|
|
|
let that = this
|
|
|
- apiGetevaluateListAll().then(datas =>{
|
|
|
+ let params = {
|
|
|
+ // pageNum: 1,
|
|
|
+ // pageSize: 50,
|
|
|
+ binSection: val
|
|
|
+ }
|
|
|
+ apiGetevaluateListAll(params).then(datas =>{
|
|
|
if (datas && datas.data) {
|
|
|
that.ruleDataAll = datas.data
|
|
|
}
|
|
@@ -303,12 +331,25 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ changeBinsection(val) {
|
|
|
+ this.getRuleallData(val)
|
|
|
+ },
|
|
|
changeRule(val) {
|
|
|
- this.ruleDataAll.forEach(item =>{
|
|
|
- if (item.id === val) {
|
|
|
- this.ruleForm.binSection = item.binSection
|
|
|
- this.ruleForm.binStage = item.binStage
|
|
|
+ let binStageArr = []
|
|
|
+ for(let i =0; i<this.ruleDataAll.length; i++) {
|
|
|
+ let item = this.ruleDataAll[i]
|
|
|
+ for(let j =0; j<val.length; j++) {
|
|
|
+ let itn = val[j]
|
|
|
+ if (item.id === itn) {
|
|
|
+ binStageArr.push(item.binStage)
|
|
|
+ }
|
|
|
}
|
|
|
+ }
|
|
|
+ this.ruleForm.binStage = this.useFilter(binStageArr)
|
|
|
+ },
|
|
|
+ useFilter(arr) {
|
|
|
+ return arr.filter(function(item,index){
|
|
|
+ return arr.indexOf(item) === index; // 因为indexOf 只能查找到第一个
|
|
|
})
|
|
|
},
|
|
|
handleAdd() {
|
|
@@ -318,13 +359,17 @@ export default {
|
|
|
this.$nextTick(() =>{
|
|
|
// this.$refs['ruleForm'].resetFields()
|
|
|
this.ruleForm = {
|
|
|
- organizationName: [],
|
|
|
- evaluateRule: '',
|
|
|
+ organizationName: '',
|
|
|
+ evaluateRule: [],
|
|
|
binSection: '',
|
|
|
- binStage: '',
|
|
|
+ binStage: [],
|
|
|
evaluationCycle: '',
|
|
|
- year: '',
|
|
|
- month: 1,
|
|
|
+ isCheck: '是',
|
|
|
+ scjyWeight: 0,
|
|
|
+ qqWeight: 0,
|
|
|
+ jjWeight: 0,
|
|
|
+ // year: '',
|
|
|
+ // month: 1,
|
|
|
orderNum: 1
|
|
|
}
|
|
|
})
|
|
@@ -335,13 +380,17 @@ export default {
|
|
|
this.title = '修改考评单位'
|
|
|
this.evalradio = this.changeDateSelect[0]
|
|
|
this.ruleForm = {
|
|
|
- organizationName: this.evalradio.organizationName,
|
|
|
+ organizationName: this.evalradio.organizationId,
|
|
|
evaluationCycle: this.evalradio.evaluationCycle,
|
|
|
- evaluateRule: this.evalradio.evaluateRuleId,
|
|
|
+ evaluateRule: this.evalradio.evaluateRuleId.split(','),
|
|
|
binSection: this.evalradio.binSection,
|
|
|
- binStage: this.evalradio.binStage,
|
|
|
- year: this.evalradio.year,
|
|
|
- month: this.evalradio.month,
|
|
|
+ binStage: this.evalradio.binStage.split(','),
|
|
|
+ isCheck: this.evalradio.scjyWeight?'是':'否',
|
|
|
+ scjyWeight: this.evalradio.scjyWeight,
|
|
|
+ qqWeight: this.evalradio.qqWeight,
|
|
|
+ jjWeight: this.evalradio.jjWeight,
|
|
|
+ // year: this.evalradio.year,
|
|
|
+ // month: this.evalradio.month,
|
|
|
orderNum: this.evalradio.orderNum
|
|
|
}
|
|
|
},
|
|
@@ -356,46 +405,55 @@ export default {
|
|
|
//新增/修改指标数据
|
|
|
saveAndEditIndicatorData() {
|
|
|
let that = this
|
|
|
- let unitListArr = []
|
|
|
- for(let i =0; i<that.companyDatas.length; i++) {
|
|
|
- let item = that.companyDatas[i]
|
|
|
- for(let j =0; j<that.ruleForm.organizationName.length; j++) {
|
|
|
- let itn = that.ruleForm.organizationName[j]
|
|
|
- if (item.id === itn) {
|
|
|
- unitListArr.push(item)
|
|
|
- }
|
|
|
+ let orgName = ''
|
|
|
+ that.companyDatas.forEach(item =>{
|
|
|
+ if (item.id === that.ruleForm.organizationName) {
|
|
|
+ orgName = item.name
|
|
|
}
|
|
|
- }
|
|
|
- let params = {
|
|
|
- // organizationName: that.ruleForm.organizationName,
|
|
|
- unitList: unitListArr,
|
|
|
+ })
|
|
|
+ let params = {
|
|
|
+ organizationName: orgName,
|
|
|
evaluationCycle: that.ruleForm.evaluationCycle,
|
|
|
organizationType: 'DWKP',
|
|
|
- evaluateRuleId: that.ruleForm.evaluateRule,
|
|
|
+ evaluateRuleId: that.ruleForm.evaluateRule.join(','),
|
|
|
binSection: that.ruleForm.binSection,
|
|
|
- binStage: that.ruleForm.binStage,
|
|
|
+ binStage: that.ruleForm.binStage.join(','),
|
|
|
orderNum: that.ruleForm.orderNum,
|
|
|
- year: that.ruleForm.year,
|
|
|
- month: that.ruleForm.month
|
|
|
+ isCheck: that.ruleForm.isCheck === '是'?true:false,
|
|
|
+ scjyWeight: that.ruleForm.scjyWeight,
|
|
|
+ qqWeight: that.ruleForm.qqWeight,
|
|
|
+ jjWeight: that.ruleForm.jjWeight,
|
|
|
+ // year: that.ruleForm.year,
|
|
|
+ // month: that.ruleForm.month
|
|
|
}
|
|
|
if (that.isSave) {
|
|
|
params.id = this.evalradio.id
|
|
|
+ params.organizationId = that.evalradio.organizationId
|
|
|
+ } else {
|
|
|
+ params.organizationId = that.ruleForm.organizationName
|
|
|
}
|
|
|
apiGetorganizationSaveList(params).then(datas =>{
|
|
|
- if (!that.isSave) {
|
|
|
+ if (!datas.success) {
|
|
|
that.$message({
|
|
|
- message: '考评单位新增成功',
|
|
|
- type: 'success'
|
|
|
+ message: datas.message,
|
|
|
+ type: 'error'
|
|
|
});
|
|
|
} else {
|
|
|
- that.$message({
|
|
|
- message: '考评单位修改成功',
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
+ if (!that.isSave) {
|
|
|
+ that.$message({
|
|
|
+ message: '考评单位新增成功',
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ that.$message({
|
|
|
+ message: '考评单位修改成功',
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ that.dialogVisible = false
|
|
|
+ that.changeDateSelect = []
|
|
|
+ that.getEvalCompanyData()
|
|
|
}
|
|
|
- that.dialogVisible = false
|
|
|
- that.changeDateSelect = []
|
|
|
- that.getEvalCompanyData()
|
|
|
})
|
|
|
},
|
|
|
//删除指标数据
|