|
@@ -27,6 +27,7 @@ Page({
|
|
submitQty: 1,
|
|
submitQty: 1,
|
|
},
|
|
},
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
|
|
+ console.log(options)
|
|
if (options.params) {
|
|
if (options.params) {
|
|
let params = JSON.parse(options.params);
|
|
let params = JSON.parse(options.params);
|
|
if (!params.content.pageNumber || !params.content.pageTotal) {
|
|
if (!params.content.pageNumber || !params.content.pageTotal) {
|
|
@@ -49,9 +50,20 @@ Page({
|
|
try {
|
|
try {
|
|
packageList = res.data.find(v => v.value == params.content.packagetype).subvalues
|
|
packageList = res.data.find(v => v.value == params.content.packagetype).subvalues
|
|
} catch (error) {}
|
|
} catch (error) {}
|
|
- if (packageList.length) params.content.where.packagetypemx = packageList[0];
|
|
|
|
|
|
+ let getListPa = "";
|
|
|
|
+ if (options.getListPa) getListPa = JSON.parse(options.getListPa);
|
|
|
|
+ getListPa.content.pageNumber = 1;
|
|
|
|
+ getListPa.content.pageSize = 9999;
|
|
|
|
+ delete getListPa.content.pageTotal;
|
|
|
|
+ if (packageList.length) {
|
|
|
|
+ params.content.where.packagetypemx = packageList[0];
|
|
|
|
+ getListPa.content.where = {
|
|
|
|
+ packagetypemx: packageList[0]
|
|
|
|
+ }
|
|
|
|
+ }
|
|
this.setData({
|
|
this.setData({
|
|
params,
|
|
params,
|
|
|
|
+ getListPa,
|
|
butText: options.butText || '生成订单',
|
|
butText: options.butText || '生成订单',
|
|
packageList
|
|
packageList
|
|
});
|
|
});
|
|
@@ -100,60 +112,77 @@ Page({
|
|
})
|
|
})
|
|
}.bind(this)
|
|
}.bind(this)
|
|
},
|
|
},
|
|
- getList(init = false) {
|
|
|
|
|
|
+ async getList(init = false) {
|
|
//init 用于初始化分页
|
|
//init 用于初始化分页
|
|
if (init.detail != undefined) init = init.detail;
|
|
if (init.detail != undefined) init = init.detail;
|
|
let params = this.data.params;
|
|
let params = this.data.params;
|
|
if (init) params.content.pageNumber = 1
|
|
if (init) params.content.pageNumber = 1
|
|
params.content.pageSize = 9999;
|
|
params.content.pageSize = 9999;
|
|
if (params.content.pageNumber > params.content.pageTotal) return;
|
|
if (params.content.pageNumber > params.content.pageTotal) return;
|
|
- _Http.basic(params).then(res => {
|
|
|
|
- console.log("选择产品列表", res)
|
|
|
|
- this.selectComponent('#ListBox').RefreshToComplete();
|
|
|
|
- this.selectComponent("#ListBox").setHeight(".search", this);
|
|
|
|
- if (res.msg != '成功') return wx.showToast({
|
|
|
|
- title: res.msg,
|
|
|
|
- icon: "none"
|
|
|
|
- })
|
|
|
|
- const CNY = num => currency(num, {
|
|
|
|
- symbol: "¥",
|
|
|
|
- precision: 2
|
|
|
|
- }).format();
|
|
|
|
- let newPrice = this.data.newPrice,
|
|
|
|
- oldPrice = this.data.oldPrice;
|
|
|
|
- res.data = res.data.map(value => {
|
|
|
|
- if (value.attinfos.length != 0) {
|
|
|
|
- value.attinfos = file.fileList(value.attinfos)
|
|
|
|
- let image = value.attinfos.find(v => v.fileType == "image");
|
|
|
|
- if (image) {
|
|
|
|
- try {
|
|
|
|
- value.cover = image.subfiles.find(v => v.type == "thumbnail").url;
|
|
|
|
- } catch (error) {
|
|
|
|
- value.cover = image.url;
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ let res = {},
|
|
|
|
+ submitQty = 1,
|
|
|
|
+ CompleteCustomization = false;
|
|
|
|
+ if (this.data.getListPa) {
|
|
|
|
+ this.data.getListPa.content.where.packagetypemx = params.content.where.packagetypemx;
|
|
|
|
+ res = await _Http.basic(this.data.getListPa);
|
|
|
|
+ CompleteCustomization = true;
|
|
|
|
+ if (!res.data.length) {
|
|
|
|
+ res = await _Http.basic(params);
|
|
|
|
+ CompleteCustomization = false;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ res = await _Http.basic(params);
|
|
|
|
+ console.log("params", res)
|
|
|
|
+ }
|
|
|
|
+ console.log("选择产品列表", res)
|
|
|
|
+ this.selectComponent('#ListBox').RefreshToComplete();
|
|
|
|
+ this.selectComponent("#ListBox").setHeight(".search", this);
|
|
|
|
+ if (res.msg != '成功') return wx.showToast({
|
|
|
|
+ title: res.msg,
|
|
|
|
+ icon: "none"
|
|
|
|
+ })
|
|
|
|
+ const CNY = num => currency(num, {
|
|
|
|
+ symbol: "¥",
|
|
|
|
+ precision: 2
|
|
|
|
+ }).format();
|
|
|
|
+ let newPrice = this.data.newPrice,
|
|
|
|
+ oldPrice = this.data.oldPrice;
|
|
|
|
+ if (res.data.length) submitQty = res.data[0].qty / res.data[0].orderminqty;
|
|
|
|
+ res.data = res.data.map(value => {
|
|
|
|
+ if (value.attinfos.length != 0) {
|
|
|
|
+ value.attinfos = file.fileList(value.attinfos)
|
|
|
|
+ let image = value.attinfos.find(v => v.fileType == "image");
|
|
|
|
+ if (image) {
|
|
|
|
+ try {
|
|
|
|
+ value.cover = image.subfiles.find(v => v.type == "thumbnail").url;
|
|
|
|
+ } catch (error) {
|
|
|
|
+ value.cover = image.url;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (value.islimit == 0) value.groupqty = 0;
|
|
|
|
- if (newPrice) value.newPrice = CNY(value[newPrice] || 0);
|
|
|
|
- if (oldPrice) value.oldPrice = CNY(value[oldPrice] || 0);
|
|
|
|
- //value.orderminqty = value.packageqty || value.orderminqty; 起订量优先取包装数量
|
|
|
|
- if (!value.saledqty) value.saledqty = 0;
|
|
|
|
- value.maxQty = value.groupqty == 0 ? "" : value.groupqty - value.saledqty; //有限购 设置最高可订购数量
|
|
|
|
- value.qty = value.orderminqty;
|
|
|
|
- if (value.iscustomsize) {
|
|
|
|
- value.customText = getCustomText(value);
|
|
|
|
- }
|
|
|
|
- return value;
|
|
|
|
- })
|
|
|
|
- this.setData({
|
|
|
|
- 'params.content.pageNumber': res.pageNumber + 1,
|
|
|
|
- 'params.content.pageTotal': res.pageTotal,
|
|
|
|
- 'params.content.total': res.total,
|
|
|
|
- list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
|
|
|
|
- loading: false
|
|
|
|
- })
|
|
|
|
- this.handleSearch()
|
|
|
|
|
|
+ }
|
|
|
|
+ if (value.islimit == 0) value.groupqty = 0;
|
|
|
|
+ if (newPrice) value.newPrice = CNY(value[newPrice] || 0);
|
|
|
|
+ if (oldPrice) value.oldPrice = CNY(value[oldPrice] || 0);
|
|
|
|
+ //value.orderminqty = value.packageqty || value.orderminqty; 起订量优先取包装数量
|
|
|
|
+ if (!value.saledqty) value.saledqty = 0;
|
|
|
|
+ value.maxQty = value.groupqty == 0 ? "" : value.groupqty - value.saledqty; //有限购 设置最高可订购数量
|
|
|
|
+ value.qty = value.orderminqty;
|
|
|
|
+ if (value.iscustomsize) {
|
|
|
|
+ value.customText = getCustomText(value);
|
|
|
|
+ value.CompleteCustomization = CompleteCustomization;
|
|
|
|
+ }
|
|
|
|
+ return value;
|
|
|
|
+ })
|
|
|
|
+ this.setData({
|
|
|
|
+ 'params.content.pageNumber': res.pageNumber + 1,
|
|
|
|
+ 'params.content.pageTotal': res.pageTotal,
|
|
|
|
+ 'params.content.total': res.total,
|
|
|
|
+ submitQty,
|
|
|
|
+ list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
|
|
|
|
+ loading: false
|
|
})
|
|
})
|
|
|
|
+ this.handleSearch()
|
|
},
|
|
},
|
|
tabsChange(e) {
|
|
tabsChange(e) {
|
|
this.setData({
|
|
this.setData({
|
|
@@ -171,21 +200,12 @@ Page({
|
|
},
|
|
},
|
|
/* 提交 */
|
|
/* 提交 */
|
|
submit() {
|
|
submit() {
|
|
- let itemname = '';
|
|
|
|
-
|
|
|
|
- let list = this.data.list.map(v => {
|
|
|
|
- v.qty = v.qty * this.data.submitQty;
|
|
|
|
- if (v.iscustomsize && itemname == '' && !v.CompleteCustomization) {
|
|
|
|
- itemname = v.itemname
|
|
|
|
- };
|
|
|
|
- return v
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- if (itemname) {
|
|
|
|
|
|
+ const customsize = this.data.list.find(v => (v.iscustomsize && !v.CompleteCustomization));
|
|
|
|
+ if (customsize) {
|
|
let that = this;
|
|
let that = this;
|
|
return wx.showModal({
|
|
return wx.showModal({
|
|
title: '提示',
|
|
title: '提示',
|
|
- content: `请先完成"${itemname}"产品的定制化信息`,
|
|
|
|
|
|
+ content: `请先完成"${customsize.itemname}"产品的定制化信息`,
|
|
// confirmText: "查看产品",
|
|
// confirmText: "查看产品",
|
|
showCancel: false,
|
|
showCancel: false,
|
|
complete: ({
|
|
complete: ({
|
|
@@ -193,7 +213,7 @@ Page({
|
|
}) => {
|
|
}) => {
|
|
if (confirm) {
|
|
if (confirm) {
|
|
/* that.setData({
|
|
/* that.setData({
|
|
- condition: itemname
|
|
|
|
|
|
+ condition: customsize.itemname
|
|
})
|
|
})
|
|
that.handleSearch() */
|
|
that.handleSearch() */
|
|
}
|
|
}
|
|
@@ -212,7 +232,11 @@ Page({
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
getApp().globalData.handleSelect && getApp().globalData.handleSelect({
|
|
getApp().globalData.handleSelect && getApp().globalData.handleSelect({
|
|
- list
|
|
|
|
|
|
+ list: this.data.list.map(v => {
|
|
|
|
+ v.qty = v.qty * this.data.submitQty;
|
|
|
|
+ console.log(this.data.submitQty);
|
|
|
|
+ return v
|
|
|
|
+ })
|
|
}).then(res => {
|
|
}).then(res => {
|
|
resolve()
|
|
resolve()
|
|
this.setData({
|
|
this.setData({
|