{"version":3,"file":"index.mjs","sources":["../../../../../../src/pagesDefault/sys/resource/button/index.vue"],"sourcesContent":["<template>\r\n\t<a-drawer\r\n\t\ttitle=\"按钮权限\"\r\n\t\t:width=\"650\"\r\n\t\t:visible=\"visible\"\r\n\t\t:destroy-on-close=\"true\"\r\n\t\t:body-style=\"{ paddingBottom: '80px' }\"\r\n\t\t:footer-style=\"{ textAlign: 'right' }\"\r\n\t\t@close=\"onClose\"\r\n\t>\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=\"false\"\r\n\t\t\t:row-key=\"(record) => record.id\"\r\n\t\t\t:tool-config=\"toolConfig\"\r\n\t\t>\r\n\t\t\t<template #operator class=\"table-operator\">\r\n\t\t\t\t<a-button type=\"primary\" @click=\"buttonForm.onOpen(recordData)\">\r\n\t\t\t\t\t<template #icon>\r\n\t\t\t\t\t\t<plus-outlined />\r\n\t\t\t\t\t</template>\r\n\t\t\t\t\t<span>新增按钮</span>\r\n\t\t\t\t</a-button>\r\n\t\t\t</template>\r\n\t\t\t<template #bodyCell=\"{ column, record }\">\r\n\t\t\t\t<template v-if=\"column.key === 'action'\">\r\n\t\t\t\t\t<a @click=\"buttonForm.onOpen(recordData, record)\">编辑</a>\r\n\t\t\t\t\t<a-divider type=\"vertical\" />\r\n\t\t\t\t\t<a-popconfirm title=\"确定要删除此按钮吗？\" @confirm=\"removeButton(record)\">\r\n\t\t\t\t\t\t<a-button type=\"link\" danger size=\"small\">删除</a-button>\r\n\t\t\t\t\t</a-popconfirm>\r\n\t\t\t\t</template>\r\n\t\t\t</template>\r\n\t\t</s-table>\r\n\t</a-drawer>\r\n\t<Form ref=\"buttonForm\" @successful=\"table.refresh(true)\" />\r\n</template>\r\n\r\n<script setup>\r\n\timport { message } from 'ant-design-vue'\r\n\timport buttonApi from '@/api/sys/resource/buttonApi'\r\n\timport Form from './form.vue'\r\n\tconst columns = [\r\n\t\t{\r\n\t\t\ttitle: '名称',\r\n\t\t\tdataIndex: 'title'\r\n\t\t},\r\n\t\t{\r\n\t\t\ttitle: '编码',\r\n\t\t\tdataIndex: 'code'\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\tkey: 'action',\r\n\t\t\talign: 'center',\r\n\t\t\tscopedSlots: { customRender: 'action' }\r\n\t\t}\r\n\t]\r\n\tconst toolConfig = { refresh: true, height: false, columnSetting: false, striped: false }\r\n\t// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst searchFormState = ref()\r\n\tconst buttonForm = ref()\r\n\tconst recordData = ref()\r\n\tconst table = ref()\r\n\r\n\t// 打开抽屉\r\n\tconst onOpen = (record) => {\r\n\t\trecordData.value = record\r\n\t\tsearchFormState.value = {\r\n\t\t\tparentId: record.id,\r\n\t\t\tcategory: 'BUTTON'\r\n\t\t}\r\n\t\tvisible.value = true\r\n\t}\r\n\t// 关闭抽屉\r\n\tconst onClose = () => {\r\n\t\tvisible.value = false\r\n\t}\r\n\t// 加载按钮数据\r\n\tconst loadData = (parameter) => {\r\n\t\treturn buttonApi.buttonPage(Object.assign(parameter, searchFormState.value)).then((res) => {\r\n\t\t\treturn res\r\n\t\t})\r\n\t}\r\n\t// 删除\r\n\tconst removeButton = (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\tbuttonApi.buttonDelete(params).then((res) => {\r\n\t\t\tmessage.success(res.msg)\r\n\t\t\ttable.value.refresh(true)\r\n\t\t})\r\n\t}\r\n\t// 调用这个函数将子组件的一些数据和方法暴露出去\r\n\tdefineExpose({\r\n\t\tonOpen\r\n\t})\r\n</script>\r\n"],"names":["_createVNode","_unref","_createElementVNode","_withCtx","_createElementBlock","_Fragment"],"mappings":"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"}