const App = { mixins: [sharedMixin],/////共用的方法///// data() { return { Add_form: { father_id: 0, }, Add_title: "添加消息分类", dialogVisible: false, ifsubmit: false, list: [], }; }, mounted() { this.index(); }, created() { }, methods: { index() { let that = this; let url = "/admin/" + viewPath + "/index.html" postRequest(url, {}).then(res => { if (res.data.code == 200) { that.list = res.data.list; } }); }, updateShowCate(row) { var { id, ifshow } = row; let url = "/admin/" + viewPath + "/updateShowCate.html" postRequest(url, { id: id, ifshow: ifshow }).then(res => { if (res.data.code != 200) { row.ifshow = ifshow == 1 ? 0 : 1;//修改失败,恢复状态 } }); }, Add() { this.Add_title = "添加消息分类"; this.Add_form = { father_id: 0, } this.dialogVisible = true; }, Edit(row) { this.Add_title = "编辑消息分类"; this.Add_form = row; this.dialogVisible = true; }, /////保存消息分类///// saveCate() { var that = this; if (that.ifsubmit) { return false; } that.ifsubmit = true; let url = "/admin/" + viewPath + "/saveCate.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 = 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");