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");
|