工作台-部门待办和部门已办

This commit is contained in:
851673013@qq.com 2022-08-08 16:39:21 +08:00
parent 2ee3a34b94
commit 11a555200c
1 changed files with 102 additions and 42 deletions

View File

@ -1,56 +1,109 @@
<template> <template>
<div class="dept-box" :class="dataInfo.noMarginleft ? 'no-margin-left' : ''"> <div class="dept-box" :class="dataInfo.noMarginleft ? 'no-margin-left' : ''">
<div class="left-box" <div
:style="{ 'background': dataInfo.bgColor, 'border-right': `1px solid ${dataInfo.borderColor}` }"> class="left-box"
<div class="content"> :style="{
<img class="img" :src="dataInfo.imgSrc" /> background: dataInfo.bgColor,
<div class="title">{{ title }}</div> 'border-right': `1px solid ${dataInfo.borderColor}`
<div class="flex-row-bottom"> }"
<span class="num" :style="{ 'color': dataInfo.textColor }">{{ formatNum(dataInfo.num) }}</span> >
<span class="unit" :style="{ 'color': dataInfo.textColor }">{{ dataInfo.unit || '个' }}</span> <div class="content">
</div> <img class="img" :src="dataInfo.imgSrc" />
</div> <div class="title">{{ title }}</div>
</div> <div class="flex-row-bottom">
<div class="list-box" v-if="dataInfo.list.length > 0"> <span class="num" :style="{ color: dataInfo.textColor }">{{
<div v-for="(item, i) in dataInfo.list" :key="i"> formatNum(dataInfo.num)
<!-- 待办 --> }}</span>
<el-tooltip effect="dark" v-if="dataInfo.type === 'todo'" <span class="unit" :style="{ color: dataInfo.textColor }">{{
:content="(item.userName || '--')+'提交的'+(item.processDefinitionName|| '--')+(item.processDefinitionName!=='能力申请'&&item.processDefinitionName!=='能力需求申请'?'申请':'')" dataInfo.unit || '个'
placement="top"> }}</span>
<div class="list-item ellipsis">
<!-- {{ `${(item.processDefinitionName || '--')}${item.taskName ? ('—' + item.taskName) : ''}` }} -->
{{(item.userName || '--')+'提交的'+(item.processDefinitionName|| '--')+(item.processDefinitionName!=='能力申请'&&item.processDefinitionName!=='能力需求申请'?'申请':'')}}
</div>
</el-tooltip>
<!-- 已办 -->
<el-tooltip effect="dark" v-else
:content="(item.startUserName||'--')+'提交的'+(item.processDefinitionName|| '--')+(item.processDefinitionName!=='能力申请'&&item.processDefinitionName!=='能力需求申请'?'申请':'')"
placement="top">
<div class="list-item ellipsis">
{{ (item.startUserName||'--')+'提交的'+(item.processDefinitionName|| '--')+(item.processDefinitionName!=='能力申请'&&item.processDefinitionName!=='能力需求申请'?'申请':'')}}
</div>
</el-tooltip>
</div>
<div class="more" @click="goPage(dataInfo.url)">
查看更多 >
</div>
</div>
<div class="list-box flex-row-center no-data" v-else>
暂无数据
</div> </div>
</div>
</div> </div>
<div class="list-box" v-if="dataInfo.list.length > 0">
<div
v-for="(item, i) in dataInfo.list"
:key="i"
@click="workbenchFunction(item, item.processDefinitionName)"
>
<!-- 待办 -->
<el-tooltip
effect="dark"
v-if="dataInfo.type === 'todo'"
:content="
(item.userDeptName || '--') +
'提交“' +
(item.applyTitle || '--') +
'”' +
(item.processDefinitionName || '--') +
(item.processDefinitionName !== '能力申请' &&
item.processDefinitionName !== '能力需求申请'
? '申请'
: '')
"
placement="top"
>
<div class="list-item ellipsis">
<!-- {{ `${(item.processDefinitionName || '--')}${item.taskName ? ('—' + item.taskName) : ''}` }} -->
{{
(item.userDeptName || '--') +
'提交“' +
(item.applyTitle || '--') +
'”' +
(item.processDefinitionName || '--') +
(item.processDefinitionName !== '能力申请' &&
item.processDefinitionName !== '能力需求申请'
? '申请'
: '')
}}
</div>
</el-tooltip>
<!-- 已办 -->
<el-tooltip
effect="dark"
v-else
:content="
(item.startUserDeptName || '--') +
'提交的' +
(item.processDefinitionName || '--') +
(item.processDefinitionName !== '能力申请' &&
item.processDefinitionName !== '能力需求申请'
? '申请'
: '')
"
placement="top"
>
<div class="list-item ellipsis">
{{
(item.startUserDeptName || '--') +
'提交的' +
(item.processDefinitionName || '--') +
(item.processDefinitionName !== '能力申请' &&
item.processDefinitionName !== '能力需求申请'
? '申请'
: '')
}}
</div>
</el-tooltip>
</div>
<div class="more" @click="goPage(dataInfo.url)">查看更多 ></div>
</div>
<div class="list-box flex-row-center no-data" v-else>暂无数据</div>
</div>
</template> </template>
<script> <script>
import bus from '@/views/bus.js'
import mixinViewModule from '@/mixins/view-module'
import processModule from '@/mixins/process-module'
export default { export default {
mixins: [mixinViewModule, processModule],
data () { data () {
return { return {}
}
}, },
props: { props: {
dataInfo: { dataInfo: {
type: Object, type: Object,
default: () => { } default: () => {}
}, },
title: { title: {
type: String, type: String,
@ -58,6 +111,12 @@ export default {
} }
}, },
methods: { methods: {
//
workbenchFunction (item, name) {
const data = item
data.taskName = name
this.getProcDefRouteSet(item, this.forwardHandleUrl)
},
formatNum (num) { formatNum (num) {
return num || num === 0 ? num : '--' return num || num === 0 ? num : '--'
}, },
@ -155,6 +214,7 @@ export default {
border-bottom: 1px dashed #c6c6c6; border-bottom: 1px dashed #c6c6c6;
font-size: 16px; font-size: 16px;
color: #212121; color: #212121;
cursor: pointer;
} }
.more { .more {