| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 | const _Http = getApp().globalData.http;Page({	data: {		loading: true,		"content": {			"version": 1,			nocache: true,			"pageNumber": 1,			"pageTotal": 1,			"where": {				"condition": ""			},			sort: []		}	},	onLoad(options) {		this.getList()	},	getList(init = false) {		if (init.detail != undefined) init = init.detail;		let content = this.data.content;		if (init) content.pageNumber = 1;		if (content.pageNumber > content.pageTotal) return;		_Http.basic({			"id": 20220103140003,			content		}).then(res => {			console.log("活动列表", res)			this.selectComponent('#ListBox').RefreshToComplete();			let list = res.data.map(v => {				v.surplus = Date.parse(new Date(v.enddate)) - Date.parse(new Date())				return v			});			this.setData({				list: res.pageNumber == 1 ? list : this.data.list.concat(list),				"content.pageNumber": res.pageNumber + 1,				"content.pageTotal": res.pageTotal,				"content.sort": res.sort,				loading: false			})		})	},	onClick({		detail	}) {		console.log(detail)		if (detail.type == '套餐活动') {			wx.navigateTo({				url: '/packageA/activity/bindingProduct/index?params=' + JSON.stringify({					"id": 20230116094803,					"version": 1,					"content": {						nocache: true,						sa_brandid: detail.sa_brandid,						sa_promotionid: detail.sa_promotionid,						packagetype: detail.packagetype,						"where": {							"condition": "",							packagetypemx: '',						}					}				}),			});			getApp().globalData.handleSelect = function ({				list			}) {				return handleSubmit(list)			}.bind(this);		} else {			wx.navigateTo({				url: '/packageA/activity/selectProduct/index?params=' + JSON.stringify({					"id": 20230116094803,					"version": 1,					"content": {						nocache: true,						sa_brandid: detail.sa_brandid,						sa_promotionid: detail.sa_promotionid,						"where": {							"condition": ""						}					}				}),			});			getApp().globalData.handleSelect = function ({				list			}) {				wx.showModal({					title: '提示',					content: '是否确定创建促销订单?',					complete: ({						confirm					}) => {						if (confirm) handleSubmit(list)					}				})			}.bind(this);		}		function handleSubmit(list) {			return new Promise((resolve) => {				wx.showLoading({					title: '生成中...',					mask: true				})				_Http.basic({					"id": 20221128183202,					"content": {						istool: 0,						type: "促销订单",						sa_orderid: 0,						sa_accountclassid: detail.sa_accountclassid,						rec_contactsid: 0,						pay_enterpriseid: 0,						sa_contractid: 0,						sa_projectid: 0,						sa_promotionid: detail.sa_promotionid,						sa_brandid: detail.sa_brandid, //品牌ID						type: "促销订单", //订单类型						tradefield: detail.tradefield.join(','), //必选						items: list.map(v => {							return {								sa_orderitemsid: 0,								itemid: v.itemid,								itemno: v.itemno,								qty: v.qty,								price: v.price,								length: v.length,								width: v.width,								sa_promotion_itemsid: v.sa_promotion_itemsid,								cheek: v.cheek,								color: v.color,								material: v.material,								spec: v.spec,								custom: v.custom							}						})					}				}).then(res => {					wx.hideLoading()					console.log("转化促销订单", res)					resolve(res.msg == '成功')					wx.showToast({						title: res.msg != '成功' ? res.msg : '创建成功',						icon: "none",						mask: res.msg == '成功'					});					if (res.msg == '成功') setTimeout(() => {						wx.redirectTo({							url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,						});						delete getApp().globalData.handleSelect					}, 500)				})			})		}	},	onSearch({		detail	}) {		this.setData({			"content.where.condition": detail		});		this.getList(true)	},	onReady() {		this.setListHeight()	},	/* 设置页面高度 */	setListHeight() {		this.selectComponent("#ListBox").setHeight(".division", this);	},})
 |