Sanakey
2021-04-24 f9ad6c008236999dced5e20186a0ddf48c5d813e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
Object.defineProperty(exports, "__esModule", { value: true });
var app = getApp();
Page({
    data: {
        selectedSellerIdList: [],
        selectedSellerList: [],
        sellerList: []
    },
    onLoad: function () {
        var _this = this;
        console.log(app);
        var isVip = !wx.globalData.loginData.isExpired;
        this.setData({
            isVip: isVip
        });
        this.getSellerList();
        var eventChannel = this.getOpenerEventChannel();
        eventChannel.on('getSellerListFromPromotionsPage', function (data) {
            console.log('获取新建活动时选中的营销人员', data);
            _this.setData({
                selectedSellerIdList: data.selectedSellerIdList,
            });
        });
    },
    onShow: function () {
    },
    selectSeller: function (event) {
        console.log(event);
        this.setData({
            selectedSellerIdList: event.detail
        });
    },
    toggle: function (event) {
        var index = event.currentTarget.dataset.index;
        var checkbox = this.selectComponent(".checkboxes-" + index);
        checkbox.toggle();
        console.log(index);
    },
    toggle2: function (event) {
        console.log(event);
    },
    goSellerEdit: function (event) {
        var _this = this;
        var id = event.currentTarget.dataset.id || '';
        wx.navigateTo({
            url: "../sellerEdit/sellerEdit?id=" + id,
            success: function (res) {
                var selectedSellerIdList = _this.data.selectedSellerIdList;
                res.eventChannel.emit('getSellerListFromSellerListPage', {
                    selectedSellerIdList: selectedSellerIdList
                });
            },
            events: {
                getSelectedSellerIdListFromSellerEditPage: function (data) { return __awaiter(_this, void 0, void 0, function () {
                    return __generator(this, function (_a) {
                        switch (_a.label) {
                            case 0:
                                console.log('获取营销人员删除或编辑后选中的data', data);
                                return [4, this.getSellerList()];
                            case 1:
                                _a.sent();
                                this.setData({
                                    selectedSellerIdList: data.selectedSellerIdList,
                                });
                                return [2];
                        }
                    });
                }); }
            }
        });
    },
    onSubmit: function () {
        var selectedSellerIdList = this.data.selectedSellerIdList;
        console.log('选中的营销人员id与列表', selectedSellerIdList);
        var eventChannel = this.getOpenerEventChannel();
        eventChannel.emit('getSelectedSellerList', {
            selectedSellerIdList: selectedSellerIdList,
        });
        wx.navigateBack();
    },
    onUnload: function () {
        setTimeout(function () { console.log(777); }, 1000);
        console.log(666);
    },
    getSellerList: function () {
        return __awaiter(this, void 0, void 0, function () {
            var _a, error, result;
            return __generator(this, function (_b) {
                switch (_b.label) {
                    case 0: return [4, wx.$utils.to(wx.$http.request({
                            url: "/shopping/panicBuyingSeller.do?m=getSellerList",
                        }))];
                    case 1:
                        _a = _b.sent(), error = _a[0], result = _a[1];
                        if (error) {
                            console.log(error);
                            return [2];
                        }
                        console.log(result);
                        this.setData({
                            sellerList: result.sellerList,
                        });
                        wx.globalData.sellerList = result.sellerList;
                        return [2];
                }
            });
        });
    }
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsbGVyTGlzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNlbGxlckxpc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBYyxDQUFDO0FBQ2pDLElBQUksQ0FBQztJQUNILElBQUksRUFBRTtRQUNKLG9CQUFvQixFQUFDLEVBQUU7UUFDdkIsa0JBQWtCLEVBQUMsRUFBUztRQUM1QixVQUFVLEVBQUMsRUFNSDtLQUNUO0lBQ0QsTUFBTTtRQUFOLGlCQWdCQztRQWZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUM7UUFDL0MsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLEtBQUssT0FBQTtTQUNOLENBQUMsQ0FBQTtRQUNGLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUVyQixJQUFNLFlBQVksR0FBRyxJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztRQUNsRCxZQUFZLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxFQUFFLFVBQUMsSUFBUTtZQUMxRCxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFDLElBQUksQ0FBQyxDQUFBO1lBQ2xDLEtBQUksQ0FBQyxPQUFPLENBQUM7Z0JBQ1gsb0JBQW9CLEVBQUMsSUFBSSxDQUFDLG9CQUFvQjthQUMvQyxDQUFDLENBQUE7UUFFSixDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCxNQUFNO0lBRU4sQ0FBQztJQXVCRCxZQUFZLFlBQUMsS0FBUztRQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQ2xCLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDWCxvQkFBb0IsRUFBRSxLQUFLLENBQUMsTUFBTTtTQUNuQyxDQUFDLENB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ZGF0YToge1xyXG4gICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6W10sXHJcbiAgICBzZWxlY3RlZFNlbGxlckxpc3Q6W10gYXMgYW55LFxyXG4gICAgc2VsbGVyTGlzdDpbXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDExMSwgU2VsbGVyTmFtZTogXCLlpb3lh6DljYFcIiwgVGVsZXBob25lOiBcIjE1NTU1NTU1NTU1XCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogMjIyLCBTZWxsZXJOYW1lOiBcIuWlvVwiLCBUZWxlcGhvbmU6IFwiMTU1ODg4ODU1NTVcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgICAvLyB7RG9jSXRlbTogMTAsIFNlbGxlcklkOiAzMzMsIFNlbGxlck5hbWU6IFwiNTU1XCIsIFRlbGVwaG9uZTogXCIxODg4ODU1NTU1NVwiLCBpc0RlZmF1bHRTZWxsZXJOYW1lOiBmYWxzZX0sXHJcbiAgICAgIC8vIHtEb2NJdGVtOiAxMCwgU2VsbGVySWQ6IDQ0NCwgU2VsbGVyTmFtZTogXCI2NjZcIiwgVGVsZXBob25lOiBcIjE4MzMzMzMzMzMzXCIsIGlzRGVmYXVsdFNlbGxlck5hbWU6IGZhbHNlfSxcclxuICAgICAgLy8ge0RvY0l0ZW06IDEwLCBTZWxsZXJJZDogNTU1LCBTZWxsZXJOYW1lOiBcIjc3N1wiLCBUZWxlcGhvbmU6IFwiMTg2NjY2NjY2NjZcIiwgaXNEZWZhdWx0U2VsbGVyTmFtZTogZmFsc2V9LFxyXG4gICAgXSBhcyBhbnlcclxuICB9LFxyXG4gIG9uTG9hZCgpIHtcclxuICAgIGNvbnNvbGUubG9nKGFwcCk7XHJcbiAgICBsZXQgaXNWaXAgPSAhd3guZ2xvYmFsRGF0YS5sb2dpbkRhdGEuaXNFeHBpcmVkO1xyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgaXNWaXBcclxuICAgIH0pXHJcbiAgICB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgIC8vIHRoaXMuZ2V0U2VsbGVyTGlzdCgpO1xyXG4gICAgY29uc3QgZXZlbnRDaGFubmVsID0gdGhpcy5nZXRPcGVuZXJFdmVudENoYW5uZWwoKTtcclxuICAgIGV2ZW50Q2hhbm5lbC5vbignZ2V0U2VsbGVyTGlzdEZyb21Qcm9tb3Rpb25zUGFnZScsIChkYXRhOmFueSk9PiB7XHJcbiAgICAgIGNvbnNvbGUubG9nKCfojrflj5bmlrDlu7rmtLvliqjml7bpgInkuK3nmoTokKXplIDkurrlkZgnLGRhdGEpXHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6ZGF0YS5zZWxlY3RlZFNlbGxlcklkTGlzdCxcclxuICAgICAgfSlcclxuXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgb25TaG93KCkge1xyXG5cclxuICB9LFxyXG4gIC8vIGhhbmRsZVNlbGVjdGVkU2VsbGVyTGlzdChsaXN0OltdKXtcclxuICAvLyAgIGxldCB7c2VsbGVyTGlzdCwgc2VsZWN0ZWRTZWxsZXJJZExpc3R9ID0gdGhpcy5kYXRhO1xyXG4gIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgLy8gICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbSk9PntcclxuICAvLyAgICAgICBpZiAoaXRlbS5TZWxsZXJJZCA9PSBpZCkge1xyXG4gIC8vXHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9KVxyXG4gIC8vICAgfSlcclxuICAgIC8vIH0sXHJcblxyXG4gIC8vIGdldFNlbGVjdGVkU2VsbGVyTGlzdCgpe1xyXG4gIC8vICAgbGV0IHtzZWxsZXJMaXN0LCBzZWxlY3RlZFNlbGxlcklkTGlzdCxzZWxlY3RlZFNlbGxlckxpc3R9ID0gdGhpcy5kYXRhO1xyXG4gIC8vICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QuZm9yRWFjaCgoaWQpPT57XHJcbiAgLy8gICAgIHNlbGxlckxpc3QuZm9yRWFjaCgoaXRlbTphbnkpPT57XHJcbiAgLy8gICAgICAgaWYgKGl0ZW0uU2VsbGVySWQgPT0gTnVtYmVyKGlkKSkge1xyXG4gIC8vICAgICAgICAgc2VsZWN0ZWRTZWxsZXJMaXN0LnB1c2goaXRlbSlcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH0pXHJcbiAgLy8gICB9KVxyXG4gIC8vICAgcmV0dXJuIHNlbGVjdGVkU2VsbGVyTGlzdDtcclxuICAvLyB9LFxyXG4gIHNlbGVjdFNlbGxlcihldmVudDphbnkpIHtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50KVxyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3Q6IGV2ZW50LmRldGFpbFxyXG4gICAgfSk7XHJcbiAgICAvLyB3eC5nbG9iYWxEYXRhLnNlbGxlckRhdGEgPSB7XHJcbiAgICAvLyAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OmV2ZW50LmRldGFpbCxcclxuICAgIC8vIH1cclxuICB9LFxyXG4gIHRvZ2dsZShldmVudDphbnkpIHtcclxuICAgIGNvbnN0IHsgaW5kZXggfSA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldDtcclxuICAgIGNvbnN0IGNoZWNrYm94ID0gdGhpcy5zZWxlY3RDb21wb25lbnQoYC5jaGVja2JveGVzLSR7aW5kZXh9YCk7XHJcbiAgICBjaGVja2JveC50b2dnbGUoKTtcclxuICAgIGNvbnNvbGUubG9nKGluZGV4KTtcclxuICB9LFxyXG4gIHRvZ2dsZTIoZXZlbnQ6YW55KXtcclxuICAgIGNvbnNvbGUubG9nKGV2ZW50KTtcclxuICB9LFxyXG4gIGdvU2VsbGVyRWRpdChldmVudDphbnkpe1xyXG4gICAgbGV0IGlkID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmlkIHx8ICcnO1xyXG4gICAgd3gubmF2aWdhdGVUbyh7XHJcbiAgICAgIHVybDpgLi4vc2VsbGVyRWRpdC9zZWxsZXJFZGl0P2lkPSR7aWR9YCxcclxuICAgICAgc3VjY2VzczogKHJlcyk9PiB7XHJcbiAgICAgICAgbGV0IHNlbGVjdGVkU2VsbGVySWRMaXN0ID0gdGhpcy5kYXRhLnNlbGVjdGVkU2VsbGVySWRMaXN0O1xyXG4gICAgICAgIC8vIOmAmui/h2V2ZW50Q2hhbm5lbOWQkeiiq+aJk+W8gOmhtemdouS8oOmAgeaVsOaNrlxyXG4gICAgICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnZ2V0U2VsbGVyTGlzdEZyb21TZWxsZXJMaXN0UGFnZScsIHtcclxuICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0XHJcbiAgICAgICAgfSlcclxuICAgICAgfSxcclxuICAgICAgZXZlbnRzOiB7XHJcbiAgICAgICAgLy8g5Li65oyH5a6a5LqL5Lu25re75Yqg5LiA5Liq55uR5ZCs5Zmo77yM6I635Y+W6KKr5omT5byA6aG16Z2i5Lyg6YCB5Yiw5b2T5YmN6aG16Z2i55qE5pWw5o2uXHJcbiAgICAgICAgZ2V0U2VsZWN0ZWRTZWxsZXJJZExpc3RGcm9tU2VsbGVyRWRpdFBhZ2U6IGFzeW5jIChkYXRhOiBhbnkpPT4ge1xyXG4gICAgICAgICAgY29uc29sZS5sb2coJ+iOt+WPluiQpemUgOS6uuWRmOWIoOmZpOaIlue8lui+keWQjumAieS4reeahGRhdGEnLGRhdGEpXHJcbiAgICAgICAgICBhd2FpdCB0aGlzLmdldFNlbGxlckxpc3QoKTtcclxuICAgICAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkU2VsbGVySWRMaXN0OmRhdGEuc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSlcclxuICB9LFxyXG5cclxuICBvblN1Ym1pdCgpe1xyXG4gICAgbGV0IHtzZWxlY3RlZFNlbGxlcklkTGlzdH0gPSB0aGlzLmRhdGE7XHJcbiAgICAvLyBsZXQgc2VsZWN0ZWRTZWxsZXJMaXN0ID0gdGhpcy5nZXRTZWxlY3RlZFNlbGxlckxpc3QoKTtcclxuICAgIGNvbnNvbGUubG9nKCfpgInkuK3nmoTokKXplIDkurrlkZhpZOS4juWIl+ihqCcsc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgIC8vIHNlbGVjdGVkU2VsbGVyTGlzdFxyXG4gICAgKTtcclxuICAgIGxldCBldmVudENoYW5uZWwgPSB0aGlzLmdldE9wZW5lckV2ZW50Q2hhbm5lbCgpO1xyXG4gICAgZXZlbnRDaGFubmVsLmVtaXQoJ2dldFNlbGVjdGVkU2VsbGVyTGlzdCcsIHtcclxuICAgICAgc2VsZWN0ZWRTZWxsZXJJZExpc3QsXHJcbiAgICAgIC8vIHNlbGVjdGVkU2VsbGVyTGlzdFxyXG4gICAgfSk7XHJcbiAgICAvLyB3eC5nbG9iYWxEYXRhLnNlbGxlckRhdGEgPSB7XHJcbiAgICAvLyAgIHNlbGVjdGVkU2VsbGVySWRMaXN0LFxyXG4gICAgLy8gICBzZWxlY3RlZFNlbGxlckxpc3RcclxuICAgIC8vIH1cclxuICAgIHd4Lm5hdmlnYXRlQmFjaygpO1xyXG4gIH0sXHJcbiAgb25VbmxvYWQoKSB7XHJcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtjb25zb2xlLmxvZyg3NzcpO30sMTAwMClcclxuICAgIGNvbnNvbGUubG9nKDY2Nik7XHJcbiAgfSxcclxuXHJcbiAgYXN5bmMgZ2V0U2VsbGVyTGlzdCgpIHtcclxuICAgIGxldCBbZXJyb3IsIHJlc3VsdF0gPSBhd2FpdCB3eC4kdXRpbHMudG8oXHJcbiAgICAgIHd4LiRodHRwLnJlcXVlc3Qoe1xyXG4gICAgICAgIHVybDpgL3Nob3BwaW5nL3BhbmljQnV5aW5nU2VsbGVyLmRvP209Z2V0U2VsbGVyTGlzdGAsXHJcbiAgICAgIH0pXHJcbiAgICApXHJcbiAgICBpZiAoZXJyb3Ipe1xyXG4gICAgICBjb25zb2xlLmxvZyhlcnJvcik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBzZWxsZXJMaXN0OnJlc3VsdC5zZWxsZXJMaXN0LFxyXG4gICAgfSlcclxuICAgIHd4Lmdsb2JhbERhdGEuc2VsbGVyTGlzdCA9IHJlc3VsdC5zZWxsZXJMaXN0O1xyXG4gIH1cclxufSlcclxuZXhwb3J0IHt9XHJcbiJdfQ==