当前位置: 首页 > news >正文

安安网站建设手机网站建设设计服务

安安网站建设,手机网站建设设计服务,网站外链的建设,asp网站建设实验设计功能说明#xff1a; 1 点击新增时间#xff0c;出现一个默认时间段模板#xff0c;不能提交 2 点击“新增时间文本”#xff0c;弹出弹窗#xff0c;选择时间#xff0c;不允许开始时间和结束时间同时为00:00#xff0c; view classitem_cont … 功能说明 1 点击新增时间出现一个默认时间段模板不能提交 2 点击“新增时间文本”弹出弹窗选择时间不允许开始时间和结束时间同时为00:00 view classitem_cont view classstart_item view classstart_item_title{{i18nCast(vqSettingStartTime)}}/viewpicker modemultiSelector :valueitem.start :starthours :endminutes :rangerangeOpts changehandlerTime($event,start,item)view classuni-inputview classselect_time_txt v-ifisTimeEmpty(item.start){{i18nCast(vqSettingSelectedTimeSlot)}} text classicon_right/text/viewview v-else{{transTimeToStr(item.start)}}/view/view/picker/viewview classend_item view classend_item_title{{i18nCast(vqSettingEndTime)}}/viewpicker modemultiSelector :valueitem.end :starthours :endminutes :rangerangeOpts changehandlerTime($event,end,item)view classuni-inputview classselect_time_txt v-ifisTimeEmpty(item.end){{i18nCast(vqSettingSelectedTimeSlot)}} text classicon_right/text/viewview v-else{{transTimeToStr(item.end)}}/view/view/picker/view/viewview classdel_item clicktriggerDelItem(item,index){{i18nCast(vqSettingdelete)}}/viewdata(){return {curTimeItem:{start:,end:,},rangeOpts:[[...hours],[...minutes]],hours: Array.from({ length: 24 }, (_, i) i),minutes: Array.from({ length: 60 }, (_, i) i),}}methods:{i18nCast,...mapMutations({setStoreId:global/setStoreId,}),cancelStart(){console.log(confirm----)},setPageTitle(){this.redirectFromPagevq?setNavigationBarTitleFn(i18nCast(vqSettingNamequeueTime)):setNavigationBarTitleFn(i18nCast(vqSettingOperationTime))},init(){getSetting({storeId: this.storeId}).then(res{let {openingPeriods,inventoryPeriods,storeToggle,inventoryPeriodsStore}res.data;this.storeTogglestoreToggle//有桌型if(storeToggle){this.list(this.redirectFromPagevq?inventoryPeriods:openingPeriods)||[]}else{//无桌型this.list(this.redirectFromPagevq?inventoryPeriodsStore:openingPeriods)||[]}console.log(this.list,this.list)this.addListKey(this.list)}).finally((){uni.hideLoading()uni.stopPullDownRefresh()})},addListKey(arr){if(arrarr.length0){arr.forEach(item{this.$set(item,moveX,0)this.$set(item,isShowError,false)this.$set(item,timebName,Time Slot)this.spiltTimeToArr(item)})}},isTimeEmpty(str){return str.every(itemitem )?true:false},setTimeListFn(timelist){let paramsthis.getParams(timelist)console.log(params:,params)if(this.hasTimeIsZero()){uni.showToast({title: i18nCast(vqSettingEmptyTimeErr),icon:none})}else{this.hasTimeSegmentsOverlap()if(this.hasTimeCross||this.hasItemErr()){return}else{//正常提交console.log(params:,params)this.submitCore(timelist)}}},getParams(timelist){let arrtimelist.map(({start,end})({start:this.transTimeToStr(start),end:this.transTimeToStr(end)})) console.log(getParams--,arr)let params{storeId:this.storeId}if(this.redirectFromPagevq arr.length0){params{...params,inventoryType:single}}if(this.storeToggle){this.redirectFromPagevq?params{...params,inventoryPeriods:arr}:params{...params,openingPeriods:arr}}else{this.redirectFromPagevq?params{...params,inventoryPeriodsStore:arr}:params{...params,openingPeriods:arr}}return params},submitCore(list){let paramsthis.getParams(list)setSetting(params).then(res{let iconTyperes.errcode0?iconTypesuccess:iconTypeerroruni.showToast({title: i18nCast(vqSettingSaveSuccess),icon:iconType})this.init()}).catch(err{uni.showToast({title:err.data.errmsg,icon:none})})},save(){ this.setTimeListFn(this.list)},transformDate(num) { return num num 10 ? num : 0${num};},// 时间段错误统计hasItemErr(){const errsthis.list.filter(itemitem.isShowError)return errs.length0?true:false},handlerTime(e,type,item){typestart?item.starte.detail.value:item.ende.detail.value;this.hasTimeSegmentsOverlap()this.timeError(item)},transTimeToStr(timeArr){let resif(timeArr.every(itemitem)){res00:00}else{res${this.transformDate(timeArr[0])}:${this.transformDate(timeArr[1])}}return res},spiltTimeToArr(item){if(item.startitem.end){let startArritem.start.split(:)let endArritem.end.split(:)item.start[Number(startArr[0]),Number(startArr[1])]item.end[Number(endArr[0]),Number(endArr[1])]}},timeError(item){let startHitem.start[0]let startMitem.start[1]let endHitem.end[0]let endMitem.end[1]console.log(startH-,startH)console.log(endH-,endH)//先比较时if(Number(endH)Number(startH)){item.isShowErrortrue}else if(Number(endH)Number(startH)){// 再比较分item.isShowErrorstartMendM?true:false}else{item.isShowErrorfalse}},addTime(item){console.log(addtime,item)console.log(this.list---prev,this.list)let upperTimeNumthis.redirectFromPagebusiness?3:5this.listthis.list||[]if(this.list.lengthupperTimeNum){uni.showToast({icon: none,title: i18nCast(vqSettingUpperLimit)})return}else{this.list.push({id:Math.random()*10100,timebName:i18nCast(vqSettingTimeSections),start:[,],end:[,],})}console.log(this.list---next,this.list)},drawStart(e){e.preventDefault()this.startXe.touches[0].clientX;console.log(this.startx,this.startX)},drawMove(e,item){e.preventDefault()item.moveXe.touches[0].clientX-this.startX;if(item.moveX0){item.moveX0}else{if(item.moveX-this.delBtnWidth/2){item.moveX-this.delBtnWidth}}},drawEnd(e,item){e.preventDefault()if(item.moveX0){if(Math.abs(item.moveX)this.delBtnWidth/2){item.moveX0}else{item.moveX-this.delBtnWidth}}},triggerDelItem(item,index){console.log(item:,item)this.visibletrue;this.curTimeItemitem},//删除confirmDel(){let listthis.list.filter(itemitem.start!this.curTimeItem.start)console.log(lsit,this.list)this.visiblefalse// this.setTimeListFn(list)this.submitCore(list)},hasTimeIsZero(){let resfalseconst timeSlots this.list.map(({start,end})({start:this.transTimeToStr(start),end:this.transTimeToStr(end)}));if(timeSlots.some(itemitem.start00:00item.end00:00)){restrue}return res},convertToMinutes(timeString) {const [hours, minutes] timeString.split(:);return parseInt(hours) * 60 parseInt(minutes);},hasTimeSegmentsOverlap() {let resfalseconst timeArray this.list.map(({start,end})({start:this.transTimeToStr(start),end:this.transTimeToStr(end)}));for (let i 0; i timeArray.length; i) {const current timeArray[i];for (let j i 1; j timeArray.length; j) {const compare timeArray[j];// 将时间字符串转换为分钟数const currentStart this.convertToMinutes(current.start);const currentEnd this.convertToMinutes(current.end);const compareStart this.convertToMinutes(compare.start);const compareEnd this.convertToMinutes(compare.end);// 检查时间段是否重叠if ((currentStart compareStart compareStart currentEnd) ||(currentStart compareEnd compareEnd currentEnd) ||(compareStart currentStart currentStart compareEnd) ||(compareStart currentEnd currentEnd compareEnd)) {res true; // 存在交叉时间段}}}// 不存在交叉时间段console.log(是否有交叉,res)this.hasTimeCrossresreturn res}}
http://www.hkea.cn/news/14459560/

相关文章:

  • 益阳高端网站建设网站规划书包括哪些内容
  • 建设网站应注意什么google 浏览器
  • 网站维护说明网站做的像会侵权吗
  • 沧县做网站北京装修价格
  • wordpress子主题视频wordpress 国内 优化
  • 专业的培训行业网站模板上海网站建设润滋
  • 中建八局第三建设有限公司网站北京造价信息网官网
  • 延庆宜昌网站建设网站目录怎么做301重定向
  • 建筑培训网站网站建设案例展示
  • 电子商务网站建设的过程wordpress 崩溃
  • 旅游类网站如何做推广wordpress样式错乱
  • 固定ip做网站路由设置微商城网站建设如何
  • 指数 网站权重我要网站建设
  • 怎样建设一个自己的网站开封网络推广公司
  • 网站集约化建设 要求wordpress 管理员密码
  • 票务系统网站模板百度知道app
  • 海口网站排名提升常州网站排名优化
  • 网站推广计划书怎么写免费ppt模板下载 简约
  • 楼盘网站建设方案专业全网推广建站公司
  • 磁县专业做网站wordpress apple主题
  • 重庆有那些制作网站的公司微信推广怎么做
  • 做电商不不得不知道的网站网站图片怎么做优化
  • 动漫在线制作网站南宁seo结算
  • 企业网站建站费用wordpress 显示全部分类
  • 西安手机网站开发广州做网站哪家好公司
  • 深圳商城网站哪家做的好网站后台删除二级栏目
  • 网站建设代理渠道家具网站php源码
  • 网站空间名词解释商务网站建设管理思路
  • 面料详情页设计模板厦门seo新站策划
  • 郑州不错的软件开发公司长春关键词排名优化