var e = getApp(),
    a = e.globalData.setting,
    os = a,
    t = e.request,
    d = e.globalData;
var ut = require("../../../../../utils/util.js");
var com = require("../public/buy_com.js");
const i = require("../../../../../utils/util.js");
Page({
    data: {
        url: a.url, //接口网址
        iurl: a.imghost, //图片前缀网址
        isBuy: 0,
        getGiftID: '', //礼包id
        giftImage: '',
        giftTitle: '',
        giftDate: '',
        giftPrice: '',
        giftIntegral: '',
        giftPosPrice: '',
        giftQty: '',
        giftRemark: '',
        giftType: '',
        actTitle: '',
        getUrl: '',
        wareCard: [],
        orderSn: "", //订单编号
        lbId: "",
        code: "", //核销码
        c_state: "0", //判断是否已经使用, 0正常  1已使用  2已过期
        is_lb: 0, //是否有礼包
        default_color: null,
        first_leader: e.globalData.first_leader || 0, // 推荐人ID
        //门店相关
        ismend: 0,
        is_sec_mend: 0,
        sto_sele_name: "", //选中的门店名称
        sto_sele_id: "", //选中的门店id
        sto_sele_distr: "", //选择的门店的配送方式
        is_show_sto_cat: 1, //是否显示门店分类
        only_pk: null,
        all_sto: null,
        sec_sto: null, //选择了的门店分类
        pickpu_list: null, //读出的所有门店list
        def_pickpu_list: null, //一开始5个门店list
        sec_pick_index: 0, //第二级门店选择ID
        fir_pick_index: 0, //第一级门店选择ID
        all_pick_list: null,//所有的门店先记录起来
        select_store: 0, //选择更多
        index: 1,
        more_store: 0, //选择门店
        sort_store: 0, //门店分类
        choice_sort_store: 0, //选择分类门店
        new_user: 0, //新用户
        def_pick_store: null, // 默认的门店
        fir_def_store: null,  //客户默认的门店的
        lat: null, //维度
        lon: null, //经度
        is_get_local_ok: 0, //获取坐标是否完成
        region_name: "门店分类", //区域的名字
        is_gps: 1,
        open_ind_store: 0, //哪里打开的门店列表的控制属性
        default_store: {}, //创建添加默认门店地址的对象
        store: 0,
        openSpecModal: 0,
        sto_sele_name_1: '',
        share_goods_img: '',  //礼包的分享图
        giftImageCover: null,
        canvasHidden: true,
        is_receive: 0,
        screenWidth: 0,
        monthgiftbag: {},
        scene: "",
        keyword: '', //门店搜索
        sec_i: -1,//选中分类门店 下标
    },
    onLoad: function (options) {
        //定义第一次进入
        this.data.fir_in = 1;
        var th = this;
        console.log('分享参数---');
        console.log(options);
        if (options.lbId && !options.id) {
            options.id = options.lbId
            // options.lbId=options.id
        }
        if (options.id) {
            options.lbId = options.id
            // options.lbId=options.id
        }
        var th = this;
        this.setData({
            getUserID: d.user_id,
            getStorageID: a.stoid,
        })
        if (!options.lbId && options.scene) {
            var gid_str = decodeURIComponent(options.scene);
            gid_str = gid_str.split("_");
            options.lbId = gid_str[0];
            options.id = gid_str[0];
            options.first_leader = gid_str[1];
            options.isBuy = 1;
        }
        this.setData({
            params: options,
            getGiftID: options.id
        })
        this.setData({
            isBuy: options.isBuy,
            getGiftID: options.lbId,
            orderSn: options.orderSn,
            flag: options.flag, // 如果从商品详情页的促销处点击专享礼包跳转到此页,则flag为1
            record_list_id: options.record_list_id,
            is_receive: options.is_receive
        })
        if (options.lbId) th.data.lbId = options.lbId;
        //-- 获取分享人的ID --
        var first_leader = options.first_leader || getApp().globalData.first_leader;
        if (first_leader) {
            this.setData({
                first_leader,
            })
            //--  user_id代过来免登录 --
            getApp().globalData.first_leader = first_leader;
            //调用接口判断是不是会员
            getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
                if (res.data.code == 0) {
                    getApp().globalData.guide_id = res.data.data.id;
                    getApp().globalData.guide_pick_id = res.data.data.pickup_id
                }
            })
        }
        th.close();
        getApp().getConfig(function (e) {
            th.setData({ sto_sele_name_1: e.store_name })
        })
        getApp().getConfig2(function (e) {
            var json_d = JSON.parse(e.switch_list);
            th.setData({
                bconfig: e,
                sys_switch: json_d,
                is_retail_price: json_d.is_retail_price || 0
            });
        })
        // com.get_sto(th,os)
        //获取用户设备信息,屏幕宽度
        wx.getSystemInfo({
            success: res => {
                th.setData({
                    screenWidth: res.screenWidth
                })
            }
        });
        let monthgiftbag = wx.getStorageSync('monthgiftbag')
        let monthgiftba_defpick = wx.getStorageSync('monthgiftba_defpick')
        var now = ut.gettimestamp();
        var isStart = 0;
        // var str = res.data.data.starTime;
        // if (start < now) isStart = 1;
        // start = start / 1000;
        // if (options && options.id) {
        //   this.getList()
        // }
        // if (monthgiftbag) {       
        //   var start = monthgiftbag.begindate;
        //   let remark=monthgiftbag.remark.replace(/\![]() 0) {
                        var monthgiftbag = arr2[0];
                        var ismore = 0;
                        // if (arr3.length == res.data.data.total) ismore = 1
                        var isStart = 0;
                        if (monthgiftbag) {
                            var start = monthgiftbag.begindate;
                            let remark = monthgiftbag.remark.replace(/\
 0) {
                        var monthgiftbag = arr2[0];
                        var ismore = 0;
                        // if (arr3.length == res.data.data.total) ismore = 1
                        var isStart = 0;
                        if (monthgiftbag) {
                            var start = monthgiftbag.begindate;
                            let remark = monthgiftbag.remark.replace(/\![]() 0) {
                        var monthgiftbag = arr2[0];
                        var ismore = 0;
                        // if (arr3.length == res.data.data.total) ismore = 1
                        var isStart = 0;
                        if (monthgiftbag) {
                            var start = monthgiftbag.begindate;
                            let remark = monthgiftbag.remark.replace(/\
 0) {
                        var monthgiftbag = arr2[0];
                        var ismore = 0;
                        // if (arr3.length == res.data.data.total) ismore = 1
                        var isStart = 0;
                        if (monthgiftbag) {
                            var start = monthgiftbag.begindate;
                            let remark = monthgiftbag.remark.replace(/\![]() {
                ut.fy_back('', 0, function () {
                    if (getApp().globalData.py_month_bg && th.data.back_ord) {
                        getApp().globalData.fuyou_clear = 1;
                        var b_ord = th.data.back_ord;
                        com.reduce(b_ord, os.stoid);
                        //要进行清空粗粒
                        getApp().globalData.py_month_bg = 0;
                        th.data.back_ord = null;
                    }
                })
                if (th.data.back_ord) {
                    var money = th.data.payMoney;
                    var bk_url = "/packageE/pages/user/monthgiftbag/payment/payment?money=" + money + "&order_sn=" + th.data.back_ord;
                    //-- 通联的第三方支付的返回优化 --
                    ut.is_pay_ok(th.data.back_ord, bk_url, "none", function () {
                        if (!th.data.back_ord) return false;
                        getApp().request.promiseGet("/api/weshop/marketing/marketingMonthgiftbagRecord/page",
                            { data: { store_id: os.stoid, order_sn: th.data.back_ord, user_id: getApp().globalData.user_id } }).then(res => {
                                if (ut.ajax_ok(res)) {
                                    var item = res.data.data.pageData[0];
                                    if (item.pay_state == 1) {
                                        //支付支付,返回首页
                                        ut.m_toast('支付成功');
                                        th.data.back_ord = null;
                                        setTimeout(() => {
                                            getApp().goto(bk_url);
                                        }, 1000)
                                    } else {
                                        //支付支付,返回首页
                                        ut.m_toast('支付失败');
                                        setTimeout(() => {
                                            getApp().goto("/pages/index/index/index");
                                        }, 1000)
                                    }
                                }
                            })
                    }, null, null, 1);
                    th.data.back_ord = null;
                }
            }, 1000)
        }
    },
    GetBuyPrice: function (e) {
        var that = this.data;
        var th = this;
        let scene = this.data.scene;
        if (scene == 1154) {
            wx.navigateTo({
                url: '/packageE/pages/togoin/togoin',
            })
            return
        }
        if (!d || !d.user_id) {
            getApp().my_warnning("请先登录", 0, th);
            return false;
        }
        //如果还没有开始的话
        if (th.data.isStart != 1) {
            getApp().my_warnning("活动还没有开始", 0, th);
            return false;
        }
        this.data.payMoney = th.data.sele_g.payMoney;
        th.setData({ buyType: 2 })
        if (th.data.sele_g.is_pickup) {
            th.setData({
                openSpecModal: 1
            })
        } else {
            if (this.data.submit) return false;
            var my_confirm = th.selectComponent("#my_confirm"); //组件的id 
            my_confirm.open(
                "是否确定购买该礼包",
                "取消",
                "确定",
                function () {
                    my_confirm.open_cancel(0);
                },
                function () {
                    my_confirm.open_cancel(0);
                    com.buy_libao(th)
                }
            )
        }
    },
    GetBuyIntegral: function (e) {
        var that = this.data;
        var th = this;
        let scene = this.data.scene;
        if (scene == 1154) {
            wx.navigateTo({
                url: '/packageE/pages/togoin/togoin',
            })
            return
        }
        if (!d || !d.user_id) {
            getApp().my_warnning("请先登录", 0, th);
            return false;
        }
        //如果还没有开始的话
        if (th.data.isStart != 1) {
            getApp().my_warnning("活动还没有开始", 0, th);
            return false;
        }
        th.setData({ buyType: 1 });
        if (th.data.sele_g.is_pickup) {
            th.setData({
                openSpecModal: 1
            })
        } else {
            var my_confirm = th.selectComponent("#my_confirm"); //组件的id
            my_confirm.open(
                "是否确定兑换该礼包",
                "取消",
                "确定",
                function () {
                    my_confirm.open_cancel(0);
                },
                function () {
                    my_confirm.open_cancel(0);
                    com.buy_libao(th)
                })
        }
    },
    GetMyGiftList: function () {
        var _this = this;
        var th = this;
        getApp().request.get('/api/weshop/marketing/my/giftbag/detail/get', {
            isShowLoading: true,
            data: {
                "storeId": a.stoid, //商家ID
                "userId": d.user_id, //用户ID
                "orderSn": th.data.orderSn
            },
            success: function (res) {
                if (res.data.code == 0) {
                    console.log('商品------++')
                    console.log(res)
                    th.setData({
                        giftImage: th.data.iurl + res.data.data.lbUrl,
                        giftImageCover: th.data.iurl + (th.data.params.cover_img ? th.data.params.cover_img : res.data.data.lbUrl),
                        giftTitle: res.data.data.giftTitle,
                        default_color: res.data.data.bgcolor
                    })
                    if (res.data.data.iswarelbtype == 1) {
                        th.setData({ iswarelbtype: 1 })
                    }
                    if (!res.data.data.giftRemark || res.data.data.giftRemark == '') {
                        th.setData({
                            giftRemark: '暂无详情......'
                        })
                    } else {
                        th.setData({
                            giftRemark: res.data.data.giftRemark.replace(/\
 {
                ut.fy_back('', 0, function () {
                    if (getApp().globalData.py_month_bg && th.data.back_ord) {
                        getApp().globalData.fuyou_clear = 1;
                        var b_ord = th.data.back_ord;
                        com.reduce(b_ord, os.stoid);
                        //要进行清空粗粒
                        getApp().globalData.py_month_bg = 0;
                        th.data.back_ord = null;
                    }
                })
                if (th.data.back_ord) {
                    var money = th.data.payMoney;
                    var bk_url = "/packageE/pages/user/monthgiftbag/payment/payment?money=" + money + "&order_sn=" + th.data.back_ord;
                    //-- 通联的第三方支付的返回优化 --
                    ut.is_pay_ok(th.data.back_ord, bk_url, "none", function () {
                        if (!th.data.back_ord) return false;
                        getApp().request.promiseGet("/api/weshop/marketing/marketingMonthgiftbagRecord/page",
                            { data: { store_id: os.stoid, order_sn: th.data.back_ord, user_id: getApp().globalData.user_id } }).then(res => {
                                if (ut.ajax_ok(res)) {
                                    var item = res.data.data.pageData[0];
                                    if (item.pay_state == 1) {
                                        //支付支付,返回首页
                                        ut.m_toast('支付成功');
                                        th.data.back_ord = null;
                                        setTimeout(() => {
                                            getApp().goto(bk_url);
                                        }, 1000)
                                    } else {
                                        //支付支付,返回首页
                                        ut.m_toast('支付失败');
                                        setTimeout(() => {
                                            getApp().goto("/pages/index/index/index");
                                        }, 1000)
                                    }
                                }
                            })
                    }, null, null, 1);
                    th.data.back_ord = null;
                }
            }, 1000)
        }
    },
    GetBuyPrice: function (e) {
        var that = this.data;
        var th = this;
        let scene = this.data.scene;
        if (scene == 1154) {
            wx.navigateTo({
                url: '/packageE/pages/togoin/togoin',
            })
            return
        }
        if (!d || !d.user_id) {
            getApp().my_warnning("请先登录", 0, th);
            return false;
        }
        //如果还没有开始的话
        if (th.data.isStart != 1) {
            getApp().my_warnning("活动还没有开始", 0, th);
            return false;
        }
        this.data.payMoney = th.data.sele_g.payMoney;
        th.setData({ buyType: 2 })
        if (th.data.sele_g.is_pickup) {
            th.setData({
                openSpecModal: 1
            })
        } else {
            if (this.data.submit) return false;
            var my_confirm = th.selectComponent("#my_confirm"); //组件的id 
            my_confirm.open(
                "是否确定购买该礼包",
                "取消",
                "确定",
                function () {
                    my_confirm.open_cancel(0);
                },
                function () {
                    my_confirm.open_cancel(0);
                    com.buy_libao(th)
                }
            )
        }
    },
    GetBuyIntegral: function (e) {
        var that = this.data;
        var th = this;
        let scene = this.data.scene;
        if (scene == 1154) {
            wx.navigateTo({
                url: '/packageE/pages/togoin/togoin',
            })
            return
        }
        if (!d || !d.user_id) {
            getApp().my_warnning("请先登录", 0, th);
            return false;
        }
        //如果还没有开始的话
        if (th.data.isStart != 1) {
            getApp().my_warnning("活动还没有开始", 0, th);
            return false;
        }
        th.setData({ buyType: 1 });
        if (th.data.sele_g.is_pickup) {
            th.setData({
                openSpecModal: 1
            })
        } else {
            var my_confirm = th.selectComponent("#my_confirm"); //组件的id
            my_confirm.open(
                "是否确定兑换该礼包",
                "取消",
                "确定",
                function () {
                    my_confirm.open_cancel(0);
                },
                function () {
                    my_confirm.open_cancel(0);
                    com.buy_libao(th)
                })
        }
    },
    GetMyGiftList: function () {
        var _this = this;
        var th = this;
        getApp().request.get('/api/weshop/marketing/my/giftbag/detail/get', {
            isShowLoading: true,
            data: {
                "storeId": a.stoid, //商家ID
                "userId": d.user_id, //用户ID
                "orderSn": th.data.orderSn
            },
            success: function (res) {
                if (res.data.code == 0) {
                    console.log('商品------++')
                    console.log(res)
                    th.setData({
                        giftImage: th.data.iurl + res.data.data.lbUrl,
                        giftImageCover: th.data.iurl + (th.data.params.cover_img ? th.data.params.cover_img : res.data.data.lbUrl),
                        giftTitle: res.data.data.giftTitle,
                        default_color: res.data.data.bgcolor
                    })
                    if (res.data.data.iswarelbtype == 1) {
                        th.setData({ iswarelbtype: 1 })
                    }
                    if (!res.data.data.giftRemark || res.data.data.giftRemark == '') {
                        th.setData({
                            giftRemark: '暂无详情......'
                        })
                    } else {
                        th.setData({
                            giftRemark: res.data.data.giftRemark.replace(/\![]() t_now)
                        th.setData({
                            c_state: -1
                        })
                    th.setData({
                        giftDate: res.data.data.endTime,
                        giftPosPrice: res.data.data.giftPosPrice,
                        giftQty: res.data.data.giftQty,
                        giftIntegral: res.data.data.payIntegral,
                        giftPrice: res.data.data.payMoney,
                        giftType: res.data.data.actType,
                        actTitle: res.data.data.actTitle,
                        wareCard: res.data.data.wareCard,
                        lbId: res.data.data.lbId
                    })
                    //判断是否有礼包
                    for (var i = 0; i < res.data.data.wareCard.length; i++) {
                        if (res.data.data.wareCard[i].lbType == 1) {
                            th.setData({
                                is_lb: 1
                            })
                            break;
                        }
                    }
                    if (res.data.data.pickup_id) {
                        getApp().request.get("/api/weshop/pickup/get/" + os.stoid + "/" + res.data.data.pickup_id, {
                            success: function (res) {
                                if (res.data.code == 0) {
                                    th.setData({ pick_up: res.data.data });
                                }
                            }
                        });
                    }
                } else {
                    getApp().my_warnning(res.data.msg, 0, th);
                    return false;
                }
            }
        });
    },
    check_guide(func) {
        var first_leader = this.data.first_leader;
        if (!first_leader) {
            func();
            return false;
        }
        if (this.data.is_geted_guide_pick) {
            func();
            return false;
        }
        if (getApp().globalData.guide_pick_id) {
            func();
            return false;
        }
        var th = this;
        getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
            if (res.data.code == 0) {
                getApp().globalData.guide_pick_id = res.data.data.pickup_id;
            }
            th.data.is_geted_guide_pick = 1;
            func();
        })
    },
    GetBuyGiftList: function () {
        var _this2 = this;
        var th = this.data;
        getApp().request.get('/api/weshop/marketing/giftbag/detail/getNew', {
            isShowLoading: true,
            data: {
                "storeId": a.stoid, //商家ID
                "userId": d.user_id, //用户ID
                "giftBagId": th.getGiftID
            },
            success: function success(res) {
                if (res.data.code == 0) {
                    _this2.setData({
                        giftImage: th.iurl + res.data.data.lbUrl,
                        giftImageCover: th.iurl + (_this2.data.params.cover_img ? _this2.data.params.cover_img : res.data.data.lbUrl),
                        // giftTitle: res.data.data.giftTitle,
                        giftTitle: res.data.data.lbTitle,
                        default_color: res.data.data.bgcolor
                    })
                    if (!res.data.data.giftRemark) {
                        _this2.setData({
                            giftRemark: '暂无详情......'
                        })
                    } else {
                        _this2.setData({
                            giftRemark: res.data.data.giftRemark.replace(/\
 t_now)
                        th.setData({
                            c_state: -1
                        })
                    th.setData({
                        giftDate: res.data.data.endTime,
                        giftPosPrice: res.data.data.giftPosPrice,
                        giftQty: res.data.data.giftQty,
                        giftIntegral: res.data.data.payIntegral,
                        giftPrice: res.data.data.payMoney,
                        giftType: res.data.data.actType,
                        actTitle: res.data.data.actTitle,
                        wareCard: res.data.data.wareCard,
                        lbId: res.data.data.lbId
                    })
                    //判断是否有礼包
                    for (var i = 0; i < res.data.data.wareCard.length; i++) {
                        if (res.data.data.wareCard[i].lbType == 1) {
                            th.setData({
                                is_lb: 1
                            })
                            break;
                        }
                    }
                    if (res.data.data.pickup_id) {
                        getApp().request.get("/api/weshop/pickup/get/" + os.stoid + "/" + res.data.data.pickup_id, {
                            success: function (res) {
                                if (res.data.code == 0) {
                                    th.setData({ pick_up: res.data.data });
                                }
                            }
                        });
                    }
                } else {
                    getApp().my_warnning(res.data.msg, 0, th);
                    return false;
                }
            }
        });
    },
    check_guide(func) {
        var first_leader = this.data.first_leader;
        if (!first_leader) {
            func();
            return false;
        }
        if (this.data.is_geted_guide_pick) {
            func();
            return false;
        }
        if (getApp().globalData.guide_pick_id) {
            func();
            return false;
        }
        var th = this;
        getApp().request.promiseGet("/api/weshop/shoppingGuide/get/" + os.stoid + "/" + first_leader, {}).then(res => {
            if (res.data.code == 0) {
                getApp().globalData.guide_pick_id = res.data.data.pickup_id;
            }
            th.data.is_geted_guide_pick = 1;
            func();
        })
    },
    GetBuyGiftList: function () {
        var _this2 = this;
        var th = this.data;
        getApp().request.get('/api/weshop/marketing/giftbag/detail/getNew', {
            isShowLoading: true,
            data: {
                "storeId": a.stoid, //商家ID
                "userId": d.user_id, //用户ID
                "giftBagId": th.getGiftID
            },
            success: function success(res) {
                if (res.data.code == 0) {
                    _this2.setData({
                        giftImage: th.iurl + res.data.data.lbUrl,
                        giftImageCover: th.iurl + (_this2.data.params.cover_img ? _this2.data.params.cover_img : res.data.data.lbUrl),
                        // giftTitle: res.data.data.giftTitle,
                        giftTitle: res.data.data.lbTitle,
                        default_color: res.data.data.bgcolor
                    })
                    if (!res.data.data.giftRemark) {
                        _this2.setData({
                            giftRemark: '暂无详情......'
                        })
                    } else {
                        _this2.setData({
                            giftRemark: res.data.data.giftRemark.replace(/\![]() {
                    let i = item.pickup_name.indexOf(keyword)
                    if (i > -1) {
                        return true
                    } else {
                        return false
                    }
                })
                if (arr && arr.length > 0) {
                    if (this.data.is_show_sto_cat == 1) {
                        this.setData({
                            def_pickpu_list: arr
                        })
                    } else {
                        this.setData({
                            only_pk: arr
                        })
                    }
                } else {
                    wx.showToast({
                        title: '没有搜索到门店',
                        icon: 'none',
                        duration: 2000
                    })
                }
            } else {
                if (this.data.is_show_sto_cat == 1) {
                    this.setData({
                        def_pickpu_list: all_pick_list.slice(0, 10)
                    })
                } else {
                    this.setData({
                        only_pk: all_pick_list
                    })
                }
            }
        } else {   //分类下搜索
            let sec_i = this.data.sec_i
            let all_sto = this.data.all_sto
            let old_all_sto = this.data.old_all_sto
            if (!old_all_sto) {
                this.setData({
                    old_all_sto: JSON.parse(JSON.stringify(all_sto))
                })
            }
            let sec_sto = this.data.sec_sto
            let sec_arr = this.data.old_all_sto[sec_i].s_arr
            let keyword = this.data.keyword
            let text = 'sec_sto.s_arr'
            if (keyword) {
                let arr = sec_arr.filter(item => {
                    let i = item.pickup_name.indexOf(keyword)
                    if (i > -1) {
                        return true
                    } else {
                        return false
                    }
                })
                if (arr && arr.length > 0) {
                    this.setData({
                        [text]: arr
                    })
                } else {
                    wx.showToast({
                        title: '没有搜索到门店',
                        icon: 'none',
                        duration: 2000
                    })
                }
            } else {
                if (this.data.old_all_sto) {
                    this.setData({
                        [text]: this.data.old_all_sto[sec_i].s_arr
                    })
                } else {
                    this.setData({
                        [text]: all_sto[sec_i].s_arr
                    })
                }
            }
        }
    },
    getGift() {
        var that = this;
        var json = {
            // "actId": '', //活动Id
            // "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
            // "buyType":""+that.data.buyType, //1=积分兑换 2=余额购买
            // "giftBagId": id, //每月礼包主表id
            // "buyFrom": 2,
            "id": that.data.record_list_id,// "记录Id", 
            "storeId": that.data.getStorageID, //商家Id
            "userId": that.data.getUserID, //用户ID
        };
        // var url ="/api/weshop/marketing/buy/receive/gift/record/insert";
        // var url ="/api/weshop/marketing/marketingMonthgiftbagRecord/createOrder";
        var url = "/api/weshop/marketing/marketingMonthgiftbagRecord/recordReceive";
        getApp().request.json_post(url, json,
            function (res) {
                console.log('领取礼包');
                console.log(res);
                if (res.data.code == 0 && res.data.data) {
                    that.setData({
                        is_receive: 1
                    })
                    getApp().my_warnning("领取成功!", 1, that);
                    that.closeSpecModal();
                    setTimeout(() => {
                        wx.navigateBack({
                            delta: 0,
                        })
                    }, 500)
                } else {
                    that.setData({ submit: 0 })
                    getApp().my_warnning(res.data.msg, 0, that);
                }
            },
            function (res) {
                that.setData({ submit: 0 })
            }
        )
    },
    //--- 设置一下默认库存的数量 ----
    set_def_storage(ee) {
        var that = this, th = this;
        that.data.fir_def_store = ee;
        that.setData({
            def_pick_store: ee,
            sto_sele_name: ee.pickup_name,
            sto_sele_id: ee.pickup_id,
            sto_sele_distr: ee.distr_type
        })
    },
    // 选择门店
    choice_store: function (ee) {
        this.setData({
            keyword: ''
        })
        //--先判断会员状态--
        var user_info = getApp().globalData.userInfo;
        if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
            wx.navigateTo({
                url: '/packageE/pages/togoin/togoin',
            })
            return false;
        }
        var th = this;
        var ind = ee.currentTarget.dataset.ind;
        var bconfig = th.data.bconfig;
        //如果开启了,则不在选择门店
        if (this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
            return false;
        }
        // if (!th.data.only_pk && !th.data.def_pickpu_list) {
        //     getApp().confirmBox("门店库存不足", null, 25000, !1);
        //     return false;
        // }
        if (th.data.only_pk && !th.data.only_pk.length) {
            getApp().confirmBox("门店库存不足", null, 25000, !1);
            return false;
        }
        if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {
            getApp().confirmBox("门店库存不足", null, 25000, !1);
            return false;
        }
        if (bconfig && bconfig.is_sort_storage) {
            wx.getLocation({
                type: 'gcj02',
                success: function (res) {
                    th.data.lat = res.latitude;
                    th.data.lon = res.longitude;
                    th.data.is_get_local_ok = 1;
                    th.setData({
                        is_gps: 1
                    });
                    //th.onShow();
                    com.get_sto(th, os);
                },
                fail: function (res) {
                    //th.onShow();
                    th.data.is_get_local_ok = 1;
                    com.get_sto(th, os);
                    if (res.errCode == 2) {
                        th.setData({
                            is_gps: 0
                        });
                        if (th.data.is_gps == 0) {
                            getApp().confirmBox("请开启GPS定位", null, 25000, !1);
                        }
                    } else {
                        th.setData({
                            is_gps: "3"
                        });
                    }
                }
            })
        } else {
            th.data.is_get_local_ok = 1;
            com.get_sto(th, os);
        }
        if (ind != undefined && ind != null) {
            this.setData({
                open_ind_store: ind,
                store: 1,
                openSpecModal: !1,
                openSpecModal_pt: !1,
                openSpecModal_flash_normal: !1,
            })
        } else {
            this.setData({
                store: 1,
                openSpecModal: !1,
                openSpecModal_pt: !1,
                openSpecModal_flash_normal: !1
            })
        }
    },
    //关闭选择门店
    close_popup: function (e) {
        var th = this;
        this.setData({
            store: 0,
            choice_sort_store: 0,
            sort_store: 0,
            fir_pick_index: 0,
            sec_pick_index: 0
        })
        var openindstore = this.data.open_ind_store;
        if (openindstore == 1) {
            th.setData({
                openSpecModal: !0,
                openSpecModal_ind: openindstore,
            });
        } else if (openindstore == 2) {
            th.setData({
                openSpecModal: !0,
                openSpecModal_ind: openindstore,
            });
        } else if (openindstore == 4) { //4就是拼团
            th.setData({
                openSpecModal_pt: 1,      //打开拼团购买界面
                store: 0,                 //关闭门店
                choice_sort_store: 0,     //关闭门店2级
                sort_store: 0,             //关闭门店2级
            });
        } else {
            th.setData({
                store: 0,
                choice_sort_store: 0,
                sort_store: 0
            })
        }
    },
    //选择更多门店
    more_store: function () {
        this.setData({
            sort_store: 1
        });
    },
    // 返回按钮
    returns: function () {
        this.setData({
            sort_store: 0,
            choice_sort_store: 0
        });
    },
    //---选择分类门店---
    choice_sort_store: function (e) {
        var index = e.currentTarget.dataset.index;
        var region_name = e.currentTarget.dataset.region;
        var item = this.data.all_sto[index];
        this.setData({
            region_name: region_name,
            sort_store: 0,
            choice_sort_store: 1,
            sec_i: index,
            sec_sto: item,
            sec_pick_index: 0
        });
    },
    choose_for_store_fir: function (e) {
        var index_c = e.currentTarget.dataset.ind;
        var th = this;
        th.setData({
            fir_pick_index: index_c
        })
    },
    //确定def_pick为选择的门店
    sure_pick: function (e) {
        var th = this;
        var item = null;
        var openindstore = th.data.open_ind_store;
        if (th.data.choice_sort_store == 0) {
            var index = th.data.fir_pick_index;
            if (th.data.is_show_sto_cat == 1) {
                item = th.data.def_pickpu_list[index];
            } else {
                item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
            }
        } else {
            var index = th.data.sec_pick_index;
            item = th.data.sec_sto.s_arr[index];
        }
        if (!item) return false;
        if (!th.data.sele_g) return false;
        th.setData({
            def_pick_store: item,
            sto_sele_name: item.pickup_name,
            sto_sele_id: item.pickup_id,
            sto_sele_distr: item.distr_type,
            store: 0,
            choice_sort_store: 0,
            fir_pick_index: 0,
            openSpecModal: !0,
        });
    },
    //---点击二级之后的选择---
    choose_for_store: function (e) {
        var index_c = e.currentTarget.dataset.ind;
        var th = this;
        th.setData({
            sec_pick_index: index_c,
            fir_pick_index: index_c
        })
    },
    //把选择的门店设置成默认的门店def_pick
    set_def_pick: function (e) {
        var th = this;
        var item = null;
        if (th.data.choice_sort_store == 0) {
            var index = th.data.fir_pick_index;
            if (th.data.is_show_sto_cat == 1) {
                item = th.data.def_pickpu_list[index];
            } else {
                item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
            }
        } else {
            var index = th.data.sec_pick_index;
            item = th.data.sec_sto.s_arr[index];
        }
        if (!item) return false;
        th.setData({
            def_pick_store: item,
            sto_sele_name: item.pickup_name,
            sto_sele_id: item.pickup_id,
            sto_sele_distr: item.distr_type,
            store: 0,
            choice_sort_store: 0,
            openSpecModal: !0,
        });
        var user_id = getApp().globalData.user_id;
        var def_pickup_id = item.pickup_id;
        getApp().request.put('/api/weshop/users/update', {
            data: {
                user_id: user_id,
                def_pickup_id: def_pickup_id
            },
            success: function (res) {
                if (res.data.code == 0) {
                    if (th.data.choice_sort_store == 0) th.setData({
                        fir_pick_index: 0
                    });
                    getApp().globalData.pk_store = item;
                } else {
                    getApp().my_warnning("设置默认门店地址失败", 0, th)
                }
            }
        });
    },
    closeSpecModal: function () {
        this.setData({ openSpecModal: 0 });
    },
    buy_libao: function () {
        com.buy_libao(this)
    },
    clickShare() {
        // if (!getApp().globalData.user_id) {
        //     getApp().goto("/packageE/pages/togoin/togoin");
        //     return false;
        // }
        this.setData({
            share_hidden: true,
        });
    },
    send() {
        this.setData({
            share_hidden: false,
        });
    },
    cancel() {
        this.setData({
            share_hidden: false,
        });
    },
    //--定义的保存图片方法,分享团---
    saveImageToPhotosAlbum: function () {
        //--先判断会员状态--
        // var user_info = getApp().globalData.userInfo;
        // if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
        //     //getApp().my_warnning("请先登录",0,this);
        //     wx.navigateTo({url: '/packageE/pages/togoin/togoin',})
        //     return false;
        // }
        if (this.data.share_hidden) {
            this.setData({ share_hidden: false, });
        }
        wx.showLoading({ title: '生成中...', })
        var that = this, th = that;
        //设置画板显示,才能开始绘图
        that.setData({
            canvasHidden: false
        })
        var app = getApp();
        var unit = that.data.screenWidth / 750 * 1.35;  //基础单位,
        var scene = th.data.sele_g.id + "";
        var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
        if (user_id > 0) {
            scene += "_" + user_id;
        }
        ///二微码
        var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
            os.stoid + "?sceneValue=" + scene + "&pageValue=packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo";
        // 读取文件成功则OK--
        wx.getImageInfo({
            src: path3,
            success: function (res) {
                th.get_goods_temp(function () {
                    var vpath = res.path;
                    var context = wx.createCanvasContext('share');
                    // let share_goods_img = th.params.cover_img
                    th.drawPoster(context, unit, th.data.share_goods_img, vpath, 0);
                    //把画板内容绘制成图片,并回调 画板图片路径
                    context.draw(false, function () {
                        setTimeout(function () {
                            wx.canvasToTempFilePath({
                                x: 0,
                                y: 0,
                                width: 750,
                                height: 1217,
                                destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
                                destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
                                canvasId: 'share',
                                success: function (res) {
                                    that.setData({
                                        shareImgPath: res.tempFilePath,
                                        canvasHidden: true
                                    })
                                    if (!res.tempFilePath) {
                                        wx.showModal({
                                            title: '提示',
                                            content: '图片绘制中,请稍后重试',
                                            showCancel: false
                                        })
                                        return false;
                                    }
                                    that.setData({
                                        showPoster: true,
                                    });
                                    wx.hideLoading();
                                }
                            })
                        }, 800)
                    });
                })
            },
            fail: function (res) {
                console.log(res);
                wx.hideLoading();
            }
        });
    },
    //-- 小程序绘制海报 --
    drawPoster(context, unit, img, vpath, type) {
        // 1.灰色背景
        context.setFillStyle('#f2f1f6');
        context.rect(0, 0, 554 * unit, 899 * unit);
        context.fill();
        // 2.商城名称
        let shopName = this.data.sto_sele_name_1;
        context.setTextAlign('center');
        context.setFontSize(26 * unit);
        context.setFillStyle('black');
        context.fillText(shopName, 277 * unit, 60 * unit);
        // 3.推荐来源
        let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
        context.setTextAlign('center');
        context.setFontSize(22 * unit);
        context.setFillStyle('#96959a');
        context.fillText(fromText, 277 * unit, 105 * unit);
        // 4.海报背景
        context.setFillStyle('white');
        context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
        // 5.商品图片
        // 图片的x坐标
        let bg_x = 37 * unit
        // 图片的y坐标
        let bg_y = 157 * unit
        // 图片宽度
        let bg_w = 480 * unit
        // 图片高度
        let bg_h = 474 * unit
        // 图片圆角
        let bg_r = 4
        // 绘制海报背景图片圆角
        context.save()
        context.beginPath()
        context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
        context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
        context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
        context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
        context.clip()
        context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
        context.restore();
        // 6.强烈推荐
        let src = '';
        context.beginPath();
        if (type == 0) { // 普通
            src = '/images/share/q_tj.png';
            context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
            context.setFontSize(16 * unit)
            context.setFillStyle("white")
            context.setTextAlign('left');
            context.fillText('强烈推荐', 64 * unit, 668 * unit);
        }
        let price = this.data.sele_g.payMoney;
        let giftIntegral = this.data.sele_g.payIntegral;
        context.setFontSize(32 * unit);
        context.setFillStyle('#DE1117');
        var price_txt = "";
        if (price || giftIntegral) {
            if (price) {
                price_txt = '¥' + price;
                if (giftIntegral) {
                    if (this.data.sele_g.money_type > 0) {
                        price_txt += '+';
                    } else {
                        price_txt += '或';
                    }
                }
            }
            if (giftIntegral) price_txt += giftIntegral + '积分';
        } else {
            price_txt = "免费领取";
        }
        context.fillText(price_txt, 54 * unit, 735 * unit);
        var wp = 62 * unit;
        var hp = 765 * unit
        this.draw_pos_price(context, wp, hp, this.giftPosPrice, unit);
        // 8.商品标题
        context.setFontSize(20 * unit);
        context.setFillStyle('#898989');
        getApp().draw_Text(context, this.data.giftTitle, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
        // 9.小程序码
        context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
        context.setFontSize(16 * unit);
        context.setFillStyle('#777');
        context.fillText('长按识别二维码', 378 * unit, 810 * unit);
        // 10.竖线
        context.beginPath();
        context.setFillStyle('#eee');
        context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
        context.fill();
    },
    //---市场价划掉---
    draw_pos_price(context, w, h, market_price, unit) {
        if (!this.is_retail_price) return false;
        context.setFillStyle("gray")
        context.setFontSize(22 * unit)
        var pri0 = "¥" + market_price.toFixed(2);
        context.fillText(pri0, w, h);
        var c_h = h - 6;
        context.setStrokeStyle('gray');
        context.setLineWidth(1 * unit);
        context.moveTo(w - 5, c_h);
        context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
        context.stroke();
    },
    //--获取商品图片的本地缓存,回调写法--
    get_goods_temp: function (tt) {
        var ee = this;
        if (ee.data.share_goods_img) {
            tt();
            return false;
        }
        var img_url = ee.data.iurl + (ee.data.sele_g.cover_img ? ee.data.sele_g.cover_img : ee.data.giftImage);
        //获取商品是分享图信息
        wx.getImageInfo({
            src: img_url,
            success: function (res) {
                //res.path是网络图片的本地地址
                ee.data.share_goods_img = res.path;
                tt();
            },
            fail: function (res) {
                //获取默认空白图
                wx.getImageInfo({
                    src: ee.data.iurl + '/miniapp/images/default_g_img.gif',
                    success: function (res) {
                        ee.data.share_goods_img = res.path; //分享的图片不能用网络的
                        tt();
                    }
                })
            }
        });
    },
    closePoster() {
        this.setData({
            showPoster: false,
        });
    },
    // 保存图片到手机
    savePic() {
        getApp().savePic(this);
    },
    // 预览海报
    previewPoster() {
        getApp().globalData.no_clear = 1;
        wx.previewImage({
            current: this.data.shareImgPath, // 当前显示图片的http链接
            urls: [this.data.shareImgPath],// 需要预览的图片http链接列表
        });
    },
    //-- 获取从表的信息 --
    get_lb_list() {
        let th = this;
        getApp().request.promiseGet("/api/weshop/marketing/marketingMonthgiftbagList/page", {
            data: {
                store_id:os.stoid,
                form_id:th.data.params.id,
                pageSize:50
            },
        }).then(res => {
            if(ut.ajax_ok(res)){
                th.setData({
                    wareCard:res.data.data.pageData
                })
            }
        })
    },
     //不销毁界面跳转
     navigateTo: function (e) {
        var url = e.currentTarget.dataset.url;
        getApp().goto(url);
    }
});
 {
                    let i = item.pickup_name.indexOf(keyword)
                    if (i > -1) {
                        return true
                    } else {
                        return false
                    }
                })
                if (arr && arr.length > 0) {
                    if (this.data.is_show_sto_cat == 1) {
                        this.setData({
                            def_pickpu_list: arr
                        })
                    } else {
                        this.setData({
                            only_pk: arr
                        })
                    }
                } else {
                    wx.showToast({
                        title: '没有搜索到门店',
                        icon: 'none',
                        duration: 2000
                    })
                }
            } else {
                if (this.data.is_show_sto_cat == 1) {
                    this.setData({
                        def_pickpu_list: all_pick_list.slice(0, 10)
                    })
                } else {
                    this.setData({
                        only_pk: all_pick_list
                    })
                }
            }
        } else {   //分类下搜索
            let sec_i = this.data.sec_i
            let all_sto = this.data.all_sto
            let old_all_sto = this.data.old_all_sto
            if (!old_all_sto) {
                this.setData({
                    old_all_sto: JSON.parse(JSON.stringify(all_sto))
                })
            }
            let sec_sto = this.data.sec_sto
            let sec_arr = this.data.old_all_sto[sec_i].s_arr
            let keyword = this.data.keyword
            let text = 'sec_sto.s_arr'
            if (keyword) {
                let arr = sec_arr.filter(item => {
                    let i = item.pickup_name.indexOf(keyword)
                    if (i > -1) {
                        return true
                    } else {
                        return false
                    }
                })
                if (arr && arr.length > 0) {
                    this.setData({
                        [text]: arr
                    })
                } else {
                    wx.showToast({
                        title: '没有搜索到门店',
                        icon: 'none',
                        duration: 2000
                    })
                }
            } else {
                if (this.data.old_all_sto) {
                    this.setData({
                        [text]: this.data.old_all_sto[sec_i].s_arr
                    })
                } else {
                    this.setData({
                        [text]: all_sto[sec_i].s_arr
                    })
                }
            }
        }
    },
    getGift() {
        var that = this;
        var json = {
            // "actId": '', //活动Id
            // "actType": '', //活动类型 1:新人礼、2:评价有礼、3:节日营销、4:生日营销
            // "buyType":""+that.data.buyType, //1=积分兑换 2=余额购买
            // "giftBagId": id, //每月礼包主表id
            // "buyFrom": 2,
            "id": that.data.record_list_id,// "记录Id", 
            "storeId": that.data.getStorageID, //商家Id
            "userId": that.data.getUserID, //用户ID
        };
        // var url ="/api/weshop/marketing/buy/receive/gift/record/insert";
        // var url ="/api/weshop/marketing/marketingMonthgiftbagRecord/createOrder";
        var url = "/api/weshop/marketing/marketingMonthgiftbagRecord/recordReceive";
        getApp().request.json_post(url, json,
            function (res) {
                console.log('领取礼包');
                console.log(res);
                if (res.data.code == 0 && res.data.data) {
                    that.setData({
                        is_receive: 1
                    })
                    getApp().my_warnning("领取成功!", 1, that);
                    that.closeSpecModal();
                    setTimeout(() => {
                        wx.navigateBack({
                            delta: 0,
                        })
                    }, 500)
                } else {
                    that.setData({ submit: 0 })
                    getApp().my_warnning(res.data.msg, 0, that);
                }
            },
            function (res) {
                that.setData({ submit: 0 })
            }
        )
    },
    //--- 设置一下默认库存的数量 ----
    set_def_storage(ee) {
        var that = this, th = this;
        that.data.fir_def_store = ee;
        that.setData({
            def_pick_store: ee,
            sto_sele_name: ee.pickup_name,
            sto_sele_id: ee.pickup_id,
            sto_sele_distr: ee.distr_type
        })
    },
    // 选择门店
    choice_store: function (ee) {
        this.setData({
            keyword: ''
        })
        //--先判断会员状态--
        var user_info = getApp().globalData.userInfo;
        if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
            wx.navigateTo({
                url: '/packageE/pages/togoin/togoin',
            })
            return false;
        }
        var th = this;
        var ind = ee.currentTarget.dataset.ind;
        var bconfig = th.data.bconfig;
        //如果开启了,则不在选择门店
        if (this.data.sys_switch.is_pricing_open_store && getApp().globalData.pk_store) {
            return false;
        }
        // if (!th.data.only_pk && !th.data.def_pickpu_list) {
        //     getApp().confirmBox("门店库存不足", null, 25000, !1);
        //     return false;
        // }
        if (th.data.only_pk && !th.data.only_pk.length) {
            getApp().confirmBox("门店库存不足", null, 25000, !1);
            return false;
        }
        if (th.data.def_pickpu_list && !th.data.def_pickpu_list.length) {
            getApp().confirmBox("门店库存不足", null, 25000, !1);
            return false;
        }
        if (bconfig && bconfig.is_sort_storage) {
            wx.getLocation({
                type: 'gcj02',
                success: function (res) {
                    th.data.lat = res.latitude;
                    th.data.lon = res.longitude;
                    th.data.is_get_local_ok = 1;
                    th.setData({
                        is_gps: 1
                    });
                    //th.onShow();
                    com.get_sto(th, os);
                },
                fail: function (res) {
                    //th.onShow();
                    th.data.is_get_local_ok = 1;
                    com.get_sto(th, os);
                    if (res.errCode == 2) {
                        th.setData({
                            is_gps: 0
                        });
                        if (th.data.is_gps == 0) {
                            getApp().confirmBox("请开启GPS定位", null, 25000, !1);
                        }
                    } else {
                        th.setData({
                            is_gps: "3"
                        });
                    }
                }
            })
        } else {
            th.data.is_get_local_ok = 1;
            com.get_sto(th, os);
        }
        if (ind != undefined && ind != null) {
            this.setData({
                open_ind_store: ind,
                store: 1,
                openSpecModal: !1,
                openSpecModal_pt: !1,
                openSpecModal_flash_normal: !1,
            })
        } else {
            this.setData({
                store: 1,
                openSpecModal: !1,
                openSpecModal_pt: !1,
                openSpecModal_flash_normal: !1
            })
        }
    },
    //关闭选择门店
    close_popup: function (e) {
        var th = this;
        this.setData({
            store: 0,
            choice_sort_store: 0,
            sort_store: 0,
            fir_pick_index: 0,
            sec_pick_index: 0
        })
        var openindstore = this.data.open_ind_store;
        if (openindstore == 1) {
            th.setData({
                openSpecModal: !0,
                openSpecModal_ind: openindstore,
            });
        } else if (openindstore == 2) {
            th.setData({
                openSpecModal: !0,
                openSpecModal_ind: openindstore,
            });
        } else if (openindstore == 4) { //4就是拼团
            th.setData({
                openSpecModal_pt: 1,      //打开拼团购买界面
                store: 0,                 //关闭门店
                choice_sort_store: 0,     //关闭门店2级
                sort_store: 0,             //关闭门店2级
            });
        } else {
            th.setData({
                store: 0,
                choice_sort_store: 0,
                sort_store: 0
            })
        }
    },
    //选择更多门店
    more_store: function () {
        this.setData({
            sort_store: 1
        });
    },
    // 返回按钮
    returns: function () {
        this.setData({
            sort_store: 0,
            choice_sort_store: 0
        });
    },
    //---选择分类门店---
    choice_sort_store: function (e) {
        var index = e.currentTarget.dataset.index;
        var region_name = e.currentTarget.dataset.region;
        var item = this.data.all_sto[index];
        this.setData({
            region_name: region_name,
            sort_store: 0,
            choice_sort_store: 1,
            sec_i: index,
            sec_sto: item,
            sec_pick_index: 0
        });
    },
    choose_for_store_fir: function (e) {
        var index_c = e.currentTarget.dataset.ind;
        var th = this;
        th.setData({
            fir_pick_index: index_c
        })
    },
    //确定def_pick为选择的门店
    sure_pick: function (e) {
        var th = this;
        var item = null;
        var openindstore = th.data.open_ind_store;
        if (th.data.choice_sort_store == 0) {
            var index = th.data.fir_pick_index;
            if (th.data.is_show_sto_cat == 1) {
                item = th.data.def_pickpu_list[index];
            } else {
                item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
            }
        } else {
            var index = th.data.sec_pick_index;
            item = th.data.sec_sto.s_arr[index];
        }
        if (!item) return false;
        if (!th.data.sele_g) return false;
        th.setData({
            def_pick_store: item,
            sto_sele_name: item.pickup_name,
            sto_sele_id: item.pickup_id,
            sto_sele_distr: item.distr_type,
            store: 0,
            choice_sort_store: 0,
            fir_pick_index: 0,
            openSpecModal: !0,
        });
    },
    //---点击二级之后的选择---
    choose_for_store: function (e) {
        var index_c = e.currentTarget.dataset.ind;
        var th = this;
        th.setData({
            sec_pick_index: index_c,
            fir_pick_index: index_c
        })
    },
    //把选择的门店设置成默认的门店def_pick
    set_def_pick: function (e) {
        var th = this;
        var item = null;
        if (th.data.choice_sort_store == 0) {
            var index = th.data.fir_pick_index;
            if (th.data.is_show_sto_cat == 1) {
                item = th.data.def_pickpu_list[index];
            } else {
                item = th.data.only_pk ? th.data.only_pk[index] : null; //当没有门店分类的时候
            }
        } else {
            var index = th.data.sec_pick_index;
            item = th.data.sec_sto.s_arr[index];
        }
        if (!item) return false;
        th.setData({
            def_pick_store: item,
            sto_sele_name: item.pickup_name,
            sto_sele_id: item.pickup_id,
            sto_sele_distr: item.distr_type,
            store: 0,
            choice_sort_store: 0,
            openSpecModal: !0,
        });
        var user_id = getApp().globalData.user_id;
        var def_pickup_id = item.pickup_id;
        getApp().request.put('/api/weshop/users/update', {
            data: {
                user_id: user_id,
                def_pickup_id: def_pickup_id
            },
            success: function (res) {
                if (res.data.code == 0) {
                    if (th.data.choice_sort_store == 0) th.setData({
                        fir_pick_index: 0
                    });
                    getApp().globalData.pk_store = item;
                } else {
                    getApp().my_warnning("设置默认门店地址失败", 0, th)
                }
            }
        });
    },
    closeSpecModal: function () {
        this.setData({ openSpecModal: 0 });
    },
    buy_libao: function () {
        com.buy_libao(this)
    },
    clickShare() {
        // if (!getApp().globalData.user_id) {
        //     getApp().goto("/packageE/pages/togoin/togoin");
        //     return false;
        // }
        this.setData({
            share_hidden: true,
        });
    },
    send() {
        this.setData({
            share_hidden: false,
        });
    },
    cancel() {
        this.setData({
            share_hidden: false,
        });
    },
    //--定义的保存图片方法,分享团---
    saveImageToPhotosAlbum: function () {
        //--先判断会员状态--
        // var user_info = getApp().globalData.userInfo;
        // if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
        //     //getApp().my_warnning("请先登录",0,this);
        //     wx.navigateTo({url: '/packageE/pages/togoin/togoin',})
        //     return false;
        // }
        if (this.data.share_hidden) {
            this.setData({ share_hidden: false, });
        }
        wx.showLoading({ title: '生成中...', })
        var that = this, th = that;
        //设置画板显示,才能开始绘图
        that.setData({
            canvasHidden: false
        })
        var app = getApp();
        var unit = that.data.screenWidth / 750 * 1.35;  //基础单位,
        var scene = th.data.sele_g.id + "";
        var user_id = getApp().globalData.user_id ? getApp().globalData.user_id : 0;
        if (user_id > 0) {
            scene += "_" + user_id;
        }
        ///二微码
        var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
            os.stoid + "?sceneValue=" + scene + "&pageValue=packageE/pages/user/monthgiftbag/giftpackinfo/giftpackinfo";
        // 读取文件成功则OK--
        wx.getImageInfo({
            src: path3,
            success: function (res) {
                th.get_goods_temp(function () {
                    var vpath = res.path;
                    var context = wx.createCanvasContext('share');
                    // let share_goods_img = th.params.cover_img
                    th.drawPoster(context, unit, th.data.share_goods_img, vpath, 0);
                    //把画板内容绘制成图片,并回调 画板图片路径
                    context.draw(false, function () {
                        setTimeout(function () {
                            wx.canvasToTempFilePath({
                                x: 0,
                                y: 0,
                                width: 750,
                                height: 1217,
                                destWidth: 1.2 * 750 * 750 / that.data.screenWidth,
                                destHeight: 1.2 * 1217 * 750 / that.data.screenWidth,
                                canvasId: 'share',
                                success: function (res) {
                                    that.setData({
                                        shareImgPath: res.tempFilePath,
                                        canvasHidden: true
                                    })
                                    if (!res.tempFilePath) {
                                        wx.showModal({
                                            title: '提示',
                                            content: '图片绘制中,请稍后重试',
                                            showCancel: false
                                        })
                                        return false;
                                    }
                                    that.setData({
                                        showPoster: true,
                                    });
                                    wx.hideLoading();
                                }
                            })
                        }, 800)
                    });
                })
            },
            fail: function (res) {
                console.log(res);
                wx.hideLoading();
            }
        });
    },
    //-- 小程序绘制海报 --
    drawPoster(context, unit, img, vpath, type) {
        // 1.灰色背景
        context.setFillStyle('#f2f1f6');
        context.rect(0, 0, 554 * unit, 899 * unit);
        context.fill();
        // 2.商城名称
        let shopName = this.data.sto_sele_name_1;
        context.setTextAlign('center');
        context.setFontSize(26 * unit);
        context.setFillStyle('black');
        context.fillText(shopName, 277 * unit, 60 * unit);
        // 3.推荐来源
        let fromText = `来自${getApp().globalData.userInfo.nickname}的推荐`;
        context.setTextAlign('center');
        context.setFontSize(22 * unit);
        context.setFillStyle('#96959a');
        context.fillText(fromText, 277 * unit, 105 * unit);
        // 4.海报背景
        context.setFillStyle('white');
        context.fillRect(37 * unit, 157 * unit, 480 * unit, 673 * unit);
        // 5.商品图片
        // 图片的x坐标
        let bg_x = 37 * unit
        // 图片的y坐标
        let bg_y = 157 * unit
        // 图片宽度
        let bg_w = 480 * unit
        // 图片高度
        let bg_h = 474 * unit
        // 图片圆角
        let bg_r = 4
        // 绘制海报背景图片圆角
        context.save()
        context.beginPath()
        context.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5)
        context.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2)
        context.arc(bg_x + bg_w, bg_y + bg_h, bg_r, 0, Math.PI * 0.5)
        context.arc(bg_x, bg_y + bg_h, 0, Math.PI * 0.5, Math.PI)
        context.clip()
        context.drawImage(img, bg_x, bg_y, bg_w, bg_h);
        context.restore();
        // 6.强烈推荐
        let src = '';
        context.beginPath();
        if (type == 0) { // 普通
            src = '/images/share/q_tj.png';
            context.drawImage(src, 54 * unit, 648 * unit, 85 * unit, 30 * unit);
            context.setFontSize(16 * unit)
            context.setFillStyle("white")
            context.setTextAlign('left');
            context.fillText('强烈推荐', 64 * unit, 668 * unit);
        }
        let price = this.data.sele_g.payMoney;
        let giftIntegral = this.data.sele_g.payIntegral;
        context.setFontSize(32 * unit);
        context.setFillStyle('#DE1117');
        var price_txt = "";
        if (price || giftIntegral) {
            if (price) {
                price_txt = '¥' + price;
                if (giftIntegral) {
                    if (this.data.sele_g.money_type > 0) {
                        price_txt += '+';
                    } else {
                        price_txt += '或';
                    }
                }
            }
            if (giftIntegral) price_txt += giftIntegral + '积分';
        } else {
            price_txt = "免费领取";
        }
        context.fillText(price_txt, 54 * unit, 735 * unit);
        var wp = 62 * unit;
        var hp = 765 * unit
        this.draw_pos_price(context, wp, hp, this.giftPosPrice, unit);
        // 8.商品标题
        context.setFontSize(20 * unit);
        context.setFillStyle('#898989');
        getApp().draw_Text(context, this.data.giftTitle, 54 * unit, 800 * unit, 240 * unit, 280 * unit, unit, 1);
        // 9.小程序码
        context.drawImage(vpath, 375 * unit, 660 * unit, 120 * unit, 120 * unit);
        context.setFontSize(16 * unit);
        context.setFillStyle('#777');
        context.fillText('长按识别二维码', 378 * unit, 810 * unit);
        // 10.竖线
        context.beginPath();
        context.setFillStyle('#eee');
        context.rect(354 * unit, 670 * unit, 1 * unit, 130 * unit);
        context.fill();
    },
    //---市场价划掉---
    draw_pos_price(context, w, h, market_price, unit) {
        if (!this.is_retail_price) return false;
        context.setFillStyle("gray")
        context.setFontSize(22 * unit)
        var pri0 = "¥" + market_price.toFixed(2);
        context.fillText(pri0, w, h);
        var c_h = h - 6;
        context.setStrokeStyle('gray');
        context.setLineWidth(1 * unit);
        context.moveTo(w - 5, c_h);
        context.lineTo(w + ut.measureText(pri0, 22 * unit) + 5, c_h);
        context.stroke();
    },
    //--获取商品图片的本地缓存,回调写法--
    get_goods_temp: function (tt) {
        var ee = this;
        if (ee.data.share_goods_img) {
            tt();
            return false;
        }
        var img_url = ee.data.iurl + (ee.data.sele_g.cover_img ? ee.data.sele_g.cover_img : ee.data.giftImage);
        //获取商品是分享图信息
        wx.getImageInfo({
            src: img_url,
            success: function (res) {
                //res.path是网络图片的本地地址
                ee.data.share_goods_img = res.path;
                tt();
            },
            fail: function (res) {
                //获取默认空白图
                wx.getImageInfo({
                    src: ee.data.iurl + '/miniapp/images/default_g_img.gif',
                    success: function (res) {
                        ee.data.share_goods_img = res.path; //分享的图片不能用网络的
                        tt();
                    }
                })
            }
        });
    },
    closePoster() {
        this.setData({
            showPoster: false,
        });
    },
    // 保存图片到手机
    savePic() {
        getApp().savePic(this);
    },
    // 预览海报
    previewPoster() {
        getApp().globalData.no_clear = 1;
        wx.previewImage({
            current: this.data.shareImgPath, // 当前显示图片的http链接
            urls: [this.data.shareImgPath],// 需要预览的图片http链接列表
        });
    },
    //-- 获取从表的信息 --
    get_lb_list() {
        let th = this;
        getApp().request.promiseGet("/api/weshop/marketing/marketingMonthgiftbagList/page", {
            data: {
                store_id:os.stoid,
                form_id:th.data.params.id,
                pageSize:50
            },
        }).then(res => {
            if(ut.ajax_ok(res)){
                th.setData({
                    wareCard:res.data.data.pageData
                })
            }
        })
    },
     //不销毁界面跳转
     navigateTo: function (e) {
        var url = e.currentTarget.dataset.url;
        getApp().goto(url);
    }
});