186 lines
4.1 KiB
JavaScript
186 lines
4.1 KiB
JavaScript
// packageF/storeManagement/editGoodsCatgory/editGoodsCatgory.js
|
|
var app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
categoryId: 0,
|
|
parentId: 0,
|
|
categoryData: {},
|
|
parentData: {},
|
|
|
|
display_order:0,
|
|
name:'',
|
|
is_home:0,
|
|
enabled:0,
|
|
|
|
thumb_src:''
|
|
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
if(options.categoryId && options.categoryId!=0){
|
|
this.setData({
|
|
categoryId:options.categoryId
|
|
});
|
|
this.getData(options.categoryId);
|
|
}
|
|
if(options.parentId && options.parentId!=0){
|
|
this.setData({
|
|
parentId:options.parentId
|
|
});
|
|
this.getData(options.parentId);
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
updateGoodsImg(evt) {
|
|
this.data.thumb_src = evt.detail[0] ? evt.detail[0] : '';
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
|
|
},
|
|
switchChange(evt) {
|
|
let name = evt.currentTarget.dataset.name;
|
|
this.setData({
|
|
[name]: evt.detail
|
|
});
|
|
},
|
|
getData(id) {
|
|
let urlStr = app.getNetAddresss("plugin.shop-assistant.frontend.category.detail");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: {id},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result != 1) return app.tips(res.msg);
|
|
if (this.data.categoryId && this.data.categoryId>0) {
|
|
this.setData({
|
|
categoryData:res.data,
|
|
display_order:res.data.display_order,
|
|
name:res.data.name,
|
|
thumb_src:res.data.thumb_src,
|
|
is_home:res.data.is_home,
|
|
enabled:res.data.enabled
|
|
});
|
|
} else {
|
|
this.setData({
|
|
parentData:res.data
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
},
|
|
|
|
sureEdit () {
|
|
if (app._isTextEmpty(this.data.name)) {
|
|
return app.tips("分类名称不能为空");
|
|
}
|
|
if (!app._isTextEmpty(this.data.categoryId)) {
|
|
this.editCategory();
|
|
} else {
|
|
this.addCategory();
|
|
}
|
|
},
|
|
|
|
editCategory(){
|
|
let sendJson = {};
|
|
let {level, parent_id} = this.data.categoryData;
|
|
let { name, thumb_src, display_order, is_home, enabled} = this.data;
|
|
sendJson.category = {
|
|
level, parent_id, name, display_order, is_home, enabled,
|
|
thumb: thumb_src,
|
|
};
|
|
sendJson.id = this.data.categoryId;
|
|
let urlStr = app.getNetAddresss("plugin.shop-assistant.frontend.category.update");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: sendJson,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result != 1) return app.tips(res.msg);
|
|
let pages = getCurrentPages();
|
|
let page = pages[pages.length-2];
|
|
page.initData();
|
|
page.getData();
|
|
wx.navigateBack();
|
|
}
|
|
});
|
|
},
|
|
addCategory(){
|
|
let sendJson = {};
|
|
let { name, thumb_src, display_order, is_home, enabled} = this.data;
|
|
sendJson.category = {
|
|
name, display_order, is_home, enabled,
|
|
level: this.data.parentData.level ? this.data.parentData.level + 1 : 1, // 顶级为一级
|
|
thumb: thumb_src,
|
|
parent_id: this.data.parentId
|
|
};
|
|
let urlStr = app.getNetAddresss("plugin.shop-assistant.frontend.category.create");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: sendJson,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result != 1) return app.tips(res.msg);
|
|
let pages = getCurrentPages();
|
|
let page = pages[pages.length-2];
|
|
page.initData();
|
|
page.getData();
|
|
wx.navigateBack();
|
|
}
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
}
|
|
}); |