appment_main.js 7.45 KB
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: "", //选中的美容师名称
    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调用接口
    is_success: 0, //是否提交成功
    remarks: "", //备注
    storageId: "", //线下门店id
  },
  onclickstore: function() {
    var th = this;
    var store = th.data.store;
    if (store) {
      th.setData({
        store: 0,
        placeholder: "填写备注"
      })
      wx.hideLoading();
    } else {
      th.setData({
        store: 1,
        placeholder: ""
      })
      if (th.data.store_list.length < 1) {
        th.query_store();
      }
    }
  },
  //输入的备注
  input_remarks: function(e) {
    var remarks = e.detail.value;
    this.setData({
      remarks: remarks
    })
  },
  //提交预约
  sub_success: function() {
    var th = this;
    var store = th.data.store_name; //门店
    var bea_name = th.data.beautician_name; //选择的美容师
    // var time = th.data.time; //选择服务的时间
    // //提交预约前的判断
    // if (store == "") {
    //   getApp().my_warnning("请选择服务门店", 0, th);
    // return false;
    // } else if (bea_name == "") {
    //   getApp().my_warnning("请选择美容师", 0, th);
    // return false;
    // } else if (time == "") {
    //   getApp().my_warnning("请选择预约时间", 0, th);
    // return false;
    // }

    var url = "/api/weshop/marketing/reservation/reservation/insert";
    getApp().request.post(url, {
      data: {
        projectID: "",
        beauticianID: "",
        buyType: "",
        storeId: a.stoid,
        storageID: "",
        arrangeTime: "",
        userId: d.user_id,
        remark: "",
        states: ""
      }
    }).then(res => {
      if (res.data.code == 0) {
        th.setData({
          is_success: 1
        })
        wx.navigateTo({
          url: "/pages/user/my_service/tment_details"
        });
      } else {
        getApp().my_warnning(res.data.msg, 0, th);
      }
    })
  },
  goto: function(e) {
    var th = this;
    if (th.data.store_name == "") {
      getApp().my_warnning("请选择服务门店", 0, th);
    } else if (th.data.beautician_name == "") {
      getApp().my_warnning("请选择美容师", 0, th);
    } else {
      var url = e.currentTarget.dataset.url;
      getApp().goto(url);
    }
  },
  //点击选择门店
  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 store_name = th.data.store_list[index].StorageName;
    var Id = th.data.store_list[index].Id;
    th.setData({
      store: 0,
      store_name: store_name,
      storageId: Id
    })
  },
  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;//正式使用项目id
    var itemId = "08AD49D5-BAFD-4B5E-ABBA-B180EB64EED6"; //测试的项目id
    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(); //停止下拉刷新
      } else {
        getApp().my_warnning(res.data.msg, 0, th);
      }
    })
  },
  //查询
  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"; //测试的项目id
      // var itemid = th.data.itemId;//正式使用的项目id
      // var storageId = th.data.storageId;//正式使用的线下门店id
      var storageId = "FD8EC44A-6474-4BA1-A17C-A87306690E59"; //测试的线下门店id
      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);
    }
  },
  //美容师预约跳转页面
  nav_bea: function() {
    var th = this;
    var storageId = th.data.storageId; //线下门店id
    if (storageId == "") {
      getApp().my_warnning("请选择服务门店", 0, th);
    } else {
      wx.navigateTo({
        url: "/pages/user/my_service/cosmetology_list"
      });
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var th = this;
    th.setData({
      itemId: options.itemId
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  }
})