@@ -1,8 +1,8 @@ | |||
{ | |||
"pages": [ | |||
"pages/releaseModule/index", | |||
"pages/index/index", | |||
"pages/logs/logs", | |||
"pages/releaseModule/index", | |||
"pages/myModule/index", | |||
"pages/msgModule/index", | |||
"pages/index/components/listDetails/Details" |
@@ -79,4 +79,13 @@ | |||
margin-right: 10rpx; | |||
position: relative; | |||
top: 1rpx; | |||
} | |||
} | |||
/* 最优浮动闭合方案 */ | |||
.clearfix:after { | |||
content: "."; | |||
display: block; | |||
height: 0; | |||
clear: both; | |||
visibility: hidden; | |||
} |
@@ -8,8 +8,15 @@ Page({ | |||
*/ | |||
data: { | |||
currentIndex: 1, | |||
pageLoading:false, | |||
tags:[], | |||
pageLoading: false, | |||
tags: [], | |||
min: 0, | |||
max: 300, | |||
// 用户有无点击过tag | |||
isClickTag:false, | |||
// 选中tag | |||
selectedTag:[], | |||
detailValue:"", | |||
}, | |||
/** | |||
@@ -18,8 +25,95 @@ Page({ | |||
onLoad() { | |||
this.getTags(); | |||
}, | |||
getTags(){ | |||
// 输入框输入 | |||
textareaInput(e) { | |||
let value = e.detail.value; | |||
let len = e.detail.cursor;; | |||
this.setData({ | |||
min: len | |||
}); | |||
this.setData({ | |||
detailValue:e.detail.value | |||
}) | |||
// let selectedTag = this.data.selectedTag; | |||
// let tags = this.data.tags; | |||
// if(selectedTag.length < 3){ | |||
// tags.forEach(el=>{ | |||
// let tempTypes = el.keyword ? el.keyword.split(',') : []; | |||
// console.log(tempTypes); | |||
// if(selectedTag.indexOf(el.typeName) == -1){ | |||
// if(tempTypes.indexOf(value) != -1){ | |||
// selectedTag.push(el.typeName) | |||
// } | |||
// } | |||
// }) | |||
// } | |||
// console.log(value) | |||
// this.setData({ | |||
// selectedTag | |||
// }) | |||
}, | |||
// tag选择切换 | |||
tagSelectedChange(e){ | |||
let typename = e.currentTarget.dataset.typename; | |||
let selectedTag = this.data.selectedTag; | |||
let tempArr = []; | |||
// 1 如果选中的数组里没有当前type | |||
if(selectedTag.indexOf(typename) == -1){ | |||
// 2 如果选中的数组的长度小于3 直接push | |||
if(selectedTag.length < 3){ | |||
selectedTag.push(typename) | |||
} | |||
} | |||
// 3 如果选中的数组里有它,直接删除 | |||
else{ | |||
selectedTag.forEach((el,inx)=>{ | |||
if(el == typename){ | |||
selectedTag.splice(inx,1); | |||
} | |||
}) | |||
} | |||
// 如果selectedTag.length < 3 | |||
// if(selectedTag.length < 3){ | |||
// if(selectedTag.indexOf(typename) == -1){ | |||
// selectedTag.push(typename) | |||
// }else{ | |||
// selectedTag.forEach((el,inx)=>{ | |||
// if(el == typename){ | |||
// // selectedTag = selectedTag.splice(inx,1); | |||
// console.log(inx); | |||
// selectedTag = selectedTag.splice(inx,1); | |||
// console.log(selectedTag); | |||
// } | |||
// }) | |||
// } | |||
// } | |||
this.setData({ | |||
selectedTag | |||
}) | |||
console.log(this.data.selectedTag,'selectedTag'); | |||
}, | |||
// 获取tag | |||
getTags() { | |||
this.setData({ | |||
pageLoading: true, | |||
}) | |||
$request.get('/businessCommunicationType/getAllType.action').then(res => { | |||
this.setData({ | |||
pageLoading: false, | |||
}) | |||
if (res.status == 0) { | |||
let datas = res.data; | |||
this.setData({ | |||
tags: datas, | |||
}) | |||
} | |||
console.log(this.data.tags,'tags') | |||
}).catch(error => { | |||
console.log(error, 'error appletLogin') | |||
}) | |||
}, | |||
/** | |||
* 用户点击右上角分享 |
@@ -1,8 +1,24 @@ | |||
<!--pages/release/release.wxml--> | |||
<view class="home-page"> | |||
<!-- 顶部 --> | |||
<view class="neirong">发布需求</view> | |||
<view>到底</view> | |||
<tabBar currentIndex="{{currentIndex}}"></tabBar> | |||
</view> | |||
<!-- pages/release/release.wxml --> | |||
<view class="release-page page-container"> | |||
<view class="list-loading text-center" wx:if="{{ pageLoading }}"> | |||
<van-loading size="24px">加载中...</van-loading> | |||
</view> | |||
<view wx:else> | |||
<!-- 顶部 --> | |||
<view class="section"> | |||
<textarea class="section-textarea" bindinput="textareaInput" maxlength="{{ max }}" placeholder="请输入你的需求详情~ " /> | |||
<view class="limit">{{min}}/{{max}}</view> | |||
</view> | |||
<view class="tags-view"> | |||
<view class="title">需求类型(最少选择一个,最多可选择三个)</view> | |||
<view class="tags-item-box clearfix"> | |||
<view class="tag-item" wx:for="{{tags}}" wx:key="*this"> | |||
<view class="tag" bindtap="tagSelectedChange" data-typename="{{ item.typeName }}"> | |||
{{ item.typeName }} | |||
</view> | |||
</view> | |||
</view> | |||
</view> | |||
</view> | |||
<tabBar currentIndex="{{currentIndex}}"></tabBar> | |||
</view> |
@@ -1,11 +1,52 @@ | |||
/* pages/release/release.wxss */ | |||
.home-page { | |||
background: #f5f9ff; | |||
padding: 20rpx; | |||
min-height: 100%; | |||
padding-bottom: 120rpx; | |||
.release-page { | |||
min-height: calc(100vh - 150rpx); | |||
} | |||
.section,.tags-view{ | |||
background: #fff; | |||
border-radius: 20rpx; | |||
box-sizing: border-box; | |||
padding: 34rpx 42rpx; | |||
} | |||
.section{ | |||
height: 326rpx; | |||
position: relative; | |||
line-height: 24rpx; | |||
} | |||
.section-textarea { | |||
width: 100%; | |||
height: 235rpx; | |||
} | |||
.section .limit{ | |||
color: #999; | |||
position: absolute; | |||
right: 20rpx; | |||
bottom: 10rpx; | |||
} | |||
.neirong{ | |||
height: 1500rpx; | |||
.tags-view { | |||
margin-top: 20rpx; | |||
padding-bottom: 22rpx; | |||
} | |||
.tags-view .title{ | |||
font-size: 26rpx; | |||
color: #999999; | |||
margin-bottom: 20rpx; | |||
} | |||
.tags-item-box .tag-item{ | |||
float: left; | |||
width: 25%; | |||
margin-bottom: 20rpx; | |||
box-sizing: border-box; | |||
padding: 0 10rpx; | |||
} | |||
.tags-item-box .tag{ | |||
height: 50rpx; | |||
line-height: 50rpx; | |||
background-color: #f1f1f1; | |||
border-radius: 25rpx; | |||
text-align: center; | |||
color: #999999; | |||
font-size: 26rpx; | |||
} |