|
@@ -11,9 +11,9 @@ Page({
|
|
|
infoHeight: '',
|
|
|
names: '',
|
|
|
address: '',
|
|
|
- date: '2018-01-01',//默认起始时间
|
|
|
- date2: '2018-01-24',//默认结束时间
|
|
|
- singledate: '2018-09-01',
|
|
|
+ date: '2022-01-01',//默认起始时间
|
|
|
+ date2: '2022-01-24',//默认结束时间
|
|
|
+ singledate: '2022-01-01',
|
|
|
time: '12:01',
|
|
|
// 赛制信息
|
|
|
// 默认值
|
|
@@ -29,49 +29,21 @@ Page({
|
|
|
// 赛制储存信息
|
|
|
szList: [],
|
|
|
},
|
|
|
- // 提交创建
|
|
|
- onSubmit: function (e) {
|
|
|
- var name = this.data.names;
|
|
|
- var match_time = this.data.date + ' - ' + this.data.date2;
|
|
|
- var single_time = this.data.singledate + ' ' + this.data.time;
|
|
|
- var address = this.data.address;
|
|
|
- var format = this.data.szList;
|
|
|
- const params = {
|
|
|
- "name": name,
|
|
|
- "match_time": match_time,
|
|
|
- "single_time": single_time,
|
|
|
- "address": address,
|
|
|
- "format": format,
|
|
|
- };
|
|
|
- if (!this.WxValidate.checkForm(params)) {
|
|
|
- const error = this.WxValidate.errorList[0];
|
|
|
- wx.showToast({ title: `${error.msg}`, icon: 'error', duration: 2000 })
|
|
|
- return false
|
|
|
- } else {
|
|
|
- wx.request({
|
|
|
- url: `${app.globalData.publicUrl}/courtAdmin/api/match`, //接口地址
|
|
|
- method: 'post',
|
|
|
- data: params,
|
|
|
- success(res) {
|
|
|
- if (res.data.errcode == 0) {
|
|
|
- wx.showToast({ title: `创建比赛成功`, icon: 'success', duration: 2000 }) //创建成功提示
|
|
|
- wx.navigateTo({ url: '/pages/administration/index' })// 跳转页面
|
|
|
- } else {
|
|
|
- wx.showToast({
|
|
|
- title: res.data.errmsg,
|
|
|
- icon: 'none',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+ //验证是否输入
|
|
|
+ initValidate() {
|
|
|
+ const rules = { name: { required: true }, match_time: { required: true, }, single_time: { required: true }, address: { required: true, }, format: { required: true } }
|
|
|
+ // 验证字段的提示信息,若不传则调用默认的信息
|
|
|
+ const messages = { name: { required: '请输入比赛名称', }, match_time: { required: '请输入时间', }, single_time: { required: '请输入单场时间', }, address: { required: '请输入地点', }, format: { required: '请选择赛制', } };
|
|
|
+ this.WxValidate = new WxValidate(rules, messages)
|
|
|
},
|
|
|
- //input改变值
|
|
|
+ back: function () {
|
|
|
+ wx.navigateBack({ url: '/pages/home/index' })
|
|
|
+ },
|
|
|
+ //比赛名称改变值
|
|
|
onChangenames(e) {
|
|
|
this.data.names = e.detail
|
|
|
},
|
|
|
- //input改变值
|
|
|
+ //地点改变值
|
|
|
onChangeaddress(e) {
|
|
|
this.data.address = e.detail
|
|
|
},
|
|
@@ -107,11 +79,13 @@ Page({
|
|
|
let data = list.filter((i, index) => index != value)
|
|
|
this.setData({ szList: data })
|
|
|
},
|
|
|
+ //日期选择器
|
|
|
bindDateChange3: function (e) {
|
|
|
this.setData({
|
|
|
singledate: e.detail.value
|
|
|
})
|
|
|
},
|
|
|
+ //时间选择器
|
|
|
bindTimeChange: function (e) {
|
|
|
this.setData({
|
|
|
time: e.detail.value
|
|
@@ -130,30 +104,58 @@ Page({
|
|
|
date2: e.detail.value,
|
|
|
})
|
|
|
},
|
|
|
- back: function () {
|
|
|
- wx.navigateBack({ url: '/pages/home/index' })
|
|
|
+ // 提交创建
|
|
|
+ onSubmit: function (e) {
|
|
|
+ var name = this.data.names;
|
|
|
+ var match_time = this.data.date + ' - ' + this.data.date2;
|
|
|
+ var single_time = this.data.singledate + ' ' + this.data.time;
|
|
|
+ var address = this.data.address;
|
|
|
+ var format = this.data.szList;
|
|
|
+ const params = {
|
|
|
+ "name": name,
|
|
|
+ "match_time": match_time,
|
|
|
+ "single_time": single_time,
|
|
|
+ "address": address,
|
|
|
+ "format": format,
|
|
|
+ };
|
|
|
+ if (!this.WxValidate.checkForm(params)) {
|
|
|
+ const error = this.WxValidate.errorList[0];
|
|
|
+ wx.showToast({ title: `${error.msg}`, icon: 'error', duration: 2000 })
|
|
|
+ return false
|
|
|
+ } else {
|
|
|
+ wx.request({
|
|
|
+ url: `${app.globalData.publicUrl}/courtAdmin/api/match`,
|
|
|
+ method: 'post',
|
|
|
+ data: params,
|
|
|
+ success(res) {
|
|
|
+ if (res.data.errcode == 0) {
|
|
|
+ wx.showToast({ title: `创建比赛成功`, icon: 'success', duration: 2000 })
|
|
|
+ wx.navigateTo({ url: '/pages/administration/index' })
|
|
|
+ } else {
|
|
|
+ wx.showToast({
|
|
|
+ title: res.data.errmsg,
|
|
|
+ icon: 'none',
|
|
|
+ duration: 2000
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
- // 监听用户是否登录
|
|
|
- this.watchLogin();
|
|
|
//验证规则函数
|
|
|
- this.initValidate()
|
|
|
+ this.initValidate();
|
|
|
// 计算高度
|
|
|
- this.searchHeight()
|
|
|
+ this.searchHeight();
|
|
|
+ // 监听用户是否登录
|
|
|
+ this.watchLogin();
|
|
|
const that = this;
|
|
|
// 初始化数据
|
|
|
that.search();
|
|
|
},
|
|
|
- //验证是否输入
|
|
|
- initValidate() {
|
|
|
- const rules = { name: { required: true }, match_time: { required: true, }, single_time: { required: true }, address: { required: true, }, format: { required: true } }
|
|
|
- // 验证字段的提示信息,若不传则调用默认的信息
|
|
|
- const messages = { name: { required: '请输入比赛名称', }, match_time: { required: '请输入时间', }, single_time: { required: '请输入单场时间', }, address: { required: '请输入地点', }, format: { required: '请选择赛制', } };
|
|
|
- this.WxValidate = new WxValidate(rules, messages)
|
|
|
- },
|
|
|
// 监听用户是否登录
|
|
|
watchLogin: function () {
|
|
|
wx.getStorage({
|
|
@@ -171,17 +173,17 @@ Page({
|
|
|
let data = that.data.levelArray;
|
|
|
that.setData({ valueList: [data[0], data[1]] })
|
|
|
},
|
|
|
- // 计算高度
|
|
|
- searchHeight: function () {
|
|
|
- let frameStyle = this.data.frameStyle;
|
|
|
- let client = app.globalData.client;
|
|
|
- let infoHeight = client.windowHeight;
|
|
|
- // 是否去掉状态栏
|
|
|
- if (frameStyle.useTop) infoHeight = infoHeight - (client.statusBarHeight + client.getMenu.height + (client.getMenu.top - client.statusBarHeight) * 2);
|
|
|
- // 是否减去底部菜单
|
|
|
- if (frameStyle.useBar) infoHeight = infoHeight - 50;
|
|
|
- if (infoHeight) this.setData({ infoHeight: infoHeight })
|
|
|
-},
|
|
|
+ // 计算高度
|
|
|
+ searchHeight: function () {
|
|
|
+ let frameStyle = this.data.frameStyle;
|
|
|
+ let client = app.globalData.client;
|
|
|
+ let infoHeight = client.windowHeight;
|
|
|
+ // 是否去掉状态栏
|
|
|
+ if (frameStyle.useTop) infoHeight = infoHeight - (client.statusBarHeight + client.getMenu.height + (client.getMenu.top - client.statusBarHeight) * 2);
|
|
|
+ // 是否减去底部菜单
|
|
|
+ if (frameStyle.useBar) infoHeight = infoHeight - 50;
|
|
|
+ if (infoHeight) this.setData({ infoHeight: infoHeight })
|
|
|
+ },
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|