|
|
|
@ -4,8 +4,7 @@
@@ -4,8 +4,7 @@
|
|
|
|
|
@selection-change="handleSelectionChange" |
|
|
|
|
> |
|
|
|
|
<template #toolbar> |
|
|
|
|
<a-button |
|
|
|
|
type="primary" |
|
|
|
|
<a-button type="primary" |
|
|
|
|
@click="handleAdd()" |
|
|
|
|
>新增科室</a-button> |
|
|
|
|
<a-button type="primary" |
|
|
|
@ -39,36 +38,36 @@
@@ -39,36 +38,36 @@
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script lang="ts" setup> |
|
|
|
|
/** |
|
|
|
|
/** |
|
|
|
|
* 提供模板规范代码参考,请尽量保证编写代码风格跟模板规范代码一致 |
|
|
|
|
* 采用vben-动态表格表单封装组件编写,采用 setup 写法 |
|
|
|
|
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. |
|
|
|
|
* author entfrm开发团队-王翔 |
|
|
|
|
*/ |
|
|
|
|
import { reactive, toRaw } from 'vue'; |
|
|
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
|
|
|
|
import {listOffice, delOffice} from '/@/api/platform/common/controller/office'; |
|
|
|
|
import { useModal } from '/@/components/Modal'; |
|
|
|
|
import { columns, searchFormSchema } from './office.data'; |
|
|
|
|
import { useMessage } from '/@/hooks/web/useMessage'; |
|
|
|
|
import OfficeModal from './OfficeModal.vue'; |
|
|
|
|
import { reactive, toRaw } from 'vue'; |
|
|
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
|
|
|
|
import {listOffice, delOffice} from '/@/api/platform/common/controller/office'; |
|
|
|
|
import { useModal } from '/@/components/Modal'; |
|
|
|
|
import { columns, searchFormSchema } from './office.data'; |
|
|
|
|
import { useMessage } from '/@/hooks/web/useMessage'; |
|
|
|
|
import OfficeModal from './OfficeModal.vue'; |
|
|
|
|
|
|
|
|
|
/** 类型规范统一声明定义区域 */ |
|
|
|
|
interface TableState { |
|
|
|
|
/** 类型规范统一声明定义区域 */ |
|
|
|
|
interface TableState { |
|
|
|
|
single: boolean; |
|
|
|
|
multiple: boolean; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 通用变量统一声明区域 */ |
|
|
|
|
const state = reactive<TableState>({ |
|
|
|
|
/** 通用变量统一声明区域 */ |
|
|
|
|
const state = reactive<TableState>({ |
|
|
|
|
// 非单个禁用 |
|
|
|
|
single: true, |
|
|
|
|
// 非多个禁用 |
|
|
|
|
multiple: true |
|
|
|
|
}); |
|
|
|
|
const { createConfirm, createMessage } = useMessage(); |
|
|
|
|
const [registerModal, { openModal }] = useModal(); |
|
|
|
|
const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useTable({ |
|
|
|
|
}); |
|
|
|
|
const { createConfirm, createMessage } = useMessage(); |
|
|
|
|
const [registerModal, { openModal }] = useModal(); |
|
|
|
|
const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useTable({ |
|
|
|
|
title: '医生列表', |
|
|
|
|
api: listOffice, |
|
|
|
|
rowKey: 'id', |
|
|
|
@ -93,28 +92,28 @@ const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useT
@@ -93,28 +92,28 @@ const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useT
|
|
|
|
|
fixed: false |
|
|
|
|
}, |
|
|
|
|
handleSearchInfoFn: () => clearSelectedRowKeys() |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
/** 处理多选框选中数据 */ |
|
|
|
|
function handleSelectionChange(selection?: Recordable) { |
|
|
|
|
/** 处理多选框选中数据 */ |
|
|
|
|
function handleSelectionChange(selection?: Recordable) { |
|
|
|
|
const rowSelection = toRaw(selection?.keys) || []; |
|
|
|
|
state.single = rowSelection.length != 1; |
|
|
|
|
state.multiple = !rowSelection.length; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 新增按钮操作,行内新增与工具栏局域新增通用 */ |
|
|
|
|
function handleAdd() { |
|
|
|
|
/** 新增按钮操作,行内新增与工具栏局域新增通用 */ |
|
|
|
|
function handleAdd() { |
|
|
|
|
openModal(true,{ _tag: 'add' }); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 编辑按钮操作,行内编辑 */ |
|
|
|
|
function handleEdit(record?: Recordable) { |
|
|
|
|
/** 编辑按钮操作,行内编辑 */ |
|
|
|
|
function handleEdit(record?: Recordable) { |
|
|
|
|
record = record || { id: getSelectRowKeys() }; |
|
|
|
|
openModal(true, { _tag: 'edit', record }); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 删除按钮操作,行内删除 */ |
|
|
|
|
async function handleDel(record?: Recordable) { |
|
|
|
|
/** 删除按钮操作,行内删除 */ |
|
|
|
|
async function handleDel(record?: Recordable) { |
|
|
|
|
const id = record?.id || getSelectRowKeys(); |
|
|
|
|
createConfirm({ |
|
|
|
|
iconType: 'warning', |
|
|
|
@ -126,11 +125,11 @@ async function handleDel(record?: Recordable) {
@@ -126,11 +125,11 @@ async function handleDel(record?: Recordable) {
|
|
|
|
|
handleRefreshTable(); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** 处理表格刷新 */ |
|
|
|
|
function handleRefreshTable() { |
|
|
|
|
/** 处理表格刷新 */ |
|
|
|
|
function handleRefreshTable() { |
|
|
|
|
clearSelectedRowKeys(); |
|
|
|
|
reload(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
|