点击(此处)折叠或打开
-
<!--pages/yue/yue.wxml-->
-
<view class='gonggao'>
-
<view class='gonggao_con'>
-
<view class='gonggao_con_left'>
-
<view class='gonggao_con_left_img'><image src=''></image></view>
-
<view class='gonggao_con_left_word'>拖动或者点击时间轴选出你的空闲时间来!~</view>
-
</view>
-
<view class='gonggao_con_right'>
-
<view class='gonggao_con_left_img'><image src=''></image></view>
-
</view>
-
</view>
-
</view>
-
<view class='yueTime'>
-
<scroll-view scroll-x="{{gun}}">
-
<block wx:for="{{xinqi}}" wx:key="this" wx:for-index="icc">
-
<view class='yueTime_con_item'>
-
<view class="yueTime_con_item_left">
-
<view class='yueTime_con_item_left_top'><text>{{item.month}}/</text>{{item.rqi}}</view>
-
<view class='yueTime_con_item_left_top'>{{item.xq}}</view>
-
</view>
-
<view class='yueTime_con_item_right'>
-
<view class='yueTime_con_item_right_top'>
-
<block wx:for="{{item.zong}}" wx:key="id">
-
<view class="item_right_line {{(index+1)%2==0?'item2n':''}}}">
-
<view wx:if="{{index%4==0}}" class='number'>{{index/4+8}}</view>
-
</view>
-
</block>
-
</view>
-
<view class='yueTime_con_item_right_top_bottom' data-width="900" bindtouchstart='start' bindtouchmove='move' bindtouchend='end'>
-
<block wx:for="{{item.lineKuai}}" wx:key="id" wx:for-item="cc">
-
<view class="line_kuai {{cc.choose==true?'active':'active1'}}" bindtouchstart='clickMe' data-x="{{icc}}" data-id="{{index}}" data-choose="{{cc.choose}}"></view>
-
</block>
-
</view>
-
</view>
-
</view>
-
</block>
-
</scroll-view>
-
</view>
- <view class='submit' catchtap='{{queding}}'> 确定选择</view>
点击(此处)折叠或打开
-
/* pages/yue/yue.wxss */
-
.yueTime{
-
overflow: hidden;
-
padding: 0 20rpx ;
-
box-sizing: border-box;
-
}
-
-
scroll-view{
-
width: 100%;
-
height: 1400rpx;
-
box-sizing: border-box;
-
overflow: hidden;
-
}
-
.yueTime_con_item{
-
margin-top: 40rpx;
-
width:950px;
-
/* height: 100rpx; */
-
padding: 20rpx 0;
-
box-sizing: border-box;
-
display: flex;
-
align-items:center;
-
}
-
.yueTime_con_item_left{
-
width: 75rpx;
-
font-size: 28rpx;
-
color: #333333;
-
}
-
.yueTime_con_item_right{
-
width:900px;
-
}
-
.yueTime_con_item_right_top{
-
display: flex;
-
align-items: flex-end;
-
width:900px;
-
}
-
.yueTime_con_item_right_top_bottom{
-
width:898px;
-
height: 50rpx;
-
border-bottom:1px solid#999;
-
border-left:1px solid #999;
-
border-right:1px solid #999;
-
display: flex;
-
}
-
.item_right_line{
-
width:30rpx;
-
height: 30rpx;
-
border-left: 1px solid #999;
-
border-bottom: 1px solid #999;
-
position: relative;
-
}
-
.item2n{
-
height: 15rpx;
-
border-left: 1px solid #999;
-
}
-
.number{
-
width: 20rpx;
-
height: 20rpx;
-
position: absolute;
-
top: -40rpx;
-
left: -10rpx;
-
font-size: 26rpx;
-
color: #333333;
-
text-align: center;
-
}
-
.item_right_line:last-child {
-
width: 0px;
-
}
-
.line_kuai{
-
width: 15px;
-
height: 50rpx;
-
font-size:20rpx;
-
text-align: center;
-
}
-
.active{
-
background: #61B72B;
-
}
-
.active1{
-
background: none;
-
}
-
-
.yueTime_con_item_left_top{
-
font-size: 32rpx;
-
}
-
.yueTime_con_item_left_top text{
-
font-size: 26rpx;
-
}
-
-
.gonggao_con{
-
padding:20rpx;
-
background: rgba(254,204,71,0.12);
-
display: flex;
-
justify-content: space-between;
-
align-items: center;
-
}
-
.gonggao_con_left{
-
display: flex;
-
align-items: center;
-
}
-
.gonggao_con_left_img{
-
width: 42rpx;
-
height: 42rpx;
-
border-radius: 100%;
-
}
-
.gonggao_con_left_img image{
-
width: 100%;
-
height: 100%;
-
border-radius: 100%;
-
}
-
.gonggao_con_left_word{
-
margin-left: 10rpx;
-
font-size: 26rpx;
-
color: #FECC47;
-
}
-
.submit{
-
position: fixed;
-
bottom: 0rpx;
-
width: 100%;
-
padding: 30rpx;
-
background: #61B72B;
-
color: #fff;
-
font-size:30rpx;
-
text-align: center;
-
box-sizing: border-box;
- }
点击(此处)折叠或打开
-
Page({
-
-
/**
-
* 页面的初始数据
-
*/
-
data: {
- queding:"submit", // 点事件防止多次点击,预留时间2秒
-
gun:true,//是否滚动
-
xinqi:[ //选择 提交 //渲染的页面
-
{ id: 0, xq: '周一', month: "4", rqi: '10', zong: [], lineKuai: [] },
-
{ id: 1, xq: '周二', month: "4", rqi: '11', zong: [], lineKuai: [] },
-
{ id: 2, xq: '周三', month: "4", rqi: '12', zong: [], lineKuai: [] },
-
{ id: 3, xq: '周四', month: "4", rqi: '13', zong: [], lineKuai: [] },
-
{ id: 4, xq: '周五', month: "4", rqi: '14', zong: [], lineKuai: [] },
-
{ id: 5, xq: '周六', month: "4", rqi: '15', zong: [], lineKuai: [] },
-
{ id: 6, xq: '周日', month: "4", rqi: '16', zong: [], lineKuai: [] },
-
]
-
},
-
-
/**
-
* 生命周期函数--监听页面加载
-
*/
-
onLoad: function (options) {
-
var that =this
- console.log(that.data.zong)
-
that.data.xinqi.map((item,index)=>{
-
item.zong.length = 61;
-
})
-
for (var i = 0; i < that.data.xinqi.length;i++){
-
for (var j = 0; j < 60; j++) {
-
that.data.xinqi[i].lineKuai[j] = new Object();
-
that.data.xinqi[i].lineKuai[j].choose = false
-
}
-
}
-
console.log("创建的数组", that.data.xinqi)
-
that.setData({
-
-
xinqi: that.data.xinqi
-
})
-
},
-
-
/**
-
* 开始点击
-
*/
-
start:function(e){
-
var _this = this, id = e.currentTarget.dataset.id, zongkuan = e.currentTarget.dataset.width, index = this.clickIndex;
-
console.log("开始获点的坐标",e,e.changedTouches[0].clientX);
-
_this.setData({
-
sx: e.changedTouches[0].clientX,
-
gun: false
-
})
-
},
-
/*移动的点坐标*/
-
move:function(e){
-
this.setData({
-
gun:false
-
})
-
},
-
/*结束点的坐标*/
-
end: function (e) {
-
var jilu =Math.ceil((e.changedTouches[0].clientX - this.data.sx) / 15)
-
let moveClickNum = this.clickIndex;
-
let id = this.mdcid;
-
if (jilu>0){
-
console.log("选择为true")
-
for (var i = 0; i <this.data.xinqi[id].lineKuai.length; i++) {
-
if (i == moveClickNum && moveClickNum < this.clickIndex + jilu) {
-
this.data.xinqi[id].lineKuai[moveClickNum].choose = true;
-
moveClickNum = moveClickNum + 1
-
}
- }
-
}
-
if (jilu < 0){
-
console.log("选择为false")
-
for (var i = this.data.xinqi[id].lineKuai.length; i > 0; i--) {
-
if (i == moveClickNum && moveClickNum > this.clickIndex + jilu) {
-
this.data.xinqi[id].lineKuai[moveClickNum].choose = false;
-
moveClickNum = moveClickNum - 1;
-
}
- }
- }
-
this.setData({
-
xinqi: this.data.xinqi,
-
gun: true
-
})
-
-
},
-
/**
-
* 点击事件 获取当前的点击的索引index 传给start函数使用
-
*/
-
clickMe:function(e){
-
var _this = this, index = e.currentTarget.dataset.id, zongkuan = e.currentTarget.dataset.width, choose = e.currentTarget.dataset.choose, id = e.currentTarget.dataset.x;
-
this.clickIndex = index;
-
this.mdcid = id;
-
if (_this.data.xinqi[id].lineKuai[index].choose == true){
-
_this.data.xinqi[id].lineKuai[index].choose= false
-
}else{
-
_this.data.xinqi[id].lineKuai[index].choose = true
- }
-
_this.setData({
-
xinqi: _this.data.xinqi,
-
gun: false
-
})
-
},
-
/**
-
* 保存
-
*/
-
submit:function(e){
-
var _this =this;
-
wx.showModal({
-
title: '确定保存',
-
success:function(res){
-
if(res.confirm){
-
console.log("asdfafafasf",)
-
_this.setData({
-
queding:'' //防止按钮多次点击
-
})
-
setTimeout(function(){
-
_this.setData({
-
queding: 'submit'
-
})
-
},2000) //2秒后再次点击
- }
-
}
-
})
-
}
- })
