var supplier_id = $('#supplier_id').val(); const App = { mixins: [sharedMixin], /////共用的方法///// data() { return { supplier_info: {}, supplier_id: supplier_id, }; }, mounted() { if (supplier_id > 0) { this.get_supplier_info(); } }, created() {}, methods: { /////进入供应商编辑页面///// goto_edit_supplier(id) { window.location.href = '/admin/supplier/add/id/' + id + ".html"; }, delete_supplier(index) { var that = this; let { id } = that.supplier_list[index]; that.$confirm( '确定删除吗?', '警告', { confirmButtonText: '删除', cancelButtonText: '取消', type: 'warning', center: true, } ).then(() => { let url = "/supplier/supplier/delete_supplier.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.supplier_list.splice(index, 1) that.other.count--; } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); ///////////// }).catch(() => { //取消 }) }, /////获取供应商信息///// get_supplier_info() { let that = this; let url = "/admin/supplier/get_supplier_info.html" postRequest(url, { id: that.supplier_id }).then(res => { if (res.data.code == 200) { that.supplier_info = res.data.data; } else { that.$message({ message: res.data.message, type: 'error', }) } }); }, /////保存供应商信息////////// save_supplier_info() { let that = this; // return false; let url = "/admin/supplier/save_supplier_info.html" postRequest(url, that.supplier_info).then(res => { if (res.data.code == 200) { that.$message({ message: res.data.message, type: 'success', duration: 1000, onClose: function () { if (that.supplier_info.id > 0) { that.get_supplier_info(); } else { window.location.href = res.data.jump_url; } } }) } else { that.$message({ message: res.data.message, type: 'error', }) } }); }, formatDate(time) { return moment(time * 1000).format("YYYY-MM-DD"); }, } }; 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");