perf: 优化审批功能

This commit is contained in:
kuaifan 2025-02-11 03:25:22 +09:00
parent 50203fbcb3
commit c13fe9d590
6 changed files with 18 additions and 9 deletions

View File

@ -183,7 +183,7 @@
<Option v-for="(item, index) in procdefList" :value="item.name" :key="index">{{ $L(item.name) }}</Option>
</Select>
</FormItem>
<FormItem v-if="(addData.applyType || '').indexOf('请假') !== -1" prop="type" :label="$L('假期类型')">
<FormItem v-if="$A.strExists(addData.applyType, '请假')" prop="type" :label="$L('假期类型')">
<Select v-model="addData.type" :placeholder="$L('请选择假期类型')">
<Option v-for="(item, index) in selectTypes" :value="item" :key="index">{{ $L(item) }}</Option>
</Select>

View File

@ -8,7 +8,7 @@
<Tag v-if="data.state == 3" color="red">{{$L('已拒绝')}}</Tag>
<Tag v-if="data.state == 4" color="red">{{$L('已撤回')}}</Tag>
</h2>
<p v-if="data.var?.type">{{$L('假期类型')}}<span>{{$L(data.var?.type)}}</span></p>
<p v-if="$A.strExists(data.proc_def_name, '请假') && data.var?.type">{{$L('假期类型')}}<span>{{$L(data.var?.type)}}</span></p>
<p>{{$L('开始时间')}}<span>{{data.var?.start_time}}</span></p>
<p>{{$L('结束时间')}}<span>{{data.var?.end_time}}</span></p>
<div class="list-member">

View File

@ -4,7 +4,7 @@
<div class="cause">
<p>{{$L("申请人")}}<span class="mark-color">@{{ msg.data.nickname }}</span> {{ msg.data.department }}</p>
<b>{{$L("详情")}}</b>
<p v-if="msg.data.type">{{$L("假期类型")}}{{ $L(msg.data.type) }}</p>
<p v-if="$A.strExists(msg.data.proc_def_name, '请假') && msg.data.type">{{$L("假期类型")}}{{ $L(msg.data.type) }}</p>
<p>{{$L("开始时间")}}{{ msg.data.start_time }} ({{ $L(msg.data.start_day_of_week) }})</p>
<p>{{$L("结束时间")}}{{ msg.data.end_time }} ({{ $L(msg.data.end_day_of_week) }})</p>
<p>{{$L("事由")}}{{ msg.data.description }}</p>

View File

@ -4,7 +4,7 @@
<div class="cause">
<p>{{$L("申请人")}}<span class="mark-color">@{{ msg.data.nickname }}</span> {{ msg.data.department }}</p>
<b>{{$L("详情")}}</b>
<p v-if="msg.data.type">{{$L("假期类型")}}{{ $L(msg.data.type) }}</p>
<p v-if="$A.strExists(msg.data.proc_def_name, '请假') && msg.data.type">{{$L("假期类型")}}{{ $L(msg.data.type) }}</p>
<p>{{$L("开始时间")}}{{ msg.data.start_time }} ({{ $L(msg.data.start_day_of_week) }})</p>
<p>{{$L("结束时间")}}{{ msg.data.end_time }} ({{ $L(msg.data.end_day_of_week) }})</p>
<p>{{$L("事由")}}{{ msg.data.description }}</p>
@ -12,8 +12,8 @@
</div>
<div class="btn-raw no-dark-content">
<button v-if="msg.action === 'pass'" class="ivu-btn ivu-btn-grey">{{$L("已同意")}}</button>
<button v-else-if="msg.action === 'refuse'" class="ivu-btn ivu-btn-grey">{{$L("已拒绝")}}</button>
<button v-else-if="msg.action === 'withdraw'" class="ivu-btn ivu-btn-grey">{{$L("已撤销")}}</button>
<button v-else-if="msg.action === 'refuse'" class="ivu-btn ivu-btn-grey rejected">{{$L("已拒绝")}}</button>
<button v-else-if="msg.action === 'withdraw'" class="ivu-btn ivu-btn-grey revoked">{{$L("已撤销")}}</button>
<template v-else>
<button class="ivu-btn ivu-btn-primary">{{$L("同意")}}</button>
<button class="ivu-btn ivu-btn-error">{{$L("拒绝")}}</button>

View File

@ -4,15 +4,15 @@
<div class="cause">
<p>{{$L("申请人")}}<span class="mark-color">@{{ msg.data.start_nickname }}</span> {{ msg.data.department }}</p>
<b>{{$L("详情")}}</b>
<p v-if="msg.data.type">{{$L("假期类型")}}{{ $L(msg.data.type) }}</p>
<p v-if="$A.strExists(msg.data.proc_def_name, '请假') && msg.data.type">{{$L("假期类型")}}{{ $L(msg.data.type) }}</p>
<p>{{$L("开始时间")}}{{ msg.data.start_time }} ({{ $L(msg.data.start_day_of_week) }})</p>
<p>{{$L("结束时间")}}{{ msg.data.end_time }} ({{ $L(msg.data.end_day_of_week) }})</p>
<p>{{$L("事由")}}{{ msg.data.description }}</p>
</div>
<div class="btn-raw no-dark-content">
<button v-if="msg.action === 'pass'" class="ivu-btn ivu-btn-grey">{{$L("已同意")}}</button>
<button v-else-if="msg.action === 'refuse'" class="ivu-btn ivu-btn-grey">{{$L("已拒绝")}}</button>
<button v-else-if="msg.action === 'withdraw'" class="ivu-btn ivu-btn-grey">{{$L("已撤销")}}</button>
<button v-else-if="msg.action === 'refuse'" class="ivu-btn ivu-btn-grey rejected">{{$L("已拒绝")}}</button>
<button v-else-if="msg.action === 'withdraw'" class="ivu-btn ivu-btn-grey revoked">{{$L("已撤销")}}</button>
</div>
</div>
</template>

View File

@ -1389,6 +1389,15 @@
width: 300px;
}
.ivu-btn-grey {
&.rejected {
color: #ff0000;
}
&.revoked {
color: #9b9b9b;
}
}
.cause {
border-bottom: 1px solid #e3e3e3;
border-top: 1px solid #e3e3e3;