{"version":3,"file":"index.mjs","sources":["../../../../../../src/pagesDefault/sys/resource/spa/index.vue"],"sourcesContent":["<template>\r\n\t<a-alert style=\"margin-bottom: 10px\" message=\"温馨提示：排序第一条为首页页面！\" show-icon type=\"warning\" closable />\r\n\t<SearchForm\r\n\t\t:form-state=\"searchFormState\"\r\n\t\t:form-fields=\"[\r\n\t\t\t{ label: '名称关键词', name: 'searchKey', span: 8 },\r\n\t\t\t{ label: '类型', name: 'menuType', span: 8 }\r\n\t\t]\"\r\n\t\t@search=\"table.refresh(true)\"\r\n\t\t@reset=\"handleReset\"\r\n\t\tref=\"formRef\"\r\n\t>\r\n\t\t<template #searchKey=\"{ formState }\">\r\n\t\t\t<a-input v-model:value=\"formState.searchKey\" placeholder=\"请输入单页名称关键词\" allow-clear />\r\n\t\t</template>\r\n\t\t<template #menuType=\"{ formState }\">\r\n\t\t\t<a-select v-model:value=\"formState.menuType\" :options=\"categoryOptions\" placeholder=\"请选择类型\" allow-clear />\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: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 === '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 === 'MENU'\" color=\"blue\"> {{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}页 </a-tag>\r\n\t\t\t\t\t<a-tag v-if=\"record.menuType === 'IFRAME'\" color=\"purple\"> {{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}页 </a-tag>\r\n\t\t\t\t\t<a-tag v-if=\"record.menuType === 'LINK'\" color=\"orange\"> {{ $TOOL.dictTypeData('MENU_TYPE', record.menuType) }}页 </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)\">编辑</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=\"removeSpa(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</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</template>\r\n<script setup name=\"sysResourceSpaIndex\">\r\n\timport { message } from 'ant-design-vue'\r\n\timport spaApi from '@/api/sys/resource/spaApi'\r\n\timport { tool } from 'elead-ui-tool-v3'\r\n\timport Form from './form.vue'\r\n\tlet searchFormState = reactive({})\r\n\tconst formRef = ref()\r\n\tconst table = ref(null)\r\n\tlet form = ref()\r\n\t// handleReset方法\r\n\tconst handleReset = () => {\r\n\t\tformRef.value?.resetFields()\r\n\t}\r\n\t// operatorConfig配置\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()\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: deleteBatchSpa,\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: '180px',\r\n\t\t\talign: 'center',\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\tlet categoryOptions = tool\r\n\t\t.dictTypeList('MENU_TYPE')\r\n\t\t.filter((item) => {\r\n\t\t\t// 排除\r\n\t\t\tif (item.dictValue !== 'CATALOG') {\r\n\t\t\t\treturn item\r\n\t\t\t}\r\n\t\t})\r\n\t\t.map((item) => {\r\n\t\t\treturn {\r\n\t\t\t\tvalue: item['dictValue'],\r\n\t\t\t\tlabel: item['name'] + '页'\r\n\t\t\t}\r\n\t\t})\r\n\t// 列表数据\r\n\tconst loadData = (parameter) => {\r\n\t\treturn spaApi.spaPage(Object.assign(parameter, searchFormState)).then((res) => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t}\r\n\t// 删除\r\n\tconst removeSpa = (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\tspaApi.spaDelete(params).then(() => {\r\n\t\t\ttable.value.refresh(true)\r\n\t\t})\r\n\t}\r\n\t// 批量删除\r\n\tconst deleteBatchSpa = () => {\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\tspaApi.spaDelete(params).then(() => {\r\n\t\t\ttable.value.clearRefreshSelected()\r\n\t\t})\r\n\t}\r\n</script>\r\n<style scoped></style>\r\n"],"names":["_createVNode","_unref","_withCtx","_createBlock","_resolveDynamicComponent","_createElementBlock","_Fragment","$TOOL","_createElementVNode"],"mappings":"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"}