{"version":3,"file":"index.mjs","sources":["../../../../../../src/pagesDefault/sys/resource/menu/index.vue"],"sourcesContent":["<template>\r\n\t<a-card :bordered=\"false\" class=\"select-card\">\r\n\t\t<a-space>\r\n\t\t\t<a-radio-group v-model:value=\"moduleType\" button-style=\"solid\">\r\n\t\t\t\t<a-radio-button v-for=\"module in moduleTypeList\" :key=\"module.id\" :value=\"module.id\" @click=\"moduleClock(module.id)\">\r\n\t\t\t\t\t<component :is=\"module.icon\" />\r\n\t\t\t\t\t{{ module.title }}</a-radio-button\r\n\t\t\t\t>\r\n\t\t\t</a-radio-group>\r\n\t\t</a-space>\r\n\t</a-card>\r\n\t<SearchForm :form-state=\"searchFormState\" :form-fields=\"searchFormFields\" @search=\"onSearch\" @reset=\"handleReset\" ref=\"searchFormRef\">\r\n\t\t<template #searchKey=\"{ formState }\">\r\n\t\t\t<a-input v-model:value=\"formState.searchKey\" allowClear placeholder=\"请输入菜单名称关键词\" />\r\n\t\t</template>\r\n\t</SearchForm>\r\n\t<a-card :bordered=\"false\">\r\n\t\t<s-table\r\n\t\t\tref=\"table\"\r\n\t\t\t:columns=\"columns\"\r\n\t\t\t:data=\"loadData\"\r\n\t\t\t:alert=\"options.alert.show\"\r\n\t\t\tbordered\r\n\t\t\t:row-key=\"(record) => record.id\"\r\n\t\t\t:show-pagination=\"false\"\r\n\t\t\t:tool-config=\"toolConfig\"\r\n\t\t\t:row-selection=\"options.rowSelection\"\r\n\t\t\t:operator-config=\"operatorConfig\"\r\n\t\t>\r\n\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'path'\">\r\n\t\t\t\t\t<span v-if=\"record.menuType === 'MENU'\">{{ record.path }}</span>\r\n\t\t\t\t\t<span v-else>-</span>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'component'\">\r\n\t\t\t\t\t<span v-if=\"record.menuType === 'MENU'\">{{ record.component }}</span>\r\n\t\t\t\t\t<span v-else>-</span>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'icon'\">\r\n\t\t\t\t\t<component :is=\"record.icon\" />\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'menuType'\">\r\n\t\t\t\t\t<a-tag v-if=\"record.menuType === 'CATALOG'\" color=\"cyan\">\r\n\t\t\t\t\t\t{{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}\r\n\t\t\t\t\t</a-tag>\r\n\t\t\t\t\t<a-tag v-if=\"record.menuType === 'MENU'\" color=\"blue\">\r\n\t\t\t\t\t\t{{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}\r\n\t\t\t\t\t</a-tag>\r\n\t\t\t\t\t<a-tag v-if=\"record.menuType === 'IFRAME'\" color=\"purple\">\r\n\t\t\t\t\t\t{{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}\r\n\t\t\t\t\t</a-tag>\r\n\t\t\t\t\t<a-tag v-if=\"record.menuType === 'LINK'\" color=\"orange\">\r\n\t\t\t\t\t\t{{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}\r\n\t\t\t\t\t</a-tag>\r\n\t\t\t\t</template>\r\n\t\t\t\t<template v-if=\"column.dataIndex === 'action'\">\r\n\t\t\t\t\t<a-space>\r\n\t\t\t\t\t\t<a @click=\"form.onOpen(record, moduleType)\">编辑</a>\r\n\t\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t\t<a-popconfirm title=\"确定要删除此菜单吗？\" @confirm=\"deleteMenu(record)\">\r\n\t\t\t\t\t\t\t<a-button type=\"link\" danger size=\"small\">删除</a-button>\r\n\t\t\t\t\t\t</a-popconfirm>\r\n\t\t\t\t\t\t<div v-if=\"record.parentId === '0' || record.menuType === 'MENU'\">\r\n\t\t\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t\t\t<a-dropdown>\r\n\t\t\t\t\t\t\t\t<a class=\"ant-dropdown-link\">\r\n\t\t\t\t\t\t\t\t\t更多\r\n\t\t\t\t\t\t\t\t\t<DownOutlined />\r\n\t\t\t\t\t\t\t\t</a>\r\n\t\t\t\t\t\t\t\t<template #overlay>\r\n\t\t\t\t\t\t\t\t\t<a-menu>\r\n\t\t\t\t\t\t\t\t\t\t<a-menu-item v-if=\"record.parentId === '0'\">\r\n\t\t\t\t\t\t\t\t\t\t\t<a @click=\"changeModuleFormRef.onOpen(record)\">更改模块</a>\r\n\t\t\t\t\t\t\t\t\t\t</a-menu-item>\r\n\t\t\t\t\t\t\t\t\t\t<a-menu-item v-if=\"record.menuType === 'MENU'\">\r\n\t\t\t\t\t\t\t\t\t\t\t<a @click=\"button.onOpen(record)\">按钮权限</a>\r\n\t\t\t\t\t\t\t\t\t\t</a-menu-item>\r\n\t\t\t\t\t\t\t\t\t</a-menu>\r\n\t\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t</a-dropdown>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</a-space>\r\n\t\t\t\t</template>\r\n\t\t\t</template>\r\n\t\t</s-table>\r\n\t</a-card>\r\n\t<Form ref=\"form\" @successful=\"table.refresh(true)\" />\r\n\t<ChangeModuleForm ref=\"changeModuleFormRef\" @successful=\"table.refresh(true)\" />\r\n\t<Button ref=\"button\" />\r\n</template>\r\n<script setup name=\"sysResourceMenuIndex\">\r\n\timport { message } from 'ant-design-vue'\r\n\timport menuApi from '@/api/sys/resource/menuApi'\r\n\timport Form from './form.vue'\r\n\timport ChangeModuleForm from './changeModuleForm.vue'\r\n\timport Button from '../button/index.vue'\r\n\tlet searchFormState = reactive({})\r\n\tconst table = ref(null)\r\n\tconst searchFormRef = ref(null)\r\n\tlet form = ref()\r\n\tlet changeModuleFormRef = ref()\r\n\tlet button = ref()\r\n\tlet field = ref()\r\n\tconst moduleType = ref()\r\n\tlet moduleTypeList = ref([])\r\n\r\n\t// 搜索表单字段配置\r\n\tconst searchFormFields = computed(() => [{ label: '菜单名称', name: 'searchKey', span: 6 }])\r\n\r\n\t// 操作按钮配置\r\n\tconst operatorConfig = computed(() => [\r\n\t\t{\r\n\t\t\ttext: '新增菜单',\r\n\t\t\ticon: 'fa fa-plus',\r\n\t\t\tonClick: () => form.value.onOpen(undefined, moduleType.value)\r\n\t\t},\r\n\t\t{\r\n\t\t\ttext: '删除',\r\n\t\t\ticon: 'fa fa-trash',\r\n\t\t\tdanger: true,\r\n\t\t\tonClick: deleteBatchMenu,\r\n\t\t\tdisabled: selectedRowKeys.value.length === 0\r\n\t\t}\r\n\t])\r\n\tconst toolConfig = { refresh: true, height: true, columnSetting: false, striped: false }\r\n\tconst columns = [\r\n\t\t{\r\n\t\t\ttitle: '显示名称',\r\n\t\t\tdataIndex: 'title',\r\n\t\t\twidth: 260\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '图标',\r\n\t\t\tdataIndex: 'icon'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '类型',\r\n\t\t\tdataIndex: 'menuType'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '路由地址',\r\n\t\t\tdataIndex: 'path',\r\n\t\t\tellipsis: true,\r\n\t\t\twidth: 150\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '组件',\r\n\t\t\tdataIndex: 'component',\r\n\t\t\tellipsis: true,\r\n\t\t\twidth: 150\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '排序',\r\n\t\t\tdataIndex: 'sortCode',\r\n\t\t\tsorter: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '创建时间',\r\n\t\t\tdataIndex: 'createTime',\r\n\t\t\tellipsis: true,\r\n\t\t\tsorter: true\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '操作',\r\n\t\t\tdataIndex: 'action',\r\n\t\t\twidth: '200px',\r\n\t\t\tscopedSlots: { customRender: 'action' }\r\n\t\t}\r\n\t]\r\n\tlet selectedRowKeys = ref([])\r\n\t// 列表选择配置\r\n\tconst options = {\r\n\t\talert: {\r\n\t\t\tshow: false,\r\n\t\t\tclear: () => {\r\n\t\t\t\tselectedRowKeys = ref([])\r\n\t\t\t}\r\n\t\t},\r\n\t\trowSelection: {\r\n\t\t\tonChange: (selectedRowKey, selectedRows) => {\r\n\t\t\t\tselectedRowKeys.value = selectedRowKey\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tconst loadData = (parameter) => {\r\n\t\tif (!moduleType.value) {\r\n\t\t\treturn menuApi.menuModuleSelector().then((data) => {\r\n\t\t\t\tmoduleTypeList.value = data\r\n\t\t\t\tmoduleType.value = data.length > 0 ? data[0].id : ''\r\n\t\t\t\tsearchFormState.module = moduleType.value\r\n\t\t\t\treturn menuApi.menuTree(Object.assign(parameter, searchFormState)).then((data) => {\r\n\t\t\t\t\tif (data) {\r\n\t\t\t\t\t\treturn data\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\treturn []\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t} else {\r\n\t\t\treturn menuApi.menuTree(Object.assign(parameter, searchFormState)).then((data) => {\r\n\t\t\t\tif (data) {\r\n\t\t\t\t\treturn data\r\n\t\t\t\t} else {\r\n\t\t\t\t\treturn []\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n\t// 切换应用标签查询菜单列表\r\n\tconst moduleClock = (value) => {\r\n\t\tsearchFormState.module = value\r\n\t\ttable.value.refresh(true)\r\n\t}\r\n\t// 查询\r\n\tconst onSearch = () => {\r\n\t\ttable.value.refresh(true)\r\n\t}\r\n\r\n\t// 重置搜索表单\r\n\tconst handleReset = () => {\r\n\t\tsearchFormRef.value?.resetFields()\r\n\t}\r\n\t/* const removeEmptyChildren = (data) => {\r\n\t\tif (data == null || data.length === 0) return;\r\n\t\tfor (let i = 0; i < data.length; i++) {\r\n\t\t\tconst item = data[i];\r\n\t\t\tif (item.children != null && item.children.length === 0) {\r\n\t\t\t\titem.children = null;\r\n\t\t\t} else {\r\n\t\t\t\tremoveEmptyChildren(item.children);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn data;\r\n\t};*/\r\n\t// 删除\r\n\tconst deleteMenu = (record) => {\r\n\t\tlet params = [\r\n\t\t\t{\r\n\t\t\t\tid: record.id\r\n\t\t\t}\r\n\t\t]\r\n\t\tmenuApi.menuDelete(params).then(() => {\r\n\t\t\ttable.value.refresh(true)\r\n\t\t})\r\n\t}\r\n\t// 批量删除\r\n\tconst deleteBatchMenu = () => {\r\n\t\tif (selectedRowKeys.value.length < 1) {\r\n\t\t\tmessage.warning('请选择一条或多条数据')\r\n\t\t\treturn false\r\n\t\t}\r\n\t\tconst params = selectedRowKeys.value.map((m) => {\r\n\t\t\treturn {\r\n\t\t\t\tid: m\r\n\t\t\t}\r\n\t\t})\r\n\t\tmenuApi.menuDelete(params).then(() => {\r\n\t\t\ttable.value.clearRefreshSelected()\r\n\t\t})\r\n\t}\r\n</script>\r\n<style scoped>\r\n\t.select-card {\r\n\t\tmargin-top: -12px;\r\n\t\tmargin-left: -12px;\r\n\t\tmargin-right: -12px;\r\n\t\tmargin-bottom: 10px;\r\n\t\tpadding-top: -10px;\r\n\t}\r\n</style>\r\n"],"names":["data","_createVNode","_unref","_createElementBlock","_Fragment","_renderList","_createBlock","_resolveDynamicComponent","_toDisplayString","_withCtx","_openBlock","$TOOL","_createElementVNode"],"mappings":"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"}