|
@@ -8,24 +8,19 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- showModal: false,
|
|
|
// 主体高度
|
|
|
infoHeight: '',
|
|
|
frameStyle: { useTop: true, name: '创建团队', leftArrow: true, useBar: false },
|
|
|
- form: {
|
|
|
- type: ['乒乓球', '足球', '篮球'],
|
|
|
- objectType: [{ id: 0, name: '乒乓球' }, { id: 1, name: '足球' }, { id: 2, name: '篮球' },],
|
|
|
- create_time: '2020-02-02',
|
|
|
- create_id: '',
|
|
|
- create_user: '',
|
|
|
- },
|
|
|
+ form: {},
|
|
|
+ // 团队logo
|
|
|
+ logo: [],
|
|
|
+ // 团队类型
|
|
|
+ typeList: ['乒乓球', '足球', '篮球'],
|
|
|
//成员
|
|
|
members: [],
|
|
|
- index: 0,
|
|
|
- //选择成员列表
|
|
|
- item: [],
|
|
|
- // 上传图片
|
|
|
- fileList: [],
|
|
|
+ show: false,
|
|
|
+ // 用户列表
|
|
|
+ userList: [],
|
|
|
},
|
|
|
//验证必填项
|
|
|
initValidate() {
|
|
@@ -40,60 +35,60 @@ Page({
|
|
|
//上传图片
|
|
|
imgUpload: function (e) {
|
|
|
const that = this;
|
|
|
- let data = that.data.fileList;
|
|
|
+ let data = that.data.logo;
|
|
|
data.push(e.detail)
|
|
|
- that.setData({ fileList: data })
|
|
|
+ that.setData({ logo: data })
|
|
|
},
|
|
|
//删除图片
|
|
|
imgDel: function (e) {
|
|
|
const that = this;
|
|
|
- let data = that.data.fileList;
|
|
|
+ let data = that.data.logo;
|
|
|
let arr = data.filter((i, index) => index != e.detail.index)
|
|
|
- that.setData({ fileList: arr })
|
|
|
+ that.setData({ logo: arr })
|
|
|
},
|
|
|
- //点击确定关闭弹窗
|
|
|
- determine: function (e) {
|
|
|
- this.setData({ showModal: false })
|
|
|
- },
|
|
|
- //显示对话框
|
|
|
- clickme: function () {
|
|
|
- this.setData({
|
|
|
- showModal: true
|
|
|
- })
|
|
|
+ // 选择团队类型
|
|
|
+ typeChange: function (e) {
|
|
|
+ const that = this;
|
|
|
+ let index = e.detail.value;
|
|
|
+ let data = that.data.typeList[index];
|
|
|
+ that.setData({ 'form.type': data })
|
|
|
},
|
|
|
- preventTouchMove: function () {
|
|
|
+ // 时间选择
|
|
|
+ dataChange: function (e) {
|
|
|
+ const that = this;
|
|
|
+ let value = e.detail.value;
|
|
|
+ that.setData({ 'form.create_time': value })
|
|
|
},
|
|
|
- //关闭弹窗
|
|
|
- go: function () {
|
|
|
- this.setData({
|
|
|
- showModal: false
|
|
|
- })
|
|
|
+ // 添加成员
|
|
|
+ createMem: function () {
|
|
|
+ const that = this;
|
|
|
+ that.setData({ show: true })
|
|
|
},
|
|
|
- //选择队员
|
|
|
- checkboxChange: function (e) {
|
|
|
+ // 选择成员
|
|
|
+ memChange: function (e) {
|
|
|
const that = this;
|
|
|
let data = e.detail.value;
|
|
|
- let item = that.data.item;
|
|
|
+ let user = that.data.userList;
|
|
|
let members = [];
|
|
|
for (const val of data) {
|
|
|
- let arr = item.find((i) => i._id == val);
|
|
|
+ let arr = user.find((i) => i._id == val);
|
|
|
if (arr) members.push({ id: arr._id, nickname: arr.nickname, icon: arr.icon })
|
|
|
}
|
|
|
that.setData({ members: members })
|
|
|
},
|
|
|
- //选择
|
|
|
- bindPickerChange: function (e) {
|
|
|
- this.setData({
|
|
|
- index: e.detail.value
|
|
|
- })
|
|
|
+ // 确认选择成员
|
|
|
+ memfirmSubmit: function () {
|
|
|
+ const that = this;
|
|
|
+ that.setData({ show: false });
|
|
|
},
|
|
|
- bindDateChange: function (e) {
|
|
|
- this.setData({
|
|
|
- ['form.create_time']: e.detail.value
|
|
|
- })
|
|
|
+ // 取消选择成员
|
|
|
+ memClose: function () {
|
|
|
+ const that = this;
|
|
|
+ that.setData({ members: [] });
|
|
|
+ that.setData({ show: false });
|
|
|
},
|
|
|
- //点击减号删除
|
|
|
- delList: function (e) {
|
|
|
+ //删除成员
|
|
|
+ memDel: function (e) {
|
|
|
var id = e.currentTarget.dataset.id;
|
|
|
var members = this.data.members;
|
|
|
for (var i = 0; i < members.length; i++) {
|
|
@@ -105,39 +100,28 @@ Page({
|
|
|
},
|
|
|
//提交
|
|
|
formSubmit: function (e) {
|
|
|
+ const that = this;
|
|
|
const value = e.detail.value;
|
|
|
if (!this.WxValidate.checkForm(value)) {
|
|
|
const error = this.WxValidate.errorList[0];
|
|
|
wx.showToast({ title: `${error.msg}`, icon: 'error', duration: 2000 })
|
|
|
return false
|
|
|
} else {
|
|
|
- value.logo = this.data.fileList;
|
|
|
- value.members = this.data.members;
|
|
|
- value.create_id = this.data.form.create_id;
|
|
|
+ value.logo = that.data.logo;
|
|
|
+ value.members = that.data.members;
|
|
|
wx.request({
|
|
|
- url: `${app.globalData.publicUrl}/courtAdmin/api/team`, //接口地址
|
|
|
- method: "post",//请求方法
|
|
|
- //请求参数
|
|
|
+ url: `${app.globalData.publicUrl}/courtAdmin/api/team`,
|
|
|
+ method: "post",
|
|
|
data: value,
|
|
|
- header: {},
|
|
|
success: res => {
|
|
|
if (res.data.errcode == 0) {
|
|
|
- wx.showToast({
|
|
|
- title: '创建团队成功',
|
|
|
- icon: 'success',
|
|
|
- duration: 2000//延迟两秒
|
|
|
- })
|
|
|
- return wx.redirectTo({ url: '/pages/me/index' })// 跳转页面
|
|
|
+ wx.showToast({ title: '创建团队成功', icon: 'success', duration: 2000 })
|
|
|
+ wx.redirectTo({ url: '/pages/me/index' })// 跳转页面
|
|
|
} else {
|
|
|
- wx.showToast({
|
|
|
- title: '创建团队失败',
|
|
|
- icon: 'error',
|
|
|
- duration: 2000
|
|
|
- })
|
|
|
+ wx.showToast({ title: res.data.errmsg, icon: 'error', duration: 2000 })
|
|
|
}
|
|
|
},
|
|
|
- error: err => {
|
|
|
- }
|
|
|
+ error: err => { }
|
|
|
})
|
|
|
}
|
|
|
},
|
|
@@ -169,30 +153,25 @@ Page({
|
|
|
wx.getStorage({
|
|
|
key: 'token',
|
|
|
success: res => {
|
|
|
- //数据请求
|
|
|
+ //查询用户列表
|
|
|
wx.request({
|
|
|
url: `${app.globalData.publicUrl}/courtAdmin/api/user`, //接口地址
|
|
|
method: "get",
|
|
|
- data: {},
|
|
|
+ data: { status: '1' },
|
|
|
header: {},
|
|
|
- success: res => {
|
|
|
- that.setData({ item: res.data.data })
|
|
|
+ success: arr => {
|
|
|
+ let aee = arr.data.data.filter((i) => i.type == '2')
|
|
|
+ if (aee) {
|
|
|
+ that.setData({ userList: aee });
|
|
|
+ // 过滤当前用户
|
|
|
+ let user = arr.data.data.find((i) => i._id == res.data._id);
|
|
|
+ if (user) that.setData({ 'form.create_user': user.nickname, 'form.create_id': user._id })
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
error: err => {
|
|
|
}
|
|
|
})
|
|
|
- wx.request({
|
|
|
- url: `${app.globalData.publicUrl}/courtAdmin/api/user/${res.data.id}`, //接口地址
|
|
|
- method: "get",//请求方法
|
|
|
- data: {},//请求参数
|
|
|
- header: {},
|
|
|
- success: res => {
|
|
|
- that.setData({ ['form.create_user']: res.data.data.nickname, ['form.create_id']: res.data.data.id })
|
|
|
- },
|
|
|
- error: err => {
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
},
|
|
|
fail: res => {
|
|
|
wx.redirectTo({ url: '/pages/login/index', })
|