{"remainingRequest":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\cloud\\cemp\\cemp-ui\\src\\views\\admin\\menu\\menu-form.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\cloud\\cemp\\cemp-ui\\src\\views\\admin\\menu\\menu-form.vue","mtime":1619070292889},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport {addObj, fetchMenuTree, getObj, putObj} from '@/api/admin/menu'\nimport Treeselect from \"@riophae/vue-treeselect\"\nimport iconList from '@/const/iconList'\nimport TableForm from './'\nimport \"@riophae/vue-treeselect/dist/vue-treeselect.css\"\n\nexport default {\n name: \"Menu\",\n components: {Treeselect, TableForm},\n data() {\n return {\n // 遮罩层\n loading: true,\n // 菜单树选项\n menuOptions: [],\n // 是否显示弹出层\n visible: false,\n // 图标\n iconList: iconList,\n form: {\n name: undefined,\n path: undefined,\n icon: undefined,\n permission: undefined,\n type: '0',\n keepAlive: '0',\n sort: 999\n },\n // 表单校验\n rules: {\n name: [\n {required: true, message: \"菜单名称不能为空\", trigger: \"blur\"}\n ],\n sort: [\n {required: true, message: \"菜单顺序不能为空\", trigger: \"blur\"}\n ],\n path: [\n {required: true, message: \"路由地址不能为空\", trigger: \"blur\"}\n ],\n keepAlive: [\n {required: true, message: \"路由缓冲不能为空\", trigger: \"blur\"}\n ],\n permission: [\n {required: true, message: \"权限标识不能为空\", trigger: \"blur\"}\n ]\n }\n };\n },\n methods: {\n init(isEdit, id) {\n if (id != null) {\n this.form.parentId = id;\n }\n this.visible = true\n this.getTreeselect();\n this.$nextTick(() => {\n this.$refs['dataForm'].resetFields()\n if (isEdit) {\n getObj(id).then(response => {\n this.form = response.data.data\n })\n } else {\n this.form.menuId = undefined\n }\n })\n },\n // 表单提交\n dataFormSubmit() {\n this.$refs['dataForm'].validate((valid) => {\n if (valid) {\n if (this.form.parentId === undefined) {\n this.form.parentId = -1\n }\n\n if (this.form.menuId) {\n putObj(this.form).then(data => {\n this.$message.success('修改成功')\n this.visible = false\n this.$emit('refreshDataList')\n });\n } else {\n addObj(this.form).then(data => {\n this.$message.success('添加成功')\n this.visible = false\n this.$emit('refreshDataList')\n })\n }\n }\n })\n },\n /** 查询菜单下拉树结构 */\n getTreeselect() {\n fetchMenuTree().then(response => {\n this.menuOptions = [];\n const menu = {id: -1, name: '根菜单', children: []};\n menu.children = response.data.data;\n this.menuOptions.push(menu);\n });\n },\n /** 转换菜单数据结构 */\n normalizer(node) {\n if (node.children && !node.children.length) {\n delete node.children;\n }\n return {\n id: node.id,\n label: node.name,\n children: node.children\n };\n }\n }\n};\n",{"version":3,"sources":["menu-form.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6DA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"menu-form.vue","sourceRoot":"src/views/admin/menu","sourcesContent":["\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 菜单\r\n 按钮\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 否\r\n 是\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n"]}]}