zs 3 年之前
父節點
當前提交
5e050c9c40
共有 2 個文件被更改,包括 33 次插入23 次删除
  1. 29 13
      pages/layNew/index.js
  2. 4 10
      pages/layNew/index.wxml

+ 29 - 13
pages/layNew/index.js

@@ -1,30 +1,41 @@
 // pages/login/login.js
 // pages/login/login.js
 import WxValidate from '../../utils/wxValidate'
 import WxValidate from '../../utils/wxValidate'
 const app = getApp()
 const app = getApp()
+var type = "";//用来保存picker组件选中的类别id
 Page({
 Page({
     /**
     /**
      * 页面的初始数据
      * 页面的初始数据
      */
      */
     data: {
     data: {
-        // 主体高度
+        // 主体高度
         infoHeight: '',
         infoHeight: '',
         frameStyle: { useTop: true, name: '新增赛程编排', leftArrow: true, useBar: false },
         frameStyle: { useTop: true, name: '新增赛程编排', leftArrow: true, useBar: false },
         form: {
         form: {
         },
         },
-        // 上传图片
+        // 上传图片
         fileList: [],
         fileList: [],
         //比赛id
         //比赛id
         id: '',
         id: '',
-        select: false,
-        select1: false,
-        grade_name: '--请选择--',
-        grade_name1: '--请选择--',
         grades: [],
         grades: [],
+        cateArray: [
+            { id: '0', type: '未开始' }, { id: '1', type: '报名中' }, { id: '2', type: '待比赛' }, { id: '3', type: '进行中' }, { id: '4', type: '已结束' }],
+        cateIndex: 0,
+        objectArray: [],
+        index: 0,
         date: '2022-05-01',
         date: '2022-05-01',
         time: '08:00',
         time: '08:00',
         red: {},
         red: {},
         blue: {},
         blue: {},
     },
     },
+    //当用户点击确定时,执行的事件
+    bindCatePickerChange: function (e) {
+        var cid = this.data.cateArray[e.detail.value].id;
+        type = cid
+        //下面重新赋值必须有,页面显示的信息才会改为刚刚选中的值
+        this.setData({
+            cateIndex: e.detail.value,
+        })
+    },
     //蓝方
     //蓝方
     bindShowMsg() {
     bindShowMsg() {
         this.setData({
         this.setData({
@@ -83,7 +94,7 @@ Page({
     back: function () {
     back: function () {
         wx.navigateBack({ url: '/pages/me/index' })
         wx.navigateBack({ url: '/pages/me/index' })
     },
     },
-  //提交
+    //提交
     formSubmit: function (e) {
     formSubmit: function (e) {
         var match_time = this.data.date + '  ' + this.data.time;
         var match_time = this.data.date + '  ' + this.data.time;
         const value = e.detail.value;
         const value = e.detail.value;
@@ -129,6 +140,9 @@ Page({
      * 生命周期函数--监听页面加载
      * 生命周期函数--监听页面加载
      */
      */
     onLoad: function (options) {
     onLoad: function (options) {
+        //选择器
+        var cindex = this.data.cateIndex
+        type = this.data.cateArray[cindex].id
         this.setData({ id: options.id })
         this.setData({ id: options.id })
         // 计算高度
         // 计算高度
         this.searchHeight();
         this.searchHeight();
@@ -137,7 +151,7 @@ Page({
         //验证规则函数
         //验证规则函数
         this.initValidate();
         this.initValidate();
     },
     },
-    // 监听用户是否登录
+    // 监听用户是否登录
     watchLogin: function () {
     watchLogin: function () {
         const that = this;
         const that = this;
         let id = that.data.id;
         let id = that.data.id;
@@ -145,7 +159,7 @@ Page({
             key: 'token',
             key: 'token',
             success: res => {
             success: res => {
                 wx.request({
                 wx.request({
-                    url: `${app.globalData.publicUrl}/courtAdmin/api/match/${id}`, //接口地址
+                    url: `${app.globalData.publicUrl}/courtAdmin/api/match/${id}`, //接口地址
                     method: 'get',
                     method: 'get',
                     data: {},
                     data: {},
                     success(res) {
                     success(res) {
@@ -153,11 +167,13 @@ Page({
                     }
                     }
                 })
                 })
                 wx.request({
                 wx.request({
-                    url: `${app.globalData.publicUrl}/courtAdmin/api/matchteam`, //接口地址
+                    url: `${app.globalData.publicUrl}/courtAdmin/api/matchteam`, //接口地址
                     method: 'get',
                     method: 'get',
-                    data: { match_id: that.data.id },
+                    data: { match_id: id },
                     success(res) {
                     success(res) {
-                        that.setData({ grades: res.data.data })
+                        let datas = res.data.data;
+                        console.log(datas);
+                        that.setData({ cateArray: datas })
                     }
                     }
                 })
                 })
             },
             },
@@ -173,7 +189,7 @@ Page({
         const messages = { match_name: { required: '请输入比赛名称' }, };
         const messages = { match_name: { required: '请输入比赛名称' }, };
         this.WxValidate = new WxValidate(rules, messages)
         this.WxValidate = new WxValidate(rules, messages)
     },
     },
-  
+
     // 计算高度
     // 计算高度
     searchHeight: function () {
     searchHeight: function () {
         let frameStyle = this.data.frameStyle;
         let frameStyle = this.data.frameStyle;

+ 4 - 10
pages/layNew/index.wxml

@@ -8,15 +8,9 @@
                 </view>
                 </view>
                 <view class="one">
                 <view class="one">
                     <view class="text">蓝方</view>
                     <view class="text">蓝方</view>
-                    <view class='input' bindtap='bindShowMsg'>
-                        <text>{{grade_name}}</text>
-                    </view>
-                    <!-- 下拉需要显示的列表 -->
-                    <view class="select_box" wx:if="{{select}}">
-                        <view wx:for="{{grades}}" wx:key="item">
-                            <view class="select_one" bindtap="mySelect" data-data="{{item}}"  data-name="{{item.team_name}}">{{item.team_name}}</view>
-                        </view>
-                    </view>
+                    <picker mode="selector" bindchange="bindCatePickerChange" value="{{cateIndex}}" range-key="team_name" range="{{cateArray}}">
+                        <view class="input">{{cateArray[cateIndex].team_name}}</view>
+                    </picker>
                 </view>
                 </view>
                 <view class="one">
                 <view class="one">
                     <view class="text">红方</view>
                     <view class="text">红方</view>
@@ -32,7 +26,7 @@
                 </view>
                 </view>
                 <view class="one">
                 <view class="one">
                     <view class="text">比赛时间</view>
                     <view class="text">比赛时间</view>
-                    <picker  mode="date" value="{{date}}" start="2015-09-01" end="3017-09-01" bindchange="bindDateChange">
+                    <picker mode="date" value="{{date}}" start="2015-09-01" end="3017-09-01" bindchange="bindDateChange">
                         <view class="input1">{{date}}</view>
                         <view class="input1">{{date}}</view>
                     </picker>
                     </picker>
                     <picker mode="time" value="{{time}}" start="00:00" end="23:59" bindchange="bindTimeChange">
                     <picker mode="time" value="{{time}}" start="00:00" end="23:59" bindchange="bindTimeChange">