yuminge-app/yun-min-program-plugin-master/packageA/member/supplier/CommodityRelease/CommodityRelease.js

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