This commit is contained in:
xiongchengqiang 2020-12-03 11:48:48 +08:00
parent 9e7bdc4d51
commit 8b0713add8
2 changed files with 160 additions and 67 deletions

View File

@ -1,7 +1,7 @@
import request from '@/utils/request'
// 考核任务列表
export function apiGetAssessList (query) {
export function apiGetAssessList(query) {
return request({
url: '/lz_management/performance/assess/manager/list',
method: 'post',
@ -10,7 +10,7 @@ export function apiGetAssessList (query) {
}
// 删除考核任务
export function apiDeleteAssessList (query) {
export function apiDeleteAssessList(query) {
return request({
url: '/lz_management/performance/assess/manager/delete',
method: 'get',
@ -19,7 +19,7 @@ export function apiDeleteAssessList (query) {
}
// 获取考核详情列表人数统计
export function apiChartList (query) {
export function apiChartList(query) {
return request({
url: '/lz_management/performance/assess/manager/chart',
method: 'post',
@ -28,7 +28,7 @@ export function apiChartList (query) {
}
// 获取考核详情列表
export function apiManagerDetail (query) {
export function apiManagerDetail(query) {
return request({
url: '/lz_management/performance/assess/manager/detail',
method: 'post',
@ -36,7 +36,7 @@ export function apiManagerDetail (query) {
})
}
// 获取考核详情
export function apiResultRecordDetail (query) {
export function apiResultRecordDetail(query) {
return request({
url: '/lz_management/user/lzresultrecord/new/resultRecordDetail',
method: 'get',
@ -44,7 +44,7 @@ export function apiResultRecordDetail (query) {
})
}
// 获取考核详情表格数据
export function apiResultGetDetail (query) {
export function apiResultGetDetail(query) {
return request({
url: '/lz_management/user/lzresultrecord/getDetail',
method: 'get',
@ -53,7 +53,7 @@ export function apiResultGetDetail (query) {
}
// 审批流程-
export function apiSaveapproval (query) {
export function apiSaveapproval(query) {
return request({
url: '/lz_management/user/lzresultrecord/new/approval',
method: 'get',
@ -62,7 +62,7 @@ export function apiSaveapproval (query) {
}
// 保存绩效详情-
export function apiSaveDetail (query) {
export function apiSaveDetail(query) {
return request({
url: '/lz_management/user/lzresultrecord/saveDetail',
method: 'post',
@ -71,7 +71,7 @@ export function apiSaveDetail (query) {
}
// 获取3.75分等级列表 -
export function apiGet375 (query) {
export function apiGet375(query) {
return request({
url: '/lz_management/resultGrade/get375',
method: 'get',
@ -80,7 +80,7 @@ export function apiGet375 (query) {
}
// 考核管理组管理变更
export function apiAssessManagerChange (query) {
export function apiAssessManagerChange(query) {
return request({
url: '/lz_management/performance/assess/manager/change',
method: 'post',
@ -89,10 +89,19 @@ export function apiAssessManagerChange (query) {
}
// 开始评分
export function apiAssessManagerToScore (query) {
export function apiAssessManagerToScore(query) {
return request({
url: '/lz_management/performance/assess/manager/toScore',
method: 'post',
data: query
})
}
// 获取用户重置数据
export function apiAssessresetdata(query) {
return request({
url: '/lz_management/user/lzresultrecord/get/reset/data',
method: 'post',
data: query
})
}

View File

@ -1,6 +1,9 @@
<!-- -->
<template>
<div>
<el-button size="mini"
@click="handleChongZhi"
type="primary">重置流程</el-button>
<div style="display:inline-block;margin:0 4px;"
v-for="(i,index) in authList.filter(i=>i.info)"
:key="index">
@ -71,13 +74,51 @@
@click="handleAgree"> </el-button>
</div>
</el-dialog>
<!-- 重置 -->
<el-dialog title="重置流程"
:visible.sync="dialogFormVisibleChongZhi">
<el-form :model="form"
:rules="rules"
ref="formChongZhi">
<el-form-item label="">
<el-radio-group v-model="form.resetFlag">
<el-radio :label="0">重置到指定节点</el-radio>
<el-radio :label="1">重新读取考核流程</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="form.resetFlag===0"
prop="flowRecordId"
label="重置到">
<div>
<br />
<el-select v-model="form.flowRecordId"
size="mini"
placeholder="请选择流程节点">
<el-option v-for="item in selectList"
:key="item.id"
:label="item.flowName + ':'+item.staffNames"
:value="item.id">
</el-option>
</el-select>
</div>
</el-form-item>
</el-form>
<div slot="footer"
class="dialog-footer">
<el-button size="small"
@click="dialogFormVisibleChongZhi = false"> </el-button>
<el-button size="small"
type="primary"
@click="handleAgreeChongZhi"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import getPersonnel from '@/components/getPersonnel'
import PopupRight from '@/components/PopupRight'
import { apiSaveapproval } from '@/api/assessment'
import { apiSaveapproval, apiAssessresetdata } from '@/api/assessment'
export default {
props: ['tableInfo', 'formList', 'info', 'resultRecordId'],
data () {
@ -160,11 +201,16 @@ export default {
click: this.handleZhuanjiao
}
],
dialogFormVisibleChongZhi: false,
selectList: [],
dialogFormVisible: false,
form: {},
rules: {
name: [
{ required: true, message: '请输入驳回理由', trigger: 'blur' }
],
flowRecordId: [
{ required: true, message: '请选择考核流程', trigger: 'blur' }
]
},
bohui: false,
@ -184,6 +230,42 @@ export default {
mounted () {
},
methods: {
async handleResetData (resultRecordId) {
if (!resultRecordId) return
const res = await apiAssessresetdata({ resultRecordId })
if (res.code !== 200) return this.$message.error(res.msg)
this.selectList = res.data
},
//
handleAgreeChongZhi () {
console.log(this.form)
this.$refs.formChongZhi.validate(async v => {
if (v) {
const params = Object.assign({}, this.form, { resultRecordId: this.resultRecordId || '' }, { status: 9, menuName: '重置了流程' })
let res = await apiSaveapproval(params)
if (res.code !== 200) {
this.$message.error(res.msg)
history.go(0)
}
this.form = {}
this.$message({
message: res.msg,
type: 'success'
})
history.go(0)
}
})
// this.dialogFormVisibleChongZhi = false
},
//
async handleChongZhi () {
console.log(123)
this.form = {
resetFlag: 0
}
await this.handleResetData(this.$route.query.id || '')
this.dialogFormVisibleChongZhi = true
},
//
handleJieguo () {
this.$emit('update:tableInfo', Object.assign({}, this.tableInfo, { result: true }))
@ -194,6 +276,7 @@ export default {
},
//
handleTongyi () {
this.form = {}
this.dialogFormVisible = true
},
async handleAgree () {
@ -201,6 +284,7 @@ export default {
let res = await this.handlApiSaveapproval({ status: 1, menuName: '同意了' })
this.$loadingEnd()
this.dialogFormVisible = !!res
},
//
handleBohui () {