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