/* pages/niu_index/niu_index.wxss */ .name_1 { text-align: center; font-size: 40rpx; margin-bottom: 50rpx; } /* pages/nongji_fabu/nongji_fabu.wxss */ .contai { padding-bottom: 155rpx; background-color: white; } .list { padding: 20rpx 20rpx 20rpx 20rpx; background-color: white; } .list .item { margin-bottom: 10rpx; } .list .item .title { padding: 20rpx 20rpx 1rpx 20rpx; } .list .item .write { background-color: whitesmoke; border-radius: 15rpx; padding: 20rpx 20rpx 20rpx 20rpx; display: flex; justify-content: space-between; align-items: center; color: #696969; } /* 弹性布局 */ .list .item .row1 { display: flex; align-items: center; background-color: whitesmoke; border-radius: 15rpx; padding: 20rpx 20rpx 20rpx 20rpx; color: #696969; } .list .item .row1 .r1_left { position: relative; display: inline-block; width: 100%; transition: all .3s; } .list .item .row1 .r1_right { width: 50rpx; height: 50rpx; } .list .item .row1 .r1_right2 { width: 300rpx; text-align: left; } /* 弹性布局 */ /* 弹性布局2 */ .list .item .row2 { display: flex; align-items: center; } .list .item .row2 .r2_left { position: relative; display: inline-block; width: 100%; transition: all .3s; background-color: whitesmoke; border-radius: 15rpx; padding: 20rpx 20rpx 20rpx 20rpx; color: #696969; } .list .item .row2 .r2_right2 { width: 300rpx; text-align: center; } /* 弹性布局2 */ .list .item .select { background-color: rgb(145 255 245); color: #464646; } .list .item .write text {} .list .item .write image { width: 50rpx; height: 50rpx; } .list .item .write input { width: 100%; } .list .item .upload_pic { display: flex; flex-wrap: wrap; padding: 20rpx 20rpx 20rpx 20rpx; } .list .item .upload_pic .pic { width: 150rpx; height: 150rpx; position: relative; box-sizing: border-box; background-color: rgb(234 234 234); margin: 0rpx 16rpx 16rpx 0rpx; } .list .item .upload_pic .pic .p_title { text-align: center; font-size: 25rpx; color: #484848; } .list .item .upload_pic .show_img { width: 100%; height: 100%; } .list .item .upload_pic .del_img { width: 40rpx; height: 40rpx; position: absolute; right: -9rpx; top: -19rpx; border-radius: 35rpx; background-color: red; z-index: 9; text-align: center; } .btn_fix { /* background-color:green; */ width: 100%; display: flex; justify-content: center; align-items: center; position: fixed; bottom: 30rpx; z-index: 99; } .btn_fix .poster { font-size: 32rpx; background-color: #009688; color: #fff; padding: 20rpx 152rpx; border-radius: 8rpx; } /* 遮罩层s */ .shade { position: fixed; width: 100vw; height: 100vh; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 100; } .shade .box { border-radius: 15rpx 15rpx 0 0; position: absolute; background-color: white; bottom: 0; left: 0; right: 0; z-index: 101; padding: 40rpx; padding-bottom: 150rpx; } .shade .box .head { display: flex; justify-content: space-between; } .shade .box .head .cancel { color: rgb(128 128 128); } .shade .box input { margin-top: 15rpx; border: 1rpx solid #3333; padding: 15rpx; border-radius: 15rpx; } .shade .box textarea { margin-top: 15rpx; border: 1rpx solid #3333; padding: 15rpx; border-radius: 15rpx; } /* 弹性布局2 */ .list .item .row2 { display: flex; align-items: center; } .list .item .row2 .r2_left { position: relative; display: inline-block; width: 100%; transition: all .3s; background-color: whitesmoke; border-radius: 15rpx; padding: 20rpx 20rpx 20rpx 20rpx; color: #696969; } .list .item .row2 .r2_right2 { width: 300rpx; text-align: center; } /* 弹性布局2 */ /* 时间范围选择行 有2行日期 可以选择 */ .row_time { background-color: whitesmoke; } .row { padding: 5px 10px 5px 10px; font-size: 15px; color: #636262; display: flex; } .left { width: 150rpx; line-height: 65rpx; text-align: right; font-size: 28rpx; } .right { flex: 1; padding-left: 16rpx; line-height: 65rpx; } .right_row{ display: flex; align-items: center; background-color: whitesmoke; border-radius: 15rpx; color: #696969; } .right_row .r1_left { position: relative; display: inline-block; width: 100%; transition: all .3s; } .right_row .r1_right { width: 50rpx; height: 50rpx; } /* 时间范围选择行 */
<view class="contai"> <view class="list"> <view class="item"> <view class="title" style=" margin-bottom: 20rpx;"> 选择课程封面 </view> <view class="upload_pic"> <view wx:if="{{img!=''}}" class="pic"> <image class="show_img" src="{{baseURL+img}}" /> </view> </view> </view> <view class="item"> <view class="title"> 计划类型 </view> <view class="row1" style="padding-left: 20rpx;"> <radio-group bindchange="radioChange"> <label class="radio"> <radio value="2" checked="true" />自定义计划 </label> </radio-group> </view> </view> <view class="item"> <view class="title"> 职位 </view> <view class="row1"> <picker class="r1_left" range-key="name" mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}"> <view class="picker"> {{multiArray[0][multiIndex[0]].name}},{{multiArray[1][multiIndex[1]].name}},{{multiArray[2][multiIndex[2]].name}} </view> </picker> <image class="r1_right" src="/assets/icon/right2.png" /> </view> </view> <view class="item"> <view class="title"> 用户年龄范围(选填) </view> <view class="row2"> <input class="r2_left" type="text" /> <text class="r2_right2">至</text> <input class="r2_left" type="text" /> <text style="width: 1500rpx;"></text> </view> </view> <view class="item"> <view class="title"> 用户性别 </view> <view class="row1"> <radio-group bindchange="sexChange"> <label style="margin-right: 55rpx;" class="radio-group"> <radio value="3" checked="true" />不限 </label> <label class="radio" style="margin-right:70rpx;"> <radio value="1" />男 </label> <label class="radio"> <radio value="2" />女 </label> </radio-group> </view> </view> <view class="item"> <view class="title"> 投放金额 </view> <view class="row1"> <input placeholder="请输入投放金额" type="text" /> </view> </view> <view class="item"> <view class="title"> 投放时间 </view> <view class="row_time"> <view class="row"> <view class="left"> 起始时间: </view> <view class="right right_row"> <picker class="r1_left" mode="date" value="{{date1}}" start="2019-09-01" end="2030-12-01" bindchange="bindDate1Change"> <view class="picker"> {{date1}} </view> </picker> <image class="r1_right" src="/assets/icon/right2.png" /> </view> </view> <view class="row"> <view class="left"> 结束时间: </view> <view class="right right_row"> <picker class="r1_left" mode="date" value="{{date2}}" start="2019-09-01" end="2030-12-01" bindchange="bindDate2Change"> <view class="picker"> {{date2}} </view> </picker> <image class="r1_right" src="/assets/icon/right2.png" /> </view> </view> </view> </view> <view class="item" style="text-align: center; padding-top: 15rpx;"> <button wx:if="{{sub==0}}" bindtap="sub" class="btn-normal btn">提交</button> <button wx:if="{{sub==1}}" class="btn-success btn">已提交</button> </view> </view> </view>
import { baseURL } from '../../utils/config.js' import { wx_login, request, getDate } from '../../utils/util.js' import { find_openid } from '../../api/xcxUser.js' import { find_bianhao } from '../../api/daohang.js' import { nav_list } from '../../api/nav.js' const app = getApp(); Page({ data: { baseURL: baseURL, openid: "", sub: 0, radio_sex: 3, //默认3 不限性别 multiArray: [ [], [], [] ], //这里面可以放 1 2 3 级分类。multiArray: [ ["",""],[],["",""] ] multiIndex: [0, 0, 0], kecheng_list: [], //选择封面用的。加载机构的课程。 date1: '2016-09-01', date2: '2016-09-01', }, wx_login() { var that = this; 0 var openid = app.globalData.openid if (openid == '') { wx_login().then(res => { console.log(res); openid = res.data.openid; this.setData({ openid: openid }) this.load_wx_user_info(openid); }) } else { this.setData({ openid: openid }) this.load_wx_user_info(openid); } }, load_wx_user_info(openid) { find_openid(openid).then(res => { console.log(res.data.xcxUser); console.log(res.data.xcxUser.weixinUser); this.setData({ xcxUser: res.data.xcxUser, weixinUser: res.data.xcxUser.weixinUser, nickname: res.data.xcxUser.weixinUser.nickname, phone: res.data.xcxUser.phone, }) }) }, sexChange(e) { console.log('radio发生change事件,携带value值为:', e.detail.value); this.setData({ radio_sex: e.detail.value }) }, load_default_nav() { wx.showLoading({ title: '数据加载中...', mask: true }) var data = { multiArray: this.data.multiArray }; //加载根节点 nav_list(1, 100, "", -1).then(res => { let tempData = res.data.data; tempData.unshift({ name: "请选择职位", id: 0 }); // 在数组的开头添加一个对象 data.multiArray[0] = tempData; wx.hideLoading(); this.setData(data); //下面的2级 3级 不用显示了,因为1级默认是不限。 }); }, bindMultiPickerChange: function (e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ multiIndex: e.detail.value }) }, bindMultiPickerColumnChange: function (e) { console.log('修改的列为', e.detail.column, ',值为', e.detail.value); //输出的是下标 var data = { multiArray: this.data.multiArray, multiIndex: this.data.multiIndex }; data.multiIndex[e.detail.column] = e.detail.value; if (e.detail.column == 0) { //第1列变了。。修改第2列 和第3列 //加载nav2 nav_list(1, 100, "", this.data.multiArray[0][e.detail.value].id).then(res => { let tempData = res.data.data; data.multiArray[1] = tempData; data.multiIndex[1] = 0; data.multiIndex[2] = 0; if (res.data.data.length > 0) { //加载nav3 nav_list(1, 100, "", res.data.data[0].id).then(res => { let tempData = res.data.data; data.multiArray[2] = tempData; wx.hideLoading(); this.setData(data); }) } else { //第2个没有数据,第3个就不用加载了。 data.multiArray[2] = []; this.setData(data); } }); } else if (e.detail.column == 1) { //改变了第2列,,修改第3列 nav_list(1, 100, "", this.data.multiArray[1][e.detail.value].id).then(res => { let tempData = res.data.data; data.multiArray[2] = tempData; data.multiIndex[2] = 0; wx.hideLoading(); this.setData(data); }) } else if (e.detail.column == 2) { this.setData(data); } }, init_date() { //初始化 日期 为当前日期 var date_str = getDate(); console.log(date_str); this.setData({ date1: date_str, date2: date_str }) }, bindDate1Change: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ date1: e.detail.value, date_select_index:-1 }) }, bindDate2Change: function(e) { console.log('picker发送选择改变,携带值为', e.detail.value) this.setData({ date2: e.detail.value, date_select_index:-1 }) }, sub() { }, onLoad: function (options) {}, onReady: function () { this.load_default_nav(); this.init_date(); }, onShow: function () { this.wx_login(); }, onHide: function () {}, onUnload: function () {}, onPullDownRefresh: function () {}, onReachBottom: function () {}, onShareAppMessage: function () {} })
站长微信:xiaomao0055
站长QQ:14496453