123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- // pages/store/businessSetting.js
- const app = getApp()
- import * as API_Shop from '../../api/shop.js'
- import {
- $wuxToptips,
- $wuxToast,
- $wuxLoading,
- $wuxDialog
- } from '../../wux/index.js'
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- weekdays: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'],
- checkedDays: ['星期一', '星期二'],
- startTimePicker: [8, 0],
- startTime: '08:00',
- endTimePicker: [18, 0],
- endTime: '18:00',
- currentShopName: ''
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function(options) {
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function() {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function() {
- let business_date = app.globalData.sellerShop.business_date
- const checkcodes = business_date.split('')
- const checkdays = this.data.weekdays.filter((p, i) => {
- if (parseInt(checkcodes[i]) === 1) return p
- })
- this.setData({
- currentShopName: app.globalData.sellerShop.shop_name,
- checkedDays: checkdays,
- startTime: app.globalData.sellerShop.start_time ? app.globalData.sellerShop.start_time.replace(/:[0-9]{2}$/g, '') : '08:00',
- endTime: app.globalData.sellerShop.end_time ? app.globalData.sellerShop.end_time.replace(/:[0-9]{2}$/g, '') : '18:00',
- shop_state:app.globalData.sellerShop.shop_state==='1'?true:false
- })
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function() {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function() {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function() {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function() {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function() {
- },
- onStartTimePickerChange(e) {
- let {
- label,
- value
- } = e.detail
- let labels = label.split(':')
- if (parseInt(labels[0]) !== parseInt(value[0]) || parseInt(labels[1]) !== parseInt(value[1])) {
- value = [parseInt(labels[0]), parseInt(labels[1])]
- }
- this.setData({
- startTime: label,
- startTimePicker: value
- })
- },
- onEndTimePickerChange(e) {
- let {
- label,
- value
- } = e.detail
- let labels = label.split(':')
- if (parseInt(labels[0]) !== parseInt(value[0]) || parseInt(labels[1]) !== parseInt(value[1])) {
- value = [parseInt(labels[0]), parseInt(labels[1])]
- }
- this.setData({
- endTime: label,
- endTimePicker: value
- })
- },
- onCheckboxChange(e) {
- const {
- value
- } = e.detail
- const data = this.data.checkedDays
- const index = data.indexOf(value)
- const checkedDays = index === -1 ? [...data, value] : data.filter((n) => n !== value)
- this.setData({
- checkedDays
- })
- },
- onStateChange(e){
- this.setData({
- shop_state:e.detail.value
- })
- },
- submit(e) {
- var date=new Date()
- let startHM=this.data.startTime.split(':')
- let endHM=this.data.endTime.split(':')
- if (date.setHours(parseInt(startHM[0]), parseInt(startHM[1])) > date.setHours(parseInt(endHM[0]), parseInt(endHM[1]))){
- $wuxToptips().error({
- icon: 'cancel',
- hidden: false,
- text: '营业开始时间不能大于结束时间!',
- duration: 2000
- })
- return false
- }
- let param = {
- businessDate: (this.data.weekdays.map(p => this.data.checkedDays.indexOf(p) > -1 ? 1 : 0).join(',')).replace(/,/g, ''),
- startTime: this.data.startTime + ':00',
- endTime: this.data.endTime + ':00',
- shopId: app.globalData.sellerShop.shop_id,
- shopState:this.data.shop_state?'1':'0'
- }
- API_Shop.setShopBusinessHour(param).then(res => {
- $wuxToptips().success({
- hidden: false,
- text: '设置成功',
- duration: 3000,
- success: () => {
- wx.navigateBack({
- detal:1
- })
- }
- })
- }).catch(error => {
- $wuxToptips().error({
- icon: 'cancel',
- hidden: false,
- text: error.message,
- duration: 3000
- })
- })
- }
- })
|