const App = { mixins: [sharedMixin],/////共用的方法///// data() { return { create_stock_title: "新增仓库", Visible_thirdPartyStock: false, create_stock_addree_title: "新增仓库地址", Visible_thirdPartyStock_address: false, currindex: '', direction: 'ltr', clearable: false, useritem: {}, stock_list: [], other: {}, clearable: false, searchdata: { page: 1, page_size: 20, kw: '', }, create_stock_form: { stock_type: 1,//////自建仓 docking_system: 0, }, create_stock_address_form: {}, docking_system_options: [ { value: 0, label: '无', }, ], stock_address_list: [], third_party_stock_id: 0, suit_range_list: [{ id: 1, name: '订单发货' }, { id: 2, name: '售后退件' }, { id: 3, name: '入库收货' }], }; }, mounted() { this.get_stock_list(); }, created() { }, methods: { create_stock(index) { if (index >= 0) { this.create_stock_title = "审核仓库信息"; this.create_stock_form = this.stock_list[index]; this.third_party_stock_id = this.create_stock_form.id this.get_stock_address_list(); } else { return false; } this.Visible_thirdPartyStock = true; }, handleSizeChange(val) { //////设置每页多少条 this.searchdata.page_size = val this.get_stock_list(); }, handleCurrentChange(val) { ///改变当前页/////// this.searchdata.p = val this.get_stock_list(); }, searchstock_list() { this.get_stock_list() }, get_stock_list() { let that = this; let url = "/admin/thirdPartyStockTemp/stockList.html" postRequest(url, that.searchdata).then(res => { if (res.data.code == 200) { that.stock_list = res.data.list; that.other = res.data.other; } }); }, reviewStock(status) { let that = this; let { id } = that.create_stock_form; let url = "/admin/thirdPartyStockTemp/reviewStock.html" postRequest(url, { id: id, status: status }).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success' }); that.create_stock_form.status = status; that.create_stock_form.need_review = 1; if (status == 1) { //一键通过时,所有地址通过审核 that.stock_address_list.find(item => { if (item.status != 1) { item.status = status; } }) } that.Visible_thirdPartyStock = false; } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); }, ////////审核地址 reviewAddress(index, status) { let that = this; let { id } = that.stock_address_list[index]; let url = "/admin/thirdPartyStockTemp/reviewAddress.html" postRequest(url, { id: id, status: status }).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success' }); // that.stock_address_list[index].status = status; // if (status == 2) { // //一个地址不通过审核,仓库不通过审核 // that.create_stock_form.status = status; // } that.stock_address_list[index].status = res.data.status; if (res.data.stock_status != 0) { that.create_stock_form.status = res.data.stock_status; } if (res.data.need_review == 1) { that.create_stock_form.need_review = res.data.need_review; that.Visible_thirdPartyStock = false; } } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }); }, get_stock_address_list() { let that = this; that.stock_address_list = []; let url = "/admin/thirdPartyStockTemp/stockAddressList.html" postRequest(url, { third_party_stock_id: that.third_party_stock_id }).then(res => { if (res.data.code == 200) { that.stock_address_list = res.data.list; } else { that.stock_address_list = []; that.create_stock_address(-1); } }); }, } }; 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");