|
@@ -1,7 +1,9 @@
|
|
|
<template>
|
|
|
<div class="p-4">
|
|
|
<BasicTable @register="registerTable">
|
|
|
- <template #toolbar> </template>
|
|
|
+ <template #toolbar>
|
|
|
+ <a-button type="primary" @click="handleCreate">新增</a-button>
|
|
|
+ </template>
|
|
|
<template #role="{ record }">
|
|
|
{{ renderRoleType(record.role) }}
|
|
|
</template>
|
|
@@ -11,32 +13,29 @@
|
|
|
<template #createTime="{ record }">
|
|
|
<Time :value="record.createTime" mode="datetime" />
|
|
|
</template>
|
|
|
+ <!-- {
|
|
|
+ label: t('routes.staff.setpaswd'),
|
|
|
+ onClick: handleOpenModal.bind(null, record),
|
|
|
+ }, -->
|
|
|
<template #action="{ record }">
|
|
|
<TableAction
|
|
|
:actions="[
|
|
|
{
|
|
|
+ label: '编辑',
|
|
|
icon: 'mdi:information-outline',
|
|
|
- label: t('common.details'),
|
|
|
- onClick: () => {
|
|
|
- go(`/order/list/detail/${record.orderNo}`);
|
|
|
- },
|
|
|
+ onClick: handleEdit.bind(null, record),
|
|
|
},
|
|
|
{
|
|
|
- icon: 'mdi:printer-outline',
|
|
|
- label: t('common.print'),
|
|
|
+ label: '删除',
|
|
|
color: 'error',
|
|
|
- onClick: () => {
|
|
|
- createMessage.info(t('common.notConnect'));
|
|
|
- },
|
|
|
- },
|
|
|
- {
|
|
|
- label: t('routes.staff.setpaswd'),
|
|
|
- onClick: handleOpenModal.bind(null, record),
|
|
|
+ icon: 'ant-design:delete-outlined',
|
|
|
+ onClick: handleDelete.bind(null, record),
|
|
|
},
|
|
|
]"
|
|
|
/>
|
|
|
</template>
|
|
|
</BasicTable>
|
|
|
+ <DetailsModal @register="registerDetail" />
|
|
|
<SetpaswordModal @register="register" />
|
|
|
</div>
|
|
|
</template>
|
|
@@ -47,43 +46,20 @@
|
|
|
import { useModal } from '/@/components/Modal';
|
|
|
import { uploadApi } from '/@/api/sys/upload';
|
|
|
import SetpaswordModal from './setpaswordModal.vue';
|
|
|
+ import DetailsModal from './detailsModal.vue';
|
|
|
// import { Switch } from 'ant-design-vue';
|
|
|
// import { h } from 'vue';
|
|
|
- import { ListApi } from '/@/api/staff/list';
|
|
|
+ import { ListApi, delApi } from '/@/api/staff/list';
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
// import { useCopyToClipboard } from '/@/hooks/web/useCopyToClipboard';
|
|
|
import { useGo } from '/@/hooks/web/usePage';
|
|
|
import { Time } from '/@/components/Time';
|
|
|
-
|
|
|
- // appid: null
|
|
|
- // companyId: 1107
|
|
|
- // companyName: "南山居"
|
|
|
- // createTime: 1644801035000
|
|
|
- // createUser: "11111111111"
|
|
|
- // fdkkPassword: null
|
|
|
- // fdkkUser: null
|
|
|
- // head: null
|
|
|
- // id: 20356
|
|
|
- // memoName: "顶顶顶顶"
|
|
|
- // message: null
|
|
|
- // nickName: "用户13822221234"
|
|
|
- // phone: "13822221234"
|
|
|
- // roleIdList: null
|
|
|
- // roleList: null
|
|
|
- // roleName: "公司员工"
|
|
|
- // state: null
|
|
|
- // token: null
|
|
|
- // type: 1
|
|
|
- // updateTime: 1644801035000
|
|
|
- // updateUser: "11111111111"
|
|
|
- // userName: "13822221234"
|
|
|
- // userPassword: "2a22bac40f44af4d3b5fdc20ea706fc5"
|
|
|
-
|
|
|
export default defineComponent({
|
|
|
- components: { BasicTable, TableAction, Time, SetpaswordModal },
|
|
|
+ components: { BasicTable, TableAction, Time, SetpaswordModal, DetailsModal },
|
|
|
setup() {
|
|
|
- const { createMessage } = useMessage();
|
|
|
const [register, { openModal }] = useModal();
|
|
|
+ const [registerDetail, { openModal: openDetaileModal }] = useModal();
|
|
|
+ const { createConfirm, createMessage } = useMessage();
|
|
|
const go = useGo();
|
|
|
const { t } = useI18n();
|
|
|
const columns: BasicColumn[] = [
|
|
@@ -135,13 +111,13 @@
|
|
|
slots: { customRender: 'createTime' },
|
|
|
width: 130,
|
|
|
},
|
|
|
- // {
|
|
|
- // title: '操作',
|
|
|
- // dataIndex: '',
|
|
|
- // slots: { customRender: 'action' },
|
|
|
- // fixed: 'right',
|
|
|
- // width: 140,
|
|
|
- // },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ dataIndex: '',
|
|
|
+ slots: { customRender: 'action' },
|
|
|
+ fixed: 'right',
|
|
|
+ width: 140,
|
|
|
+ },
|
|
|
];
|
|
|
|
|
|
const searchForm: Partial<FormProps> = {
|
|
@@ -159,7 +135,7 @@
|
|
|
],
|
|
|
};
|
|
|
|
|
|
- const [registerTable] = useTable({
|
|
|
+ const [registerTable, { reload }] = useTable({
|
|
|
title: t('routes.staff.staffList'),
|
|
|
api: ListApi,
|
|
|
columns: columns,
|
|
@@ -196,15 +172,37 @@
|
|
|
function handleOpenModal(record: Recordable) {
|
|
|
openModal(true, record);
|
|
|
}
|
|
|
+ function handleCreate() {
|
|
|
+ openDetaileModal(true);
|
|
|
+ }
|
|
|
+ function handleEdit(record: Recordable) {
|
|
|
+ openDetaileModal(true, record);
|
|
|
+ }
|
|
|
+ function handleDelete(record) {
|
|
|
+ console.log('handleDelete', record);
|
|
|
+ createConfirm({
|
|
|
+ iconType: 'warning',
|
|
|
+ title: '警告',
|
|
|
+ content: `此操作将对${record.userName}进行删除, 是否继续?`,
|
|
|
+ onOk: async () => {
|
|
|
+ await delApi(record.id);
|
|
|
+ reload();
|
|
|
+ },
|
|
|
+ });
|
|
|
+ }
|
|
|
return {
|
|
|
registerTable,
|
|
|
+ registerDetail,
|
|
|
createMessage,
|
|
|
t,
|
|
|
go,
|
|
|
renderRoleType,
|
|
|
renderStatus,
|
|
|
+ handleCreate,
|
|
|
handleOpenModal,
|
|
|
register,
|
|
|
+ handleEdit,
|
|
|
+ handleDelete,
|
|
|
uploadApi: uploadApi as any,
|
|
|
};
|
|
|
},
|