|
@@ -5,16 +5,17 @@
|
|
|
<span style="font-weight:bold">阶段控制</span>
|
|
|
<div style="float: right; padding: 3px 0;display:flex;justify-content:space-between" type="text" v-if="pageState == 'see'">
|
|
|
<el-button size="mini" plain @click="btnBack">返回</el-button>
|
|
|
- <el-button type="primary" size="mini" @click="btnEdit" v-if="pageState == 'see' && form.stage < 5">修改</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" @click="btnPublish" v-if="form.isPublish == 'N'">发布</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" @click="btnFillinFinish" v-if="form.isPublish == 'Y' && form.stage == '0'">结束填写</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" @click="btnStartSelfEvaluation" v-if="form.stage == '2'">开始自评</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" @click="btnFinishSelfEvaluation" v-if="form.stage == '3'">结束自评</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" plain @click="btnOpenGradeAdjust" v-if="form.stage == '5' && form.isAdjust == 'N' && form.isSalary == 'N'">开启最终分数调整</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" plain @click="btnCloseGradeAdjust" v-if="form.stage == '5' && form.isAdjust == 'Y' && form.isSalary == 'N'">关闭最终分数调整</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" plain @click="btnAdjustMark" v-if="form.stage == '5' && form.isSalary == 'N'">分数调整</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" plain @click="btnComputeResult" v-if="form.stage == '5' && form.isSalary == 'N'">计算结果</el-button>
|
|
|
- <el-button size="mini" type="primary" :loading="loading" plain @click="btnCendToSalary" v-if="form.stage == '5' && form.isSalary == 'N'">过数到薪资</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="btnEdit" v-if="pageState == 'see' && form.stage < 5" v-hasPermi="['ehr:pm:stage:edit']">修改</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" @click="btnPublish" v-if="form.isPublish == 'N'" v-hasPermi="['ehr:pm:stage:publish']">发布</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" @click="btnFillinFinish" v-if="form.isPublish == 'Y' && form.stage == '0'" v-hasPermi="['ehr:pm:stage:fillinFinish']">结束填写</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" @click="btnStartSelfEvaluation" v-if="form.stage == '2'" v-hasPermi="['ehr:pm:stage:startSelfEvaluation']">开始自评</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" @click="btnFinishSelfEvaluation" v-if="form.stage == '3'" v-hasPermi="['ehr:pm:stage:finishSelfEvaluation']">结束自评</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" plain @click="btnOpenGradeAdjust" v-if="form.stage == '5' && form.isAdjust == 'N' && form.isSalary == 'N'" v-hasPermi="['ehr:pm:stage:openGradeAdjust']">开启部门分数调整</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" plain @click="btnCloseGradeAdjust" v-if="form.stage == '5' && form.isAdjust == 'Y' && form.isSalary == 'N'" v-hasPermi="['ehr:pm:stage:closeGradeAdjust']">关闭部门分数调整</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" plain @click="btnAdjustMark" v-if="form.stage == '5' && form.isSalary == 'N'" v-hasPermi="['ehr:pm:stage:markAdjust']">分数调整</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" plain @click="btnComputeResult" v-if="form.stage == '5' && form.isSalary == 'N'" v-hasPermi="['ehr:pm:stage:computeResult']">计算结果</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" plain @click="btnCendToSalary" v-if="form.stage == '5' && form.isSalary == 'N'" v-hasPermi="['ehr:pm:stage:cendToSalary']">过数到薪资</el-button>
|
|
|
+ <el-button size="mini" type="primary" :loading="loading" plain @click="btnPublishResult" v-if="form.stage == '5' && form.isSalary == 'Y'" v-hasPermi="['ehr:pm:stage:publishResult']">绩效结果公示</el-button>
|
|
|
<el-button size="mini" plain @click="btnPreviou">上一个</el-button>
|
|
|
<el-button size="mini" plain @click="btnNext">下一个</el-button>
|
|
|
</div>
|
|
@@ -92,7 +93,7 @@
|
|
|
<script>
|
|
|
import PmList from './pmList.vue'
|
|
|
import GcList from './gcList.vue'
|
|
|
-import { getStage,addStage,updateStage,publishStage,fillinFinish,startSelfEvaluation,finishSelfEvaluation,openGradeAdjust,closeGradeAdjust,computeResult,cendToSalary} from "@/api/business/ehr/pm/stage";
|
|
|
+import { getStage,addStage,updateStage,publishStage,fillinFinish,startSelfEvaluation,finishSelfEvaluation,openGradeAdjust,closeGradeAdjust,computeResult,cendToSalary,publishResult} from "@/api/business/ehr/pm/stage";
|
|
|
|
|
|
export default {
|
|
|
name: 'detail',
|
|
@@ -277,6 +278,10 @@ export default {
|
|
|
},
|
|
|
//计算结果
|
|
|
btnComputeResult(){
|
|
|
+ if(this.form.isAdjust == 'Y'){
|
|
|
+ this.$modal.msgWarning("当前已开启部门负责人分数调整,请先关闭部门负责人分数调整后再进行计算结果操作!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
try {
|
|
|
this.loading = true;
|
|
|
computeResult(this.form).then(res => {
|
|
@@ -301,6 +306,19 @@ export default {
|
|
|
that.loading = false;
|
|
|
});
|
|
|
},
|
|
|
+ //公布结果
|
|
|
+ btnPublishResult(){
|
|
|
+ let that = this;
|
|
|
+ this.$modal.confirm('确认要公示结果吗?').then(async function() {
|
|
|
+ that.loading = true;
|
|
|
+ return await publishResult(that.form);
|
|
|
+ }).then(() => {
|
|
|
+ that.fetchStage(that.id);
|
|
|
+ that.$modal.msgSuccess("已公示");
|
|
|
+ }).catch(() => {
|
|
|
+ that.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
//修改
|
|
|
btnEdit(){
|
|
|
this.pageState = "edit";
|