var e = getApp(), a = e.globalData.setting, os = a, t = e.request, d = e.globalData; Page({ /** * 页面的初始数据 */ data: { iurl: a.imghost, //服务器网址 store: 0, //是否显示服务门店列表 beautician: 0, //是否显示美容师列表 beautician_name: null, //选中的美容师名称 placeholder: "填写备注", //备注为空的placeholder store_list: [], //门店列表 beautician_list: [], //美容师列表 store_name: "", //选择的服务门店 fir_pick_index: 0, //选择的门店下标 curpage: 1, //当前分页数 pageSize: 8, //页大小 total: 0, ismore: 0, //是否加载完毕 itemId: "", //项目id isScroll: true, //scroll-y是否可以滑动 key_word: "", //是否按门店文字查询 is_service_read: 0, //是否调用过门店接口 is_search: 0, //是否通过key_word调用接口 }, onclickstore: function() { var th = this; var store = th.data.store; if (store) { th.setData({ store: 0, placeholder: "填写备注" }) } else { th.setData({ store: 1, placeholder: "" }) } }, goto: function(e) { var th = this; if (th.data.beautician_name != null) { var url = e.currentTarget.dataset.url; getApp().goto(url); } else { getApp().my_warnning("请先选择美容师", 0, th); } }, //点击选择门店 choose_for_store: function(e) { var th = this; var index_c = e.currentTarget.dataset.ind; var fir_pick_index = th.data.fir_pick_index; //判断是否点击选中的门店,防止重复点击重复设置选中下标 if (index_c == fir_pick_index) { return false; } else { th.setData({ fir_pick_index: index_c }) } }, //确认选择门店 choice_store: function() { var th = this; var index = th.data.fir_pick_index; var pickup_name = th.data.store_list[index].StorageName; th.setData({ store: 0, store_name: pickup_name }) }, onReachBottom: function() { var th = this; if (this.data.total <= th.data.pageSize) return; if (this.data.ismore) return; wx.showLoading({ title: '加载中...', }) th.query_store(); }, //分页查询门店信息 query_store: function() { var th = this; // var itemId = th.data.itemId; var itemId = "08AD49D5-BAFD-4B5E-ABBA-B180EB64EED6"; var url = "/api/weshop/marketing/reservation/storage/page"; var key_word = th.data.key_word; getApp().request.promiseGet(url, { data: { storeId: a.stoid, userId: d.user_id, itemId: itemId, page: th.data.curpage, pageSize: th.data.pageSize, KeyWord: key_word } }).then(res => { if (res.data.code == 0) { wx.hideLoading(); th.data.curpage++; var arr1 = th.data.store_list; var arr2 = res.data.data.pageData; var arr3 = [...arr1, ...arr2]; var ismore = 0; if (arr3.length == res.data.data.total) ismore = 1 th.setData({ store_list: arr3, total: res.data.data.total, ismore: ismore, is_service_read: 1, }), wx.stopPullDownRefresh(); //停止下拉刷新 } }) }, //查询 query_beautician: function() { var th = this; if (th.data.store_name == "") { getApp().my_warnning("请先选择服务门店", 0, th); } else { if (th.data.beautician == 0) { th.setData({ beautician: 1 }) } else { th.setData({ beautician: 0 }) } var itemid = "08AD49D5-BAFD-4B5E-ABBA-B180EB64EED6"; var storageId = "FD8EC44A-6474-4BA1-A17C-A87306690E59"; var url = "/api/weshop/marketing/reservation/staff/page"; getApp().request.promiseGet(url, { data: { storeId: a.stoid, userId: d.user_id, itemId: itemid, storageId: storageId } }).then(res => { if (res.data.code == 0) { th.setData({ beautician_list: res.data.data.pageData }) //停止下拉刷新 } }) } }, choice_beautician: function(e) { var th = this; var bea_name = e.currentTarget.dataset.beaname; th.setData({ beautician_name: bea_name, beautician: 0 }) }, //获取搜索门店输入的值 input_store: function(e) { this.setData({ key_word: e.detail.value }) }, //搜索门店 search_store: function() { var th = this; var key_word = th.data.key_word; var store_list = th.data.store_list; if (key_word != "") { th.setData({ curpage: 1, is_search: 0, store_list: [] }) th.query_store(); if (store_list.length < 1) { th.setData({ is_search: 1 }) } } else { getApp().my_warnning("请输入门店名称",0,th); } }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { var th = this; th.setData({ itemId: options.itemId }) }, /** * 生命周期函数--监听页面显示 */ onShow: function() { var th = this; th.query_store(); } })