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,98 +1,107 @@
import request from '@/utils/request' import request from '@/utils/request'
// 考核任务列表 // 考核任务列表
export function apiGetAssessList (query) { export function apiGetAssessList(query) {
return request({ return request({
url: '/lz_management/performance/assess/manager/list', url: '/lz_management/performance/assess/manager/list',
method: 'post', method: 'post',
data: query data: query
}) })
} }
// 删除考核任务 // 删除考核任务
export function apiDeleteAssessList (query) { export function apiDeleteAssessList(query) {
return request({ return request({
url: '/lz_management/performance/assess/manager/delete', url: '/lz_management/performance/assess/manager/delete',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 获取考核详情列表人数统计 // 获取考核详情列表人数统计
export function apiChartList (query) { export function apiChartList(query) {
return request({ return request({
url: '/lz_management/performance/assess/manager/chart', url: '/lz_management/performance/assess/manager/chart',
method: 'post', method: 'post',
data: query data: query
}) })
} }
// 获取考核详情列表 // 获取考核详情列表
export function apiManagerDetail (query) { export function apiManagerDetail(query) {
return request({ return request({
url: '/lz_management/performance/assess/manager/detail', url: '/lz_management/performance/assess/manager/detail',
method: 'post', method: 'post',
data: query data: query
}) })
} }
// 获取考核详情 // 获取考核详情
export function apiResultRecordDetail (query) { export function apiResultRecordDetail(query) {
return request({ return request({
url: '/lz_management/user/lzresultrecord/new/resultRecordDetail', url: '/lz_management/user/lzresultrecord/new/resultRecordDetail',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 获取考核详情表格数据 // 获取考核详情表格数据
export function apiResultGetDetail (query) { export function apiResultGetDetail(query) {
return request({ return request({
url: '/lz_management/user/lzresultrecord/getDetail', url: '/lz_management/user/lzresultrecord/getDetail',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 审批流程- // 审批流程-
export function apiSaveapproval (query) { export function apiSaveapproval(query) {
return request({ return request({
url: '/lz_management/user/lzresultrecord/new/approval', url: '/lz_management/user/lzresultrecord/new/approval',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 保存绩效详情- // 保存绩效详情-
export function apiSaveDetail (query) { export function apiSaveDetail(query) {
return request({ return request({
url: '/lz_management/user/lzresultrecord/saveDetail', url: '/lz_management/user/lzresultrecord/saveDetail',
method: 'post', method: 'post',
data: query data: query
}) })
} }
// 获取3.75分等级列表 - // 获取3.75分等级列表 -
export function apiGet375 (query) { export function apiGet375(query) {
return request({ return request({
url: '/lz_management/resultGrade/get375', url: '/lz_management/resultGrade/get375',
method: 'get', method: 'get',
params: query params: query
}) })
} }
// 考核管理组管理变更 // 考核管理组管理变更
export function apiAssessManagerChange (query) { export function apiAssessManagerChange(query) {
return request({ return request({
url: '/lz_management/performance/assess/manager/change', url: '/lz_management/performance/assess/manager/change',
method: 'post', method: 'post',
data: query data: query
}) })
} }
// 开始评分 // 开始评分
export function apiAssessManagerToScore (query) { export function apiAssessManagerToScore(query) {
return request({ return request({
url: '/lz_management/performance/assess/manager/toScore', url: '/lz_management/performance/assess/manager/toScore',
method: 'post', method: 'post',
data: query 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> <template>
<div> <div>
<el-button size="mini"
@click="handleChongZhi"
type="primary">重置流程</el-button>
<div style="display:inline-block;margin:0 4px;" <div style="display:inline-block;margin:0 4px;"
v-for="(i,index) in authList.filter(i=>i.info)" v-for="(i,index) in authList.filter(i=>i.info)"
:key="index"> :key="index">
@ -71,13 +74,51 @@
@click="handleAgree"> </el-button> @click="handleAgree"> </el-button>
</div> </div>
</el-dialog> </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> </div>
</template> </template>
<script> <script>
import getPersonnel from '@/components/getPersonnel' import getPersonnel from '@/components/getPersonnel'
import PopupRight from '@/components/PopupRight' import PopupRight from '@/components/PopupRight'
import { apiSaveapproval } from '@/api/assessment' import { apiSaveapproval, apiAssessresetdata } from '@/api/assessment'
export default { export default {
props: ['tableInfo', 'formList', 'info', 'resultRecordId'], props: ['tableInfo', 'formList', 'info', 'resultRecordId'],
data () { data () {
@ -160,11 +201,16 @@ export default {
click: this.handleZhuanjiao click: this.handleZhuanjiao
} }
], ],
dialogFormVisibleChongZhi: false,
selectList: [],
dialogFormVisible: false, dialogFormVisible: false,
form: {}, form: {},
rules: { rules: {
name: [ name: [
{ required: true, message: '请输入驳回理由', trigger: 'blur' } { required: true, message: '请输入驳回理由', trigger: 'blur' }
],
flowRecordId: [
{ required: true, message: '请选择考核流程', trigger: 'blur' }
] ]
}, },
bohui: false, bohui: false,
@ -184,6 +230,42 @@ export default {
mounted () { mounted () {
}, },
methods: { 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 () { handleJieguo () {
this.$emit('update:tableInfo', Object.assign({}, this.tableInfo, { result: true })) this.$emit('update:tableInfo', Object.assign({}, this.tableInfo, { result: true }))
@ -194,6 +276,7 @@ export default {
}, },
// //
handleTongyi () { handleTongyi () {
this.form = {}
this.dialogFormVisible = true this.dialogFormVisible = true
}, },
async handleAgree () { async handleAgree () {
@ -201,6 +284,7 @@ export default {
let res = await this.handlApiSaveapproval({ status: 1, menuName: '同意了' }) let res = await this.handlApiSaveapproval({ status: 1, menuName: '同意了' })
this.$loadingEnd() this.$loadingEnd()
this.dialogFormVisible = !!res this.dialogFormVisible = !!res
}, },
// //
handleBohui () { handleBohui () {