const App = { mixins: [sharedMixin],/////共用的方法///// data() { return { admin_title: '编辑管理员', admin_button_txt: '', currindex: '', direction: 'ltr', show_admin_info: false,////是否显示供应商编辑信息///////////// clearable: false, useritem: {}, adminlist: [], other: {}, clearable: false, searchdata: { p: 1, page_size: 20, kw: '', }, }; }, mounted() { this.getadminlist(); }, created() { }, methods: { delete_admin(index) { var that = this; let { id } = that.adminlist[index]; that.$confirm( '确定删除吗?', '警告', { confirmButtonText: '删除', cancelButtonText: '取消', type: 'warning', center: true, } ).then(() => { let url = "/admin/administrators/delete_admin.html" postRequest(url, { id: id }).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success' }); that.adminlist.splice(index, 1) that.other.count--; } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); ///////////// }).catch(() => { //取消 }) }, save_admin() { let that = this; let url = "/admin/administrators/save_admin.html" postRequest(url, that.useritem).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success' }); that.useritem = {}; that.show_admin_info = false; if (that.currindex == -1) { that.getadminlist(); } } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); }, show_admin_account(index) { let that = this; if (index == -1) { that.admin_title = '添加管理员' that.admin_button_txt = '立即添加' } else { that.admin_title = '编辑管理员' that.admin_button_txt = '立即保存' } that.currindex = index; that.show_admin_info = !that.show_admin_info if (that.show_admin_info && index >= 0) { that.useritem = that.adminlist[index]; } else { that.useritem = {}; } }, set_ban_access(index) { let that = this; let { id, ban_access } = that.adminlist[index]; let url = "/admin/administrators/update_ban_access.html" postRequest(url, { id: id, ban_access: ban_access }).then(res => { if (res.data.code == 400) { that.adminlist[index].ban_access = ban_access == 1 ? 0 : 1; } }); }, handleSizeChange(val) { //////设置每页多少条 this.searchdata.page_size = val this.getadminlist(); }, handleCurrentChange(val) { ///改变当前页/////// this.searchdata.p = val this.getadminlist(); }, formatDate(time) { return moment(time * 1000).format("YYYY-MM-DD HH:mm"); }, searchadminlist() { this.getadminlist() }, getadminlist() { let that = this; let url = "/admin/administrators/adminlist.html" postRequest(url, that.searchdata).then(res => { if (res.data.code == 200) { that.adminlist = res.data.list; that.other = res.data.other; } }); }, } }; 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");