refactor: 流程 按钮图标

master
dap 5 months ago
parent b775ab6660
commit 733aaabb4c

@ -4,14 +4,25 @@ import type { User } from '#/api/core/user';
import type { FlowInfoResponse } from '#/api/workflow/instance/model'; import type { FlowInfoResponse } from '#/api/workflow/instance/model';
import type { TaskInfo } from '#/api/workflow/task/model'; import type { TaskInfo } from '#/api/workflow/task/model';
import { computed, onUnmounted, ref, watch } from 'vue'; import { computed, h, onUnmounted, ref, watch } from 'vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { Fallback, useVbenModal, VbenAvatar } from '@vben/common-ui'; import { Fallback, useVbenModal, VbenAvatar } from '@vben/common-ui';
import { DictEnum } from '@vben/constants'; import { DictEnum } from '@vben/constants';
import { getPopupContainer } from '@vben/utils'; import { getPopupContainer } from '@vben/utils';
import { CopyOutlined } from '@ant-design/icons-vue'; import {
ArrowLeftOutlined,
CheckOutlined,
CopyOutlined,
EditOutlined,
ExclamationCircleOutlined,
MenuOutlined,
RollbackOutlined,
UsergroupAddOutlined,
UsergroupDeleteOutlined,
UserOutlined,
} from '@ant-design/icons-vue';
import { useClipboard, useEventListener } from '@vueuse/core'; import { useClipboard, useEventListener } from '@vueuse/core';
import { import {
Card, Card,
@ -457,29 +468,48 @@ async function handleCopy(text: string) {
<a-button <a-button
v-if="revocable" v-if="revocable"
danger danger
ghost
type="primary" type="primary"
:icon="h(RollbackOutlined)"
@click="handleCancel" @click="handleCancel"
> >
撤销申请 撤销申请
</a-button> </a-button>
<a-button v-if="editableAndRemoveable" @click="handleEdit"> <a-button
type="primary"
ghost
v-if="editableAndRemoveable"
:icon="h(EditOutlined)"
@click="handleEdit"
>
重新编辑 重新编辑
</a-button> </a-button>
<a-button <a-button
v-if="editableAndRemoveable" v-if="editableAndRemoveable"
danger danger
ghost
type="primary" type="primary"
:icon="h(EditOutlined)"
@click="handleRemove" @click="handleRemove"
> >
删除 删除
</a-button> </a-button>
</Space> </Space>
<Space v-if="type === 'approve'"> <Space v-if="type === 'approve'">
<a-button type="primary" @click="handleApproval"></a-button> <a-button
type="primary"
ghost
:icon="h(CheckOutlined)"
@click="handleApproval"
>
通过
</a-button>
<a-button <a-button
v-if="buttonPermissions?.termination" v-if="buttonPermissions?.termination"
danger danger
ghost
type="primary" type="primary"
:icon="h(ExclamationCircleOutlined)"
@click="handleTermination" @click="handleTermination"
> >
终止 终止
@ -487,7 +517,9 @@ async function handleCopy(text: string) {
<a-button <a-button
v-if="buttonPermissions?.back" v-if="buttonPermissions?.back"
danger danger
ghost
type="primary" type="primary"
:icon="h(ArrowLeftOutlined)"
@click="handleRejection" @click="handleRejection"
> >
驳回 驳回
@ -503,32 +535,34 @@ async function handleCopy(text: string) {
key="1" key="1"
@click="() => delegationModalApi.open()" @click="() => delegationModalApi.open()"
> >
委托 <UserOutlined class="mr-2" />委托
</MenuItem> </MenuItem>
<MenuItem <MenuItem
v-if="buttonPermissions?.transfer" v-if="buttonPermissions?.transfer"
key="2" key="2"
@click="() => transferModalApi.open()" @click="() => transferModalApi.open()"
> >
转办 <RollbackOutlined class="mr-2" /> 转办
</MenuItem> </MenuItem>
<MenuItem <MenuItem
v-if="showMultiActions && buttonPermissions?.addSign" v-if="showMultiActions && buttonPermissions?.addSign"
key="3" key="3"
@click="() => addSignatureModalApi.open()" @click="() => addSignatureModalApi.open()"
> >
加签 <UsergroupAddOutlined class="mr-2" /> 加签
</MenuItem> </MenuItem>
<MenuItem <MenuItem
v-if="showMultiActions && buttonPermissions?.subSign" v-if="showMultiActions && buttonPermissions?.subSign"
key="4" key="4"
@click="() => reductionSignatureModalApi.open()" @click="() => reductionSignatureModalApi.open()"
> >
减签 <UsergroupDeleteOutlined class="mr-2" /> 减签
</MenuItem> </MenuItem>
</Menu> </Menu>
</template> </template>
<a-button v-if="showButtonOther"> </a-button> <a-button v-if="showButtonOther" :icon="h(MenuOutlined)">
其他
</a-button>
</Dropdown> </Dropdown>
<ApprovalModal @complete="$emit('reload')" /> <ApprovalModal @complete="$emit('reload')" />
<RejectionModal @complete="$emit('reload')" /> <RejectionModal @complete="$emit('reload')" />

Loading…
Cancel
Save