
<!--pages/workplace/workplace.wxml-->
<view class="workplace_wrap">
<view wx:if="{{show}}" class="has_select">
<view class="title">
<view>已选地区</view>
<view>{{has_select.length}}/{{length}}</view>
</view>
<view class="w_action_list">
<view bindtap="del_this" wx:for="{{has_select}}" data-city="{{item.city}}" data-id="{{item.id}}">
{{item.city}}<icon size="18" class="red" type="clear"></icon>
</view>
</view>
</view>
<view class="w_title">当前位置</view>
<view wx:for="{{user_action}}" bindtap="select_action" data-id="{{item.id}}" data-city="{{item.current_location}}" class="w_a_wrap">
<view class="w_a_list" >{{item.current_location}}</view>
<image wx:if="{{show_img}}" class="image_select" src="image/_03.png"></image>
</view>
<view class="w_title">热门城市</view>
<view wx:for="{{hot_city}}" bindtap="select_action" data-id="{{item.id}}" data-city="{{item.city}}" class="w_a_wrap">
<view class="w_a_list" >{{item.city}}</view>
<image wx:if="{{show_img}}" class="image_select" src="image/_03.png"></image>
</view>
<view class="w_title">按省份选择城市</view>
<view wx:for="{{province}}" bindtap="select_province" data-id="{{item.id}}" data-province="{{item.province}}" class="w_a_wrap">
<view class="w_a_list" >{{item.province}}</view>
<image wx:if="{{show_img}}" class="image_select" src="image/_03.png"></image>
<image wx:if="{{!show_img}}" class="image_select" src="image/jiantou_tou.png"></image>
</view>
</view>
|
/* pages/workplace/workplace.wxss */
.has_select{
padding: 15rpx;
background-color: #fffbdd;
}
.has_select .title{
display: flex;
justify-content: space-between;
align-items: center;
color: #888888;
}
.has_select .w_action_list{
/*border: 1px solid red;*/
margin-top: 15rpx;
overflow: hidden;
}
.has_select .w_action_list view{
display: table;
float: left;
background-color: #fff;
padding: 10rpx;
margin: 10rpx;
}
.has_select .w_action_list view icon{
display: table-cell;
vertical-align: middle;
}
.w_title{
font-size: 13pt;
font-weight: 600;
background-color: #efefef;
padding: 10rpx;
margin-top: -1px;
}
.w_a_wrap{
border-bottom: 1px solid #e5e5e5;
margin-left: 3%;
display: flex;
align-items: center;
justify-content: space-between;
}
.w_a_wrap .w_a_list{
padding: 15rpx;
}
.image_select{
width: 35rpx;
height: 35rpx;
padding-right: 3%;
}
|
// pages/workplace/workplace.js
const select_city = require('../../utils/AELACTION.js');
const select = require('../../utils/util.js');
var app = getApp();
Page({
data:{
show_img:false,
has_select:[],
user_action:[],
hot_city:[],
province:[],
length:'5',
show:true
},
onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
let basicInf = options.status;
wx.setStorage({ //缓存状态
key:"basicInf",
data:basicInf
})
if( basicInf ){
this.setData({
show:false
})
}
let all = select_city.all; //全部城市
let province = select_city.province; //全部省份
let hot = select_city.hot; //热门城市
let hot_city = select.hot_city(all,hot);
let province_list = select.province(all,province)
this.setData({
hot_city:hot_city,
province:province_list,
})
},
onReady:function(){
// 页面渲染完成
},
onShow:function(){
// 页面显示
var has_select = wx.getStorageSync('has_select') || [];
var userCityId = wx.getStorageSync('userCityId');
// console.log( userCityId )
this.setData({
has_select:has_select,
'user_action[0]':userCityId
})
},
onHide:function(){
// 页面隐藏
},
onUnload:function(){
// 页面关闭
},
del_this:function(e){ //删除选中城市
let id = e.currentTarget.dataset.id;
var has_select_temp = wx.getStorageSync('has_select') || [];
var idArr =[];
for(let i=0 ,len =has_select_temp ;i<len.length;i++){
if( len[i].id != id ){
idArr.push(len[i])
}
};
wx.setStorage({
key: 'has_select',
data:idArr
})
this.setData({
has_select:idArr
})
},
select_action:function(e){//选择热门城市
var basicInf = wx.getStorageSync('basicInf');
let all = select_city.all; //全部城市
let id = e.currentTarget.dataset.id;
let city = e.currentTarget.dataset.city;
var has_select_now = [{id:id,city:city}];
var has_select_temp = wx.getStorageSync('has_select') || [];
if( basicInf ){
// console.log( id )
wx.setStorage({ //缓存id
key:"cityId",
data:id,
success:function(){
wx.navigateBack({
delta: 1
})
}
})
}else{
if( has_select_temp.length <5 ){
var has_select;
if( has_select_now[0].id ){
has_select = has_select_temp.concat(has_select_now);
wx.setStorage({
key: 'has_select',
data:select.quchong(has_select,'city',all)
})
this.setData({
has_select:select.quchong(has_select,'city',all)
})
}
}else{
wx.showModal({
content: '工作地点最多支持选择5个',
showCancel:false,
success: function(res) {
if (res.confirm) {
wx.navigateBack({delta: 1})
}
}
})
}
}
},
select_province:function(e){//选择省份下的城市
let id = e.currentTarget.dataset.id;
var basicInf = wx.getStorageSync('basicInf');
if( basicInf ){
wx.redirectTo({
url: '../workplaceTwo/workplaceTwo?id='+id,
})
}else{
wx.navigateTo({
url: '../workplaceTwo/workplaceTwo?id='+id,
})
}
}
})
|
模板简介:该模板名称为【微信小程序热门城市当前位置选择页面模板制作设计】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。