This commit is contained in:
xiongchengqiang 2020-12-18 18:22:59 +08:00
commit ba38a2490f

View File

@ -2,149 +2,203 @@
<template> <template>
<div class="performance"> <div class="performance">
<SmallNav v-if="!isNoRouter" /> <SmallNav v-if="!isNoRouter" />
<div v-if="isNoRouter" <div
style="margin:20px 0;" v-if="isNoRouter"
class="commonFont">我的绩效</div> style="margin:20px 0;"
class="commonFont"
>我的绩效</div>
<div class="performance-content boderAndRadius"> <div class="performance-content boderAndRadius">
<div v-if="isNoRouter" <div
class="isNoRouter commonFont"> v-if="isNoRouter"
<el-cascader style="width:210px;" class="isNoRouter commonFont"
v-if="isNoRouter" >
:key="key" <el-cascader
v-model="startId" style="width:210px;"
size="mini" v-if="isNoRouter"
:props="props" :key="key"
:options="timeOptions" v-model="startId"
@change="handleChange"></el-cascader> size="mini"
:props="props"
:options="timeOptions"
@change="handleChange"
></el-cascader>
</div> </div>
<div v-if="!isNoList" <div
class="performance-content-title"> v-if="!isNoList"
class="performance-content-title"
>
<InfoHeader :obj="{ <InfoHeader :obj="{
src:obj.avatar || '', src:obj.avatar || '',
name:obj.staffName, name:obj.staffName,
departmentName:obj.departmentName departmentName:obj.departmentName
}" /> }" />
<div class="performance-content-title-right"> <div class="performance-content-title-right">
<UseButton :obj='obj' <UseButton
:resultRecordId='resultRecordId' :obj='obj'
v-if="isShow && !tableInfo.result && !tableInfo.score && obj.recortModelDtos.length !==0" :resultRecordId='resultRecordId'
:formList='formList' v-if="isShow && !tableInfo.result && !tableInfo.score && obj.recortModelDtos.length !==0"
:tableInfo.sync='tableInfo' /> :formList='formList'
:tableInfo.sync='tableInfo'
/>
</div> </div>
</div> </div>
<div v-if="!isNoList" <div
class="performance-content-center"> v-if="!isNoList"
<div class="performance-content-center-item commonFont" class="performance-content-center"
:class="{ >
<div
class="performance-content-center-item commonFont"
:class="{
active:i.isActive, active:i.isActive,
right:true, right:true,
left:index !==0 left:index !==0
}" }"
v-for="(i,index) in formList.flowRecordList" v-for="(i,index) in formList.flowRecordList"
:key="index"> :key="index"
<el-tooltip v-if="i.flowName !== '执行中'" >
class="item" <el-tooltip
effect="dark" v-if="i.flowName !== '执行中'"
:content="(index >= (formList.flowRecordList.length-1))?i.flowName:i.flowName +' : '+i.staffName" class="item"
placement="top"> effect="dark"
:content="(index >= (formList.flowRecordList.length-1))?i.flowName:i.flowName +' : '+i.staffName"
placement="top"
>
<div> <div>
{{index+1}}.{{i.flowName}} <span v-if="index !== (formList.flowRecordList.length-1)">:{{i.staffName}} {{index+1}}.{{i.flowName}} <span v-if="index !== (formList.flowRecordList.length-1)">:{{i.staffName}}
<i v-if="i.isGou && !i.isActive" <i
style="color:#3ba1ff;margin:0 0 0 4px;font-weight:800;" v-if="i.isGou && !i.isActive"
class="el-icon-check"></i></span> style="color:#3ba1ff;margin:0 0 0 4px;font-weight:800;"
<i v-if="index !== formList.flowRecordList.length-1" class="el-icon-check"
style="cursor: pointer;" ></i></span>
@click="handleRight(i)" <i
class="el-icon-video-pause"></i> v-if="index !== formList.flowRecordList.length-1"
style="cursor: pointer;"
@click="handleRight(i)"
class="el-icon-video-pause"
></i>
</div> </div>
</el-tooltip> </el-tooltip>
<el-tooltip v-if="i.flowName === '执行中'" <el-tooltip
class="item" v-if="i.flowName === '执行中'"
effect="dark" class="item"
placement="top"> effect="dark"
placement="top"
>
<div slot="content">执行中是员工在目标确认后努力达成目标的一个过程直到管理员发起评分<br />管理员如何发起评分返回上级页面&lt;考核详情&gt;点击"开始评分"按钮发起</div> <div slot="content">执行中是员工在目标确认后努力达成目标的一个过程直到管理员发起评分<br />管理员如何发起评分返回上级页面&lt;考核详情&gt;点击"开始评分"按钮发起</div>
<div> <div>
{{index+1}}.{{i.flowName}}<i class="el-icon-warning-outline" />:{{i.staffName}} <i v-if="i.isGou && !i.isActive" {{index+1}}.{{i.flowName}}<i class="el-icon-warning-outline" />:{{i.staffName}} <i
style="color:#3ba1ff;margin:0 0 0 4px;font-weight:800;" v-if="i.isGou && !i.isActive"
class="el-icon-check"></i> style="color:#3ba1ff;margin:0 0 0 4px;font-weight:800;"
<i style="cursor: pointer;" class="el-icon-check"
@click="handleRight(i)" ></i>
class="el-icon-video-pause"></i> <i
style="cursor: pointer;"
@click="handleRight(i)"
class="el-icon-video-pause"
></i>
</div> </div>
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
<div v-if="!isNoList" <div
class="performance-content-bottom"> v-if="!isNoList"
<tables :resultRecordId='String(resultRecordId)' class="performance-content-bottom"
:tableAuth='formList.auth' >
:tableInfo.sync='tableInfo' <tables
v-if="obj.recortModelDtos.length !==0" :resultRecordId='String(resultRecordId)'
:obj='obj' /> :tableAuth='formList.auth'
:tableInfo.sync='tableInfo'
v-if="obj.recortModelDtos.length !==0"
:obj='obj'
/>
</div> </div>
<div v-if="!isNoList"> <div v-if="!isNoList">
<div v-if="formList.resultCommentList.length !== 0 " <div
class="performance-content-jilu"> v-if="formList.resultCommentList.length !== 0 "
class="performance-content-jilu"
>
<div class="performance-content-jilu-title commonFont"> <div class="performance-content-jilu-title commonFont">
记录 记录
</div> </div>
<div v-for="(i) in formList.resultCommentList" <div
:key="i.id" v-for="(i) in formList.resultCommentList"
class="performance-content-jilu-item commonFont"> :key="i.id"
class="performance-content-jilu-item commonFont"
>
<div class="performance-content-jilu-item-time"> <div class="performance-content-jilu-item-time">
{{i.gmtCreate}} {{i.gmtCreate}}
</div> </div>
<div class="performance-content-jilu-item-content"> <div class="performance-content-jilu-item-content">
<div class="performance-content-jilu-item-content-img"> <div class="performance-content-jilu-item-content-img">
<InfoHeader :isShow='false' <InfoHeader
:obj='{src:i.avatar}' /> :isShow='false'
:obj='{src:i.avatar}'
/>
</div> </div>
<div> <div>
<span>{{i.staffName}}</span><span class="mubiao">#{{i.optDesc}}#</span> <span>{{i.staffName}}</span><span class="mubiao">#{{i.optDesc}}#</span>
</div> </div>
</div> </div>
<div class="comment" <div
v-if="i.comment"> class="comment"
v-if="i.comment"
>
<pre>{{i.isShow?i.comment:(i.comment.substring(0,12)+'...')}}</pre> <pre>{{i.isShow?i.comment:(i.comment.substring(0,12)+'...')}}</pre>
<div style="width:40px;flex-shrink:0; cursor: pointer;" <div
@click="handleShow(i)">{{!!i.isShow?'收起':'展开'}}</div> style="width:40px;flex-shrink:0; cursor: pointer;"
@click="handleShow(i)"
>{{!!i.isShow?'收起':'展开'}}</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<popup-right v-if="right.showRight" <popup-right
@cancel='handleCancel' v-if="right.showRight"
@submit="handleSubmit" @cancel='handleCancel'
:footer='false' @submit="handleSubmit"
:title="form.item.flowName"> :footer='false'
<div slot="content" :title="form.item.flowName"
class="chooseManage"> >
<div class='chooseManage-item' <div
:key="index" slot="content"
v-for="(i,index) in form.item.flowDetailRespList"> class="chooseManage"
>
<div
class='chooseManage-item'
:key="index"
v-for="(i,index) in form.item.flowDetailRespList"
>
<InfoHeader :obj="{ <InfoHeader :obj="{
src:i.avatar, src:i.avatar,
name:i.staffName, name:i.staffName,
departmentName:i.departName departmentName:i.departName
}" /> }" />
<div class="chooseManage-item-center"> <div class="chooseManage-item-center">
<el-tag v-if='i.status===0' <el-tag
size="mini" v-if='i.status===0'
type="warning">未确认</el-tag> size="mini"
<el-tag v-if='i.status===4' type="warning"
size="mini">已跳过</el-tag> >未确认</el-tag>
<el-tag v-if='i.status===1' <el-tag
size="mini" v-if='i.status===4'
type="success">已确认</el-tag> size="mini"
>已跳过</el-tag>
<el-tag
v-if='i.status===1'
size="mini"
type="success"
>已确认</el-tag>
</div> </div>
<div> <div>
<UseButton :resultRecordId='resultRecordId' <UseButton
:info='i' :resultRecordId='resultRecordId'
:formList='formList' :info='i'
:tableInfo.sync='tableInfo' /> :formList='formList'
:tableInfo.sync='tableInfo'
/>
</div> </div>
</div> </div>
</div> </div>