|
@@ -17,8 +17,17 @@
|
|
|
label: '查看',
|
|
label: '查看',
|
|
|
onClick: handleView.bind(null, record),
|
|
onClick: handleView.bind(null, record),
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ auth: 'sys:portal:assign',
|
|
|
|
|
+ icon: 'icon-setting|iconfont',
|
|
|
|
|
+ tooltip: '分配菜单',
|
|
|
|
|
+ label: '分配菜单',
|
|
|
|
|
+ onClick: handlePortalMenu.bind(null, record),
|
|
|
|
|
+ ifShow: record.type != 'sys',
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
auth: 'sys:portal:edit',
|
|
auth: 'sys:portal:edit',
|
|
|
|
|
+ ifShow: record.type != 'sys',
|
|
|
icon: 'icon-edit|iconfont',
|
|
icon: 'icon-edit|iconfont',
|
|
|
tooltip: '编辑',
|
|
tooltip: '编辑',
|
|
|
label: '编辑',
|
|
label: '编辑',
|
|
@@ -26,6 +35,7 @@
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
auth: 'sys:portal:remove',
|
|
auth: 'sys:portal:remove',
|
|
|
|
|
+ ifShow: record.type != 'sys',
|
|
|
icon: 'icon-delete|iconfont',
|
|
icon: 'icon-delete|iconfont',
|
|
|
tooltip: '删除',
|
|
tooltip: '删除',
|
|
|
label: '删除',
|
|
label: '删除',
|
|
@@ -62,6 +72,7 @@
|
|
|
</BasicTable>
|
|
</BasicTable>
|
|
|
<FormDrawer @register="registerDrawer" @success="handleSuccess" />
|
|
<FormDrawer @register="registerDrawer" @success="handleSuccess" />
|
|
|
<ViewDrawer @register="registerDrawerView" @success="handleSuccess" />
|
|
<ViewDrawer @register="registerDrawerView" @success="handleSuccess" />
|
|
|
|
|
+ <FormModalPortalMenu @register="registerModalPortalMenu" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
@@ -71,10 +82,11 @@
|
|
|
|
|
|
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
|
|
|
|
|
|
|
- // import { useModal } from '/@/components/Modal';
|
|
|
|
|
|
|
+ import { useModal } from '/@/components/Modal';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import FormDrawer from './formDrawer.vue';
|
|
import FormDrawer from './formDrawer.vue';
|
|
|
import ViewDrawer from './viewDrawer.vue';
|
|
import ViewDrawer from './viewDrawer.vue';
|
|
|
|
|
+ import FormModalPortalMenu from './FormModalPortalMenu.vue';
|
|
|
import { columns, searchFormSchema } from './data';
|
|
import { columns, searchFormSchema } from './data';
|
|
|
|
|
|
|
|
import { sysPortalQueryPage, sysPortalRemove } from '/@/api/sys/sysPortalApi';
|
|
import { sysPortalQueryPage, sysPortalRemove } from '/@/api/sys/sysPortalApi';
|
|
@@ -91,8 +103,13 @@
|
|
|
// const [registerModal, { openModal }] = useModal();
|
|
// const [registerModal, { openModal }] = useModal();
|
|
|
const [registerDrawer, { openDrawer }] = useDrawer();
|
|
const [registerDrawer, { openDrawer }] = useDrawer();
|
|
|
const [registerDrawerView, { openDrawer: openDrawerView }] = useDrawer();
|
|
const [registerDrawerView, { openDrawer: openDrawerView }] = useDrawer();
|
|
|
|
|
+ const [registerModalPortalMenu, { openModal: openModalPortalMenu }] = useModal();
|
|
|
|
|
|
|
|
const tableSort = ref([
|
|
const tableSort = ref([
|
|
|
|
|
+ {
|
|
|
|
|
+ field: 'sort',
|
|
|
|
|
+ direction: 'ASC',
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
field: 'create_time',
|
|
field: 'create_time',
|
|
|
direction: 'DESC',
|
|
direction: 'DESC',
|
|
@@ -100,7 +117,7 @@
|
|
|
]) as any;
|
|
]) as any;
|
|
|
|
|
|
|
|
const [registerTable, { reload, getSelectRowKeys }] = useTable({
|
|
const [registerTable, { reload, getSelectRowKeys }] = useTable({
|
|
|
- title: '门户列表 ',
|
|
|
|
|
|
|
+ title: ' ',
|
|
|
api: sysPortalQueryPage,
|
|
api: sysPortalQueryPage,
|
|
|
rowKey: 'id',
|
|
rowKey: 'id',
|
|
|
columns,
|
|
columns,
|
|
@@ -121,7 +138,7 @@
|
|
|
useSearchForm: true,
|
|
useSearchForm: true,
|
|
|
bordered: true,
|
|
bordered: true,
|
|
|
actionColumn: {
|
|
actionColumn: {
|
|
|
- width: 200,
|
|
|
|
|
|
|
+ width: 320,
|
|
|
title: '操作',
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
dataIndex: 'action',
|
|
|
},
|
|
},
|
|
@@ -170,6 +187,14 @@
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 分配菜单按钮事件
|
|
|
|
|
+ function handlePortalMenu(record: Recordable) {
|
|
|
|
|
+ console.log(record);
|
|
|
|
|
+ openModalPortalMenu(true, {
|
|
|
|
|
+ record,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
// 表格点击字段排序
|
|
// 表格点击字段排序
|
|
|
function handleSortFn(sortInfo) {
|
|
function handleSortFn(sortInfo) {
|
|
|
if (sortInfo?.order && sortInfo?.columnKey) {
|
|
if (sortInfo?.order && sortInfo?.columnKey) {
|