|
@@ -25,10 +25,18 @@
|
|
|
{
|
|
{
|
|
|
auth: 'sys:tenantPackage:edit',
|
|
auth: 'sys:tenantPackage:edit',
|
|
|
icon: 'icon-edit|iconfont',
|
|
icon: 'icon-edit|iconfont',
|
|
|
|
|
+ ifShow: record.type != 'sys',
|
|
|
tooltip: '编辑',
|
|
tooltip: '编辑',
|
|
|
label: '编辑',
|
|
label: '编辑',
|
|
|
onClick: handleEdit.bind(null, record),
|
|
onClick: handleEdit.bind(null, record),
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ icon: 'icon-setting|iconfont',
|
|
|
|
|
+ tooltip: '分配菜单',
|
|
|
|
|
+ label: '分配菜单',
|
|
|
|
|
+ onClick: handleAssignMenu.bind(null, record),
|
|
|
|
|
+ ifShow: record.type != 'sys',
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
auth: 'sys:tenantPackage:remove',
|
|
auth: 'sys:tenantPackage:remove',
|
|
|
ifShow: record.type != 'sys',
|
|
ifShow: record.type != 'sys',
|
|
@@ -68,6 +76,7 @@
|
|
|
</BasicTable>
|
|
</BasicTable>
|
|
|
<FormDrawer @register="registerDrawer" @success="handleSuccess" />
|
|
<FormDrawer @register="registerDrawer" @success="handleSuccess" />
|
|
|
<ViewDrawer @register="registerDrawerView" @success="handleSuccess" />
|
|
<ViewDrawer @register="registerDrawerView" @success="handleSuccess" />
|
|
|
|
|
+ <FormModalAssignMenu @register="registerModalAssignMenu" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script lang="ts" setup>
|
|
<script lang="ts" setup>
|
|
@@ -83,6 +92,7 @@
|
|
|
import ViewDrawer from './viewDrawer.vue';
|
|
import ViewDrawer from './viewDrawer.vue';
|
|
|
import { columns, searchFormSchema } from './data';
|
|
import { columns, searchFormSchema } from './data';
|
|
|
|
|
|
|
|
|
|
+ import FormModalAssignMenu from './FormModalAssignMenu.vue';
|
|
|
import {
|
|
import {
|
|
|
sysTenantPackageQueryPage,
|
|
sysTenantPackageQueryPage,
|
|
|
sysTenantPackageRemove,
|
|
sysTenantPackageRemove,
|
|
@@ -91,6 +101,7 @@
|
|
|
import { formatDictColor, formatDictValue } from '/@/utils';
|
|
import { formatDictColor, formatDictValue } from '/@/utils';
|
|
|
import { useDrawer } from '/@/components/Drawer';
|
|
import { useDrawer } from '/@/components/Drawer';
|
|
|
|
|
|
|
|
|
|
+ import { useModal } from '/@/components/Modal';
|
|
|
const typeOptions = ref();
|
|
const typeOptions = ref();
|
|
|
const disableOptions = ref();
|
|
const disableOptions = ref();
|
|
|
onBeforeMount(async () => {
|
|
onBeforeMount(async () => {
|
|
@@ -103,7 +114,13 @@
|
|
|
const [registerDrawer, { openDrawer }] = useDrawer();
|
|
const [registerDrawer, { openDrawer }] = useDrawer();
|
|
|
const [registerDrawerView, { openDrawer: openDrawerView }] = useDrawer();
|
|
const [registerDrawerView, { openDrawer: openDrawerView }] = useDrawer();
|
|
|
|
|
|
|
|
|
|
+ const [registerModalAssignMenu, { openModal: openModalAssignMenu }] = useModal();
|
|
|
|
|
+
|
|
|
const tableSort = ref([
|
|
const tableSort = ref([
|
|
|
|
|
+ {
|
|
|
|
|
+ field: 'type',
|
|
|
|
|
+ direction: 'DESC',
|
|
|
|
|
+ },
|
|
|
{
|
|
{
|
|
|
field: 'create_time',
|
|
field: 'create_time',
|
|
|
direction: 'DESC',
|
|
direction: 'DESC',
|
|
@@ -132,7 +149,7 @@
|
|
|
useSearchForm: true,
|
|
useSearchForm: true,
|
|
|
bordered: true,
|
|
bordered: true,
|
|
|
actionColumn: {
|
|
actionColumn: {
|
|
|
- width: 200,
|
|
|
|
|
|
|
+ width: 300,
|
|
|
title: '操作',
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
dataIndex: 'action',
|
|
|
},
|
|
},
|
|
@@ -181,6 +198,13 @@
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 分配菜单按钮事件
|
|
|
|
|
+ function handleAssignMenu(record: Recordable) {
|
|
|
|
|
+ console.log(record);
|
|
|
|
|
+ openModalAssignMenu(true, {
|
|
|
|
|
+ record,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
// 表格点击字段排序
|
|
// 表格点击字段排序
|
|
|
function handleSortFn(sortInfo) {
|
|
function handleSortFn(sortInfo) {
|
|
|
if (sortInfo?.order && sortInfo?.columnKey) {
|
|
if (sortInfo?.order && sortInfo?.columnKey) {
|