const App = { mixins: [sharedMixin],/////共用的方法///// data() { return { Add_form: { father_id: 0, }, Add_title: "添加菜单", dialogVisible_menu: false, ifsubmit: false, list: [], }; }, mounted() { this.index(); }, created() { }, methods: { index() { let that = this; let url = "/admin/adminmenu/index.html" postRequest(url, {}).then(res => { if (res.data.code == 200) { that.list = res.data.list; } }); }, updateShowMenu(row) { var { id, show_menu } = row; let url = "/admin/adminmenu/updateShowMenu.html" postRequest(url, { id: id, show_menu: show_menu }).then(res => { if (res.data.code != 200) { row.show_menu = show_menu == 1 ? 0 : 1;//修改失败,恢复状态 } }); }, Add() { this.Add_title = "添加菜单"; this.Add_form = { father_id: 0, } this.dialogVisible_menu = true; }, Edit(row) { this.Add_title = "编辑菜单"; this.Add_form = row; this.dialogVisible_menu = true; }, /////保存菜单///// saveMenu() { var that = this; if (that.ifsubmit) { return false; } that.ifsubmit = true; let url = "/admin/adminmenu/saveMenu.html"; postRequest(url, that.Add_form).then(res => { if (res.data.code == 200) { that.$message({ message: res.data.message, type: 'success', duration: 1000, center: true, onClose: function () { that.ifsubmit = false; that.dialogVisible_menu = false; that.index(); } }); } else { that.ifsubmit = false; that.$message({ message: res.data.message, type: 'error', duration: 1500, center: true }); } }); }, } }; const app = Vue.createApp(App); for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(ElementPlus, { locale: ElementPlusLocaleZhCn, }); app.mount("#vue_item");