!38 refactor(user): 移除未使用的UserQuitModal组件
* refactor(user): 移除未使用的UserQuitModal组件
This commit is contained in:
@@ -1,110 +0,0 @@
|
|||||||
<template>
|
|
||||||
<BasicModal v-bind="$attrs" @register="registerModal" title="离职人员信息" :showOkBtn="false" width="1000px" destroyOnClose>
|
|
||||||
<BasicTable @register="registerTable" :rowSelection="rowSelection">
|
|
||||||
<!--插槽:table标题-->
|
|
||||||
<template #tableTitle>
|
|
||||||
<a-dropdown v-if="selectedRowKeys.length > 0">
|
|
||||||
<template #overlay>
|
|
||||||
<a-menu>
|
|
||||||
<a-menu-item key="1" @click="batchHandleRevert">
|
|
||||||
<Icon icon="ant-design:redo-outlined"></Icon>
|
|
||||||
批量取消
|
|
||||||
</a-menu-item>
|
|
||||||
</a-menu>
|
|
||||||
</template>
|
|
||||||
<a-button
|
|
||||||
>批量操作
|
|
||||||
<Icon icon="ant-design:down-outlined"></Icon>
|
|
||||||
</a-button>
|
|
||||||
</a-dropdown>
|
|
||||||
</template>
|
|
||||||
<!--操作栏-->
|
|
||||||
<template #action="{ record }">
|
|
||||||
<TableAction :actions="getTableAction(record)" />
|
|
||||||
</template>
|
|
||||||
</BasicTable>
|
|
||||||
</BasicModal>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script lang="ts" setup name="user-quit-modal">
|
|
||||||
import { ref, toRaw, unref } from 'vue';
|
|
||||||
import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
||||||
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
|
||||||
import { recycleColumns } from './user.data';
|
|
||||||
import { getQuitList, putCancelQuit, deleteRecycleBin } from './user.api';
|
|
||||||
import { useMessage } from '/@/hooks/web/useMessage';
|
|
||||||
import { useListPage } from '/@/hooks/system/useListPage';
|
|
||||||
import { Modal } from 'ant-design-vue';
|
|
||||||
import { defHttp } from '/@/utils/http/axios';
|
|
||||||
|
|
||||||
const { createConfirm } = useMessage();
|
|
||||||
// 声明Emits
|
|
||||||
const emit = defineEmits(['success', 'register']);
|
|
||||||
const checkedKeys = ref<Array<string | number>>([]);
|
|
||||||
const [registerModal] = useModalInner(() => {
|
|
||||||
checkedKeys.value = [];
|
|
||||||
});
|
|
||||||
//注册table数据
|
|
||||||
const { prefixCls, tableContext } = useListPage({
|
|
||||||
tableProps: {
|
|
||||||
api: getQuitList,
|
|
||||||
columns: recycleColumns,
|
|
||||||
rowKey: 'id',
|
|
||||||
canResize: false,
|
|
||||||
useSearchForm: false,
|
|
||||||
actionColumn: {
|
|
||||||
width: 120,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
||||||
//注册table数据
|
|
||||||
const [registerTable, { reload }, { rowSelection, selectedRowKeys, selectedRows }] = tableContext;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 取消离职事件
|
|
||||||
* @param record
|
|
||||||
*/
|
|
||||||
async function handleCancelQuit(record) {
|
|
||||||
await putCancelQuit({ userIds: record.id, usernames: record.username }, reload);
|
|
||||||
emit('success');
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* 批量取消离职事件
|
|
||||||
*/
|
|
||||||
function batchHandleRevert() {
|
|
||||||
Modal.confirm({
|
|
||||||
title: '取消离职',
|
|
||||||
content: '取消离职交接人也会清空',
|
|
||||||
okText: '确认',
|
|
||||||
cancelText: '取消',
|
|
||||||
onOk: () => {
|
|
||||||
let rowValue = selectedRows.value;
|
|
||||||
let rowData: any = [];
|
|
||||||
for (const value of rowValue) {
|
|
||||||
rowData.push(value.username);
|
|
||||||
}
|
|
||||||
handleCancelQuit({ id: toRaw(unref(selectedRowKeys)).join(','), username: rowData.join(',') });
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
//获取操作栏事件
|
|
||||||
function getTableAction(record) {
|
|
||||||
return [
|
|
||||||
{
|
|
||||||
label: '取消离职',
|
|
||||||
icon: 'ant-design:redo-outlined',
|
|
||||||
popConfirm: {
|
|
||||||
title: '是否取消离职,取消离职交接人也会清空',
|
|
||||||
confirm: handleCancelQuit.bind(null, record),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
];
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="less">
|
|
||||||
:deep(.ant-popover-inner-content){
|
|
||||||
width: 185px !important;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -46,8 +46,7 @@
|
|||||||
<UserRecycleBinModal @register="registerModal" @success="reload" />
|
<UserRecycleBinModal @register="registerModal" @success="reload" />
|
||||||
<!-- 离职受理人弹窗 -->
|
<!-- 离职受理人弹窗 -->
|
||||||
<UserQuitAgentModal @register="registerQuitAgentModal" @success="reload" />
|
<UserQuitAgentModal @register="registerQuitAgentModal" @success="reload" />
|
||||||
<!-- 离职人员列弹窗 -->
|
|
||||||
<UserQuitModal @register="registerQuitModal" @success="reload" />
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -61,7 +60,7 @@
|
|||||||
import UserAgentModal from './UserAgentModal.vue';
|
import UserAgentModal from './UserAgentModal.vue';
|
||||||
import JThirdAppButton from '/@/components/jeecg/thirdApp/JThirdAppButton.vue';
|
import JThirdAppButton from '/@/components/jeecg/thirdApp/JThirdAppButton.vue';
|
||||||
import UserQuitAgentModal from './UserQuitAgentModal.vue';
|
import UserQuitAgentModal from './UserQuitAgentModal.vue';
|
||||||
import UserQuitModal from './UserQuitModal.vue';
|
|
||||||
import { useDrawer } from '/@/components/Drawer';
|
import { useDrawer } from '/@/components/Drawer';
|
||||||
import { useListPage } from '/@/hooks/system/useListPage';
|
import { useListPage } from '/@/hooks/system/useListPage';
|
||||||
import { useModal } from '/@/components/Modal';
|
import { useModal } from '/@/components/Modal';
|
||||||
@@ -82,8 +81,7 @@
|
|||||||
const [registerAgentModal, { openModal: openAgentModal }] = useModal();
|
const [registerAgentModal, { openModal: openAgentModal }] = useModal();
|
||||||
//离职代理人model
|
//离职代理人model
|
||||||
const [registerQuitAgentModal, { openModal: openQuitAgentModal }] = useModal();
|
const [registerQuitAgentModal, { openModal: openQuitAgentModal }] = useModal();
|
||||||
//离职用户列表model
|
|
||||||
const [registerQuitModal, { openModal: openQuitModal }] = useModal();
|
|
||||||
|
|
||||||
// 列表页面公共参数、方法
|
// 列表页面公共参数、方法
|
||||||
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
||||||
|
|||||||
Reference in New Issue
Block a user