{"version":3,"file":"changeModuleForm.mjs","sources":["../../../../../../src/pagesDefault/sys/resource/menu/changeModuleForm.vue"],"sourcesContent":["<template>\r\n\t<a-drawer\r\n\t\ttitle=\"更改模块\"\r\n\t\t:width=\"500\"\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<a-form ref=\"formRef\" :model=\"formData\" :rules=\"formRules\" layout=\"vertical\">\r\n\t\t\t<a-form-item label=\"显示名称：\" name=\"title\">\r\n\t\t\t\t<span>{{formData.title}}</span>\r\n\t\t\t</a-form-item>\r\n\t\t\t<a-form-item label=\"所属目录：\" name=\"module\" v-if=\"formData.parentId === '0'\" >\r\n\t\t\t\t<a-radio-group v-model:value=\"formData.module\" button-style=\"solid\">\r\n\t\t\t\t\t<a-radio-button\r\n\t\t\t\t\t\tv-for=\"module in moduleTypeList\"\r\n\t\t\t\t\t\t:key=\"module.id\"\r\n\t\t\t\t\t\t:value=\"module.id\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<component :is=\"module.icon\" />\r\n\t\t\t\t\t\t{{ module.title }}</a-radio-button\r\n\t\t\t\t\t>\r\n\t\t\t\t</a-radio-group>\r\n\t\t\t</a-form-item>\r\n\r\n\t\t</a-form>\r\n\t\t<template #footer>\r\n\t\t\t<a-button style=\"margin-right: 8px\" @click=\"onClose\">关闭</a-button>\r\n\t\t\t<a-button type=\"primary\" :loading=\"submitLoading\" @click=\"onSubmit\">保存</a-button>\r\n\t\t</template>\r\n\t</a-drawer>\r\n</template>\r\n\r\n<script setup>\r\nimport {required} from '@/utils/formRules'\r\nimport menuApi from '@/api/sys/resource/menuApi'\r\n// 默认是关闭状态\r\n\tlet visible = ref(false)\r\n\tconst emit = defineEmits({ successful: null })\r\n\tconst formRef = ref()\r\n\t// 表单数据，也就是默认给一些数据\r\n\tconst formData = ref({})\r\n\tconst submitLoading = ref(false)\r\n\tconst moduleTypeList = ref([])\r\n\t// 打开抽屉\r\n\tconst onOpen = (record) => {\r\n\t\tvisible.value = true\r\n\t\tif (record) {\r\n\t\t\tformData.value = Object.assign({}, record)\r\n\t\t}\r\n\t\t// 获取模块列表\r\n\t\tmenuApi.menuModuleSelector().then((data) => {\r\n\t\t\tmoduleTypeList.value = data\r\n\t\t})\r\n\t}\r\n\t// 关闭抽屉\r\n\tconst onClose = () => {\r\n\t\tformRef.value.resetFields()\r\n\t\tvisible.value = false\r\n\t}\r\n\r\n\t// 默认要校验的\r\n\tconst formRules = {\r\n\t\tmodule: [required('请选择所属目录')],\r\n\t}\r\n\r\n\t// 验证并提交数据\r\n\tconst onSubmit = () => {\r\n\t\tformRef.value\r\n\t\t\t.validate()\r\n\t\t\t.then(() => {\r\n\t\t\t\tconst param = {\r\n\t\t\t\t\tid: formData.value.id,\r\n\t\t\t\t\tmodule: formData.value.module\r\n\t\t\t\t}\r\n\t\t\t\tsubmitLoading.value = true\r\n\t\t\t\tmenuApi.menuChangeModule(param).then(() => {\r\n\t\t\t\t\tsubmitLoading.value = false\r\n\t\t\t\t\temit('successful')\r\n\t\t\t\t}).finally(() => {\r\n\t\t\t\t\tvisible.value = false\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t}\r\n\t// 调用这个函数将子组件的一些数据和方法暴露出去\r\n\tdefineExpose({\r\n\t\tonOpen\r\n\t})\r\n</script>\r\n"],"names":["_createBlock","_unref","_createVNode","_createElementVNode","_toDisplayString","_createElementBlock","_Fragment","_renderList","_resolveDynamicComponent"],"mappings":"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"}