|
@@ -1,85 +1,38 @@
|
|
// pages/room/add.js
|
|
// pages/room/add.js
|
|
|
|
+const api = require('../../config/api.js');
|
|
|
|
+const util = require('../../utils/util.js');
|
|
|
|
+
|
|
Page({
|
|
Page({
|
|
|
|
|
|
/**
|
|
/**
|
|
* 页面的初始数据
|
|
* 页面的初始数据
|
|
*/
|
|
*/
|
|
data: {
|
|
data: {
|
|
- array: ['美国', '中国', '巴西', '日本'],
|
|
|
|
- objectArray: [
|
|
|
|
- {
|
|
|
|
- id: 0,
|
|
|
|
- name: '美国'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 1,
|
|
|
|
- name: '中国'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 2,
|
|
|
|
- name: '巴西'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 3,
|
|
|
|
- name: '日本'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- index: 0,
|
|
|
|
- multiArray: [['无脊柱动物', '脊柱动物'], ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物'], ['猪肉绦虫', '吸血虫']],
|
|
|
|
- objectMultiArray: [
|
|
|
|
- [
|
|
|
|
- {
|
|
|
|
- id: 0,
|
|
|
|
- name: '无脊柱动物'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 1,
|
|
|
|
- name: '脊柱动物'
|
|
|
|
- }
|
|
|
|
- ], [
|
|
|
|
- {
|
|
|
|
- id: 0,
|
|
|
|
- name: '扁性动物'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 1,
|
|
|
|
- name: '线形动物'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 2,
|
|
|
|
- name: '环节动物'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 3,
|
|
|
|
- name: '软体动物'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 3,
|
|
|
|
- name: '节肢动物'
|
|
|
|
- }
|
|
|
|
- ], [
|
|
|
|
- {
|
|
|
|
- id: 0,
|
|
|
|
- name: '猪肉绦虫'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- id: 1,
|
|
|
|
- name: '吸血虫'
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- ],
|
|
|
|
- multiIndex: [0, 0, 0],
|
|
|
|
- date: '2016-09-01',
|
|
|
|
- time: '12:01',
|
|
|
|
- region: ['广东省', '广州市', '海珠区'],
|
|
|
|
- customItem: '全部'
|
|
|
|
|
|
+ sceneList: [{name:'美国',id:0},{name:'中国',id:1},{name:'巴西',id:2},{name:'本',id:3},],
|
|
|
|
+ hostList: [{name:'我的测试主持',id:0},{name:'我的测试主持1',id:1},{name:'我的测试主持2',id:2},{name:'我的测试主持3',id:3},],
|
|
|
|
+ scene: 0,
|
|
|
|
+ host: 0,
|
|
|
|
+ assistant:0,
|
|
|
|
+ dateMinute: '',
|
|
|
|
+ assistantList: [{name:'小黑',id:0},{name:'小白',id:1},{name:'小黄',id:2},{name:'小蓝',id:3},],
|
|
|
|
+ detail:{
|
|
|
|
+ name:'',
|
|
|
|
+ scene:'',
|
|
|
|
+ brandId:'',
|
|
|
|
+ host:'',
|
|
|
|
+ anchorUserId:'',
|
|
|
|
+ assistant:'',
|
|
|
|
+ assistantUserId:'',
|
|
|
|
+ effectiveStartTime:'',
|
|
|
|
+ effectiveEndTime:'',
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
*/
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
-
|
|
|
|
|
|
+ this.getSceneList()
|
|
},
|
|
},
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -130,97 +83,108 @@ Page({
|
|
onShareAppMessage() {
|
|
onShareAppMessage() {
|
|
|
|
|
|
},
|
|
},
|
|
- bindPickerChange: function(e) {
|
|
|
|
- console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
|
|
|
+ getSceneList(){
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ pickerChange: function(e) {
|
|
|
|
+ const abj ={
|
|
|
|
+ 'scene':this.data.sceneList,
|
|
|
|
+ 'host':this.data.hostList,
|
|
|
|
+ 'assistant':this.data.assistantList,
|
|
|
|
+ }
|
|
|
|
+ const { type, name } = e.currentTarget.dataset
|
|
|
|
+ let item = abj[name][e.detail.value]
|
|
|
|
+ let detail = this.data.detail
|
|
|
|
+ detail[type] = e.detail.value,
|
|
|
|
+ detail[name] = item.name,
|
|
this.setData({
|
|
this.setData({
|
|
- index: e.detail.value
|
|
|
|
|
|
+ [name]: item.id,
|
|
|
|
+ detail,
|
|
|
|
+ },()=>{
|
|
|
|
+ console.log('picker值为',type, name,detail,item,)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- bindMultiPickerChange: function (e) {
|
|
|
|
- console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
|
|
|
+ sceneChange: function(e) {
|
|
|
|
+ let index = e.detail.value
|
|
|
|
+ console.log('picker值为',index)
|
|
this.setData({
|
|
this.setData({
|
|
- multiIndex: e.detail.value
|
|
|
|
|
|
+ index: 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;
|
|
|
|
- switch (e.detail.column) {
|
|
|
|
- case 0:
|
|
|
|
- switch (data.multiIndex[0]) {
|
|
|
|
- case 0:
|
|
|
|
- data.multiArray[1] = ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物'];
|
|
|
|
- data.multiArray[2] = ['猪肉绦虫', '吸血虫'];
|
|
|
|
- break;
|
|
|
|
- case 1:
|
|
|
|
- data.multiArray[1] = ['鱼', '两栖动物', '爬行动物'];
|
|
|
|
- data.multiArray[2] = ['鲫鱼', '带鱼'];
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- data.multiIndex[1] = 0;
|
|
|
|
- data.multiIndex[2] = 0;
|
|
|
|
- break;
|
|
|
|
- case 1:
|
|
|
|
- switch (data.multiIndex[0]) {
|
|
|
|
- case 0:
|
|
|
|
- switch (data.multiIndex[1]) {
|
|
|
|
- case 0:
|
|
|
|
- data.multiArray[2] = ['猪肉绦虫', '吸血虫'];
|
|
|
|
- break;
|
|
|
|
- case 1:
|
|
|
|
- data.multiArray[2] = ['蛔虫'];
|
|
|
|
- break;
|
|
|
|
- case 2:
|
|
|
|
- data.multiArray[2] = ['蚂蚁', '蚂蟥'];
|
|
|
|
- break;
|
|
|
|
- case 3:
|
|
|
|
- data.multiArray[2] = ['河蚌', '蜗牛', '蛞蝓'];
|
|
|
|
- break;
|
|
|
|
- case 4:
|
|
|
|
- data.multiArray[2] = ['昆虫', '甲壳动物', '蛛形动物', '多足动物'];
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 1:
|
|
|
|
- switch (data.multiIndex[1]) {
|
|
|
|
- case 0:
|
|
|
|
- data.multiArray[2] = ['鲫鱼', '带鱼'];
|
|
|
|
- break;
|
|
|
|
- case 1:
|
|
|
|
- data.multiArray[2] = ['青蛙', '娃娃鱼'];
|
|
|
|
- break;
|
|
|
|
- case 2:
|
|
|
|
- data.multiArray[2] = ['蜥蜴', '龟', '壁虎'];
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- data.multiIndex[2] = 0;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- console.log(data.multiIndex);
|
|
|
|
- this.setData(data);
|
|
|
|
|
|
+ hostChange: function(e) {
|
|
|
|
+ let index = e.detail.value
|
|
|
|
+ console.log('picker值为',index)
|
|
|
|
+ this.setData({
|
|
|
|
+ index: e.detail.value
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- bindDateChange: function(e) {
|
|
|
|
- console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
|
|
|
+ assistantChange: function(e) {
|
|
|
|
+ let index = e.detail.value
|
|
|
|
+ console.log('picker值为',index)
|
|
this.setData({
|
|
this.setData({
|
|
- date: e.detail.value
|
|
|
|
|
|
+ index: e.detail.value
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- bindTimeChange: function(e) {
|
|
|
|
- console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 年月日时分选择类型的回调函数,可以在该函数得到选择的时间
|
|
|
|
+ */
|
|
|
|
+ selectDateMinuteChange(ev) {
|
|
|
|
+ const { type } = ev.currentTarget.dataset
|
|
|
|
+ let detail = this.data.detail
|
|
|
|
+ detail[type] = ev.detail.value
|
|
|
|
+ //判断大小
|
|
|
|
+ console.log(detail)
|
|
|
|
+ if(detail.effectiveEndTime && detail.effectiveStartTime){
|
|
|
|
+ let value = new Date(detail.effectiveEndTime) - new Date(detail.effectiveStartTime);
|
|
|
|
+ console.log(value,detail.effectiveEndTime ,detail.effectiveStartTime )
|
|
|
|
+ if(value<0){
|
|
|
|
+ return wx.showToast({
|
|
|
|
+ title: '结束时间大于开始时间',
|
|
|
|
+ icon: 'error',
|
|
|
|
+ duration: 1000
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
this.setData({
|
|
this.setData({
|
|
- time: e.detail.value
|
|
|
|
|
|
+ detail
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- bindRegionChange: function (e) {
|
|
|
|
|
|
+ bindMultiPickerChange: function (e) {
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
this.setData({
|
|
this.setData({
|
|
- region: e.detail.value
|
|
|
|
|
|
+ multiIndex: e.detail.value
|
|
})
|
|
})
|
|
|
|
+ },
|
|
|
|
+ sbmit: async function(){
|
|
|
|
+ const {name,id,brandId,anchorUserId,effectiveStartTime,effectiveEndTime,assistantUserId} = this.data.detail
|
|
|
|
+ let err = ''
|
|
|
|
+ if(!brandId){
|
|
|
|
+ err = '请选择直播场景'
|
|
|
|
+ }else if(!anchorUserId){
|
|
|
|
+ err = '请选择主持人'
|
|
|
|
+ }else if(!anchorUserId){
|
|
|
|
+ err = '请选择主持人'
|
|
|
|
+ }else if(!effectiveStartTime){
|
|
|
|
+ err = '请选择开始时间'
|
|
|
|
+ }else if(!effectiveEndTime){
|
|
|
|
+ err = '请选择结束时间'
|
|
|
|
+ }else if(!assistantUserId){
|
|
|
|
+ err = '请选择助理'
|
|
|
|
+ }
|
|
|
|
+ if(err){
|
|
|
|
+ return wx.showToast({
|
|
|
|
+ title: err,
|
|
|
|
+ icon: 'error',
|
|
|
|
+ duration: 1000
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ let res = await util.request(api.createOrUpdate, {
|
|
|
|
+ ...this.data.detail
|
|
|
|
+ },"POST")
|
|
|
|
+ if (res.errno == 0) {
|
|
|
|
+ return res.data
|
|
|
|
+ } else if (res.errno == 1) {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|