425 lines
10 KiB
JavaScript
425 lines
10 KiB
JavaScript
// pages/member/CommodityRelease/CommodityRelease.js
|
|
var app = getApp();
|
|
Page({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
DataInfo: [],
|
|
store: '',
|
|
store_id: '',
|
|
isQuesetOk: false, // 数据获取成功
|
|
|
|
postJson: {}, // 请求参数
|
|
|
|
titleTest: '商品发布',
|
|
isType: false, // 是否为商品发布
|
|
showCoverLayer: false, // 是否显示遮盖层
|
|
|
|
Signthree: 0,
|
|
|
|
// 选择分类
|
|
options: [],
|
|
selectedOptions3: [],
|
|
sectionOptions: [],
|
|
jumpState: true,
|
|
number: 1,
|
|
|
|
show1: false,
|
|
show2: false,
|
|
checkbox3: ['2'],
|
|
radio1: 1,
|
|
radio: '1',
|
|
list: ['a', 'b', 'c'], // 引用组件,
|
|
result: ['a', 'b'],
|
|
goods_id: '',
|
|
is_tap:false
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
if (options.store) {
|
|
this.setData({
|
|
store: options.store
|
|
});
|
|
console.log(this.data.store, '详情参数');
|
|
}
|
|
if (options.store_id) {
|
|
this.setData({
|
|
store_id: options.store_id
|
|
});
|
|
}
|
|
if (options.goods_id) {
|
|
this.setData({
|
|
goods_id: options.goods_id
|
|
});
|
|
}
|
|
let isType = app._isTextEmpty(options.goods_id);
|
|
this.setData({
|
|
isType});
|
|
this._setTitle();
|
|
|
|
if(options.store=='store'){
|
|
this.tab_discount();
|
|
}
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function () {},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {},
|
|
// 设置标题
|
|
_setTitle() {
|
|
if (!this.data.isType) {
|
|
wx.setNavigationBarTitle({
|
|
title: '商品编辑' // 修改title
|
|
});
|
|
} else {
|
|
wx.setNavigationBarTitle({
|
|
title: '商品发布' // 修改title
|
|
});
|
|
}
|
|
},
|
|
// 获取数据
|
|
getGoodsJson() {
|
|
var urlStr = '';
|
|
var json = {};
|
|
if (!this.data.isType) {
|
|
if (this.data.store == 'store') {
|
|
urlStr = app.getNetAddresss('plugin.store-cashier.frontend.store.goods.get-goods-detail');
|
|
json = { goods_id: this.options.goods_id };
|
|
} else if (this.data.store == 'supplier') {
|
|
urlStr = app.getNetAddresss('plugin.supplier.frontend.goods.goods-detail');
|
|
json = { goods_id: this.options.goods_id };
|
|
}
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data: json,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
|
|
if (res.result == 1) {
|
|
this.setData({
|
|
DataInfo: res.data,
|
|
isQuesetOk: true
|
|
});
|
|
console.log(this.data.DataInfo, '传递的数据啊');
|
|
|
|
if (this.data.store == 'store') {
|
|
if (this.data.tab_discount) {
|
|
this.selectComponent('#componentId').getDataInfo();
|
|
}
|
|
if (this.data.tab_privilege) {
|
|
this.selectComponent('#mychildTwo').getDataInfo();
|
|
}
|
|
}
|
|
} else {
|
|
wx.showToast({
|
|
icon: 'none',
|
|
title: res.msg,
|
|
duration: 1500
|
|
});
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res.msg);
|
|
}
|
|
});
|
|
} else {
|
|
this.setData({
|
|
isQuesetOk: true
|
|
});
|
|
}
|
|
},
|
|
// 判断是否显示完成按钮
|
|
isCoverLayer(data) {
|
|
this.setData({
|
|
showCoverLayer: data.detail
|
|
});
|
|
},
|
|
// 判断是否开启折扣
|
|
tab_discount(e) {
|
|
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.store.goods.get-store-goods-setting');
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res.data.goods_widgets.tab_discount, res.data.goods_widgets.tab_privilege, '权限', '折扣是否开启');
|
|
if (res.data.goods_widgets.tab_discount == 1) {
|
|
this.setData({
|
|
tab_discount: true
|
|
});
|
|
this.getGoodsJson();
|
|
}
|
|
if (res.data.goods_widgets.tab_privilege == 1) {
|
|
this.setData({
|
|
tab_privilege: true
|
|
});
|
|
this.getGoodsJson();
|
|
}
|
|
} else {
|
|
wx.showToast({
|
|
icon: 'none',
|
|
title: res.msg,
|
|
duration: 1500
|
|
});
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
console.log(res.msg);
|
|
}
|
|
});
|
|
},
|
|
getChildoneData(e) {
|
|
let postJson = e.detail;
|
|
|
|
this.setData({
|
|
postJson});
|
|
},
|
|
getChildoneDataFun(val) {
|
|
let postJson1 = val.detail;
|
|
this.setData({
|
|
postJson1});
|
|
},
|
|
getSignthree(a) {
|
|
this.setData({
|
|
Signthree: a.detail
|
|
});
|
|
},
|
|
getChildoneDatas(e) {
|
|
let postJson2 = e.detail;
|
|
this.setData({
|
|
postJson2});
|
|
},
|
|
// 确认发布/编辑按钮
|
|
publishEvent() {
|
|
let urls = '';
|
|
let json = {};
|
|
if (this.options.store == 'store' || this.data.store == 'store') {
|
|
if (this.data.tab_privilege) {
|
|
this.selectComponent('#mychildTwo').PermissionsJson();
|
|
}
|
|
if (this.data.tab_discount) {
|
|
this.selectComponent('#componentId').DiscountJson();
|
|
}
|
|
this.selectComponent('#dataChildDone').setJson();
|
|
} else if (this.options.store == 'supplier' || this.data.store == 'store') {
|
|
this.selectComponent('#dataChildDone').setJson();
|
|
}
|
|
json = Object.assign(this.data.postJson, this.data.postJson1, this.data.postJson2);
|
|
console.log(json, '总数据上面没有');
|
|
|
|
if (app._isTextEmpty(json.title)) {
|
|
wx.showToast({
|
|
title: '请填写商品名称',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.sku)) {
|
|
wx.showToast({
|
|
title: '请填写商品单位',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.category_cid)) {
|
|
wx.showToast({
|
|
title: '请填写商品分类',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
|
|
if (app._isTextEmpty(json.thumb)) {
|
|
wx.showToast({
|
|
title: '请上传商品图片',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (this.data.isType) {
|
|
if (app._isTextEmpty(json.good_content) && app._isTextEmpty(json.content_text)) {
|
|
wx.showToast({
|
|
title: '请上传商品详情图片或商品详情文字',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
}
|
|
// if (app._isTextEmpty(json.thumb_url)) {
|
|
// wx.showToast({
|
|
// title: '请上传商品其他图片',
|
|
// icon: 'none'
|
|
// })
|
|
// return
|
|
// }
|
|
if (app._isTextEmpty(json.price)) {
|
|
wx.showToast({
|
|
title: '请填写商品现价',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.market_price)) {
|
|
wx.showToast({
|
|
title: '请填写商品原价',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.cost_price)) {
|
|
wx.showToast({
|
|
title: '请填写商品成本价',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.stock)) {
|
|
wx.showToast({
|
|
title: '请填写库存',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
|
|
if (this.data.store == 'store') {
|
|
if (this.data.tab_privilege) {
|
|
if (app._isTextEmpty(json.once_buy_limit)) {
|
|
wx.showToast({
|
|
title: '请输入每次限购数量',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.total_buy_limit)) {
|
|
wx.showToast({
|
|
title: '请输入会员限购总数',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.day_buy_limit)) {
|
|
wx.showToast({
|
|
title: '请输入会员每天限购总数',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
|
|
if (app._isTextEmpty(json.week_buy_limit)) {
|
|
wx.showToast({
|
|
title: '请输入会员每周期限购数量',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(json.month_buy_limit)) {
|
|
wx.showToast({
|
|
title: '请输入会员每月限购数量',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
}
|
|
|
|
}
|
|
if(!this.data.is_tap){
|
|
this.setData({
|
|
is_tap:true
|
|
});
|
|
}else{
|
|
console.log('#############################出去不要重复点击');
|
|
return;
|
|
}
|
|
if (this.data.isType) {
|
|
// 商品发布的提交 GET
|
|
if (this.options.store == 'store') {
|
|
urls = 'plugin.store-cashier.frontend.store.goods.add-goods';
|
|
}else if (this.options.store == 'supplier') {
|
|
urls = 'plugin.supplier.frontend.goods.add-goods';
|
|
}
|
|
}else {
|
|
// 商品编辑的提交 POST
|
|
json.goods_id = this.data.goods_id;
|
|
if (this.data.store == 'store') {
|
|
urls = 'plugin.store-cashier.frontend.store.goods.edit-goods';
|
|
}else if (this.data.store == 'supplier') {
|
|
urls = 'plugin.supplier.frontend.goods.edit-goods';
|
|
}
|
|
}
|
|
|
|
console.log(json, '编辑的总数据');
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss(urls);
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
showToastIn: false,
|
|
data: json,
|
|
success: function (resdata) {
|
|
var res = resdata.data;
|
|
that.setData({
|
|
is_tap:false
|
|
});
|
|
if (res.result == 1) {
|
|
wx.showToast({
|
|
icon: 'none',
|
|
title: that.data.isType?'上传商品成功':'编辑成功',
|
|
duration: 1500
|
|
});
|
|
setTimeout(() => {
|
|
wx.navigateBack({
|
|
delta: 1
|
|
});
|
|
}, 2000);
|
|
} else {
|
|
wx.showToast({
|
|
icon: 'none',
|
|
title: res.msg,
|
|
duration: 1500
|
|
});
|
|
}
|
|
},
|
|
fail: function (res) {
|
|
that.setData({
|
|
is_tap:false
|
|
});
|
|
}
|
|
});
|
|
}
|
|
});
|