var t = $('#t').val();
|
const App = {
|
mixins: [sharedMixin], /////共用的方法/////
|
data() {
|
return {
|
active: t,
|
supplier_title: '编辑供应商',
|
supplier_button_txt: '',
|
currindex: '',
|
direction: 'ltr',
|
show_supplier_info: false, ////是否显示供应商编辑信息/////////////
|
clearable: false,
|
useritem: {},
|
supplier_list: [],
|
other: {},
|
clearable: false,
|
searchdata: {
|
p: 1,
|
page_size: 20,
|
kw: '',
|
},
|
|
};
|
},
|
mounted() {
|
this.get_supplier_list();
|
},
|
created() { },
|
methods: {
|
|
/////进入供应商编辑页面/////
|
goto_edit_supplier(id) {
|
if (id && id > 0) {
|
window.location.href = '/admin/supplier/add/id/' + id + ".html";
|
} else {
|
window.location.href = "/admin/supplier/add.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(() => {
|
//取消
|
})
|
|
},
|
save_supplier() {
|
let that = this;
|
|
// return false;
|
let url = "/admin/supplier/save_supplier.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_supplier_info = false;
|
if (that.currindex == -1) {
|
that.get_supplier_list();
|
} else {
|
that.supplier_list[that.currindex].end_time = res.data.end_time;
|
}
|
} else {
|
that.$notify.error({
|
title: '错误',
|
position: 'top-left',
|
message: res.data.message
|
});
|
}
|
});
|
|
},
|
show_supplier_account(index) {
|
|
let that = this;
|
if (index == -1) {
|
that.supplier_title = '添加供应商'
|
that.supplier_button_txt = '立即添加'
|
} else {
|
that.supplier_title = '编辑供应商'
|
that.supplier_button_txt = '立即保存'
|
}
|
that.currindex = index;
|
that.show_supplier_info = !that.show_supplier_info
|
if (that.show_supplier_info && index >= 0) {
|
that.useritem = that.supplier_list[index];
|
} else {
|
that.useritem = {};
|
}
|
|
|
},
|
set_ban_access(index) {
|
let that = this;
|
let {
|
supplier_id,
|
ban_access
|
} = that.supplier_list[index];
|
let url = "/admin/supplier/update_ban_access.html"
|
postRequest(url, {
|
id: supplier_id,
|
ban_access: ban_access
|
}).then(res => {
|
if (res.data.code == 400) {
|
that.supplier_list[index].ban_access = ban_access == 1 ? 0 : 1;
|
}
|
});
|
},
|
setAuditStatus(index) {
|
let that = this;
|
let {
|
supplier_id,
|
audit_status
|
} = that.supplier_list[index];
|
let url = "/admin/supplier/setAuditStatus.html"
|
postRequest(url, {
|
id: supplier_id,
|
audit_status: audit_status
|
}).then(res => {
|
if (res.data.code == 400) {
|
that.supplier_list[index].audit_status = audit_status == 1 ? 0 : 1;
|
}
|
});
|
},
|
handleSizeChange(val) {
|
//////设置每页多少条
|
this.searchdata.page_size = val
|
this.get_supplier_list();
|
},
|
handleCurrentChange(val) {
|
///改变当前页///////
|
this.searchdata.p = val
|
this.get_supplier_list();
|
},
|
formatDate(time) {
|
return moment(time * 1000).format("YYYY-MM-DD");
|
},
|
searchsupplier_list() {
|
this.get_supplier_list()
|
},
|
get_supplier_list() {
|
let that = this;
|
let url = "/admin/supplier/supplier_list.html"
|
postRequest(url, that.searchdata).then(res => {
|
|
if (res.data.code == 200) {
|
that.supplier_list = res.data.list;
|
that.other = res.data.other;
|
}
|
});
|
},
|
}
|
};
|
const app = Vue.createApp(App);
|
for ([key, component] of Object.entries(ElementPlusIconsVue)) {
|
app.component(key, component)
|
}
|
app.use(ElementPlus, {
|
locale: ElementPlusLocaleZhCn,
|
});
|
app.mount("#vue_item");
|