微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第1张图片

前言:

本篇博客使用结合了SpringMVC,mybatis,maven,小程序,如果不熟悉使用可以翻看我之前的博客,以便大家可以更好的学习!!!

一,会议OA首页数据的后台交互

这是我们今天完成后的效果:

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第2张图片

1.1启动开发工具,导入后台

导入框架:

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第3张图片

配置maven微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第4张图片

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第5张图片

注意数据库的名称:

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第6张图片

启动

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第7张图片

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第8张图片

1.2导入数据表

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第9张图片

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第10张图片

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第11张图片

1.3前台页面的编码(小程序端)

根据图片加载去定义会议信息

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第12张图片

二,会议状态,会议人数转换

2.1显示会议

连接后台的url

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第13张图片

list微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第14张图片

2.2自定义公共类,方便调用

在/utils/util.js中定义

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第15张图片

导入utils,再调用封装的request

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第16张图片

index.js

// index.js
// 获取应用实例
const app = getApp()
const api = require("../../config/api")
const utils = require("../../utils/util")

Page({
  data: {
    "images":[
      {
        "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner1.png",
        "text": "1"
      },
      {
        "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner2.png",
        "text": "2"
      },
      {
        "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner3.png",
        "text": "3"
      },
      {
        "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner4.png",
        "text": "4"
      },
      {
        "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner5.png",
        "text": "5"
      },
      {
        "img": "https://cdn-we-retail.ym.tencent.com/tsr/home/v2/banner6.png",
        "text": "6"
      }
    ],
    "lists": [
    ]
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  loadmeetinfos(){
    let that=this;
    utils.request(api.IndexUrl).then(res=>{
      that.setData({
           lists:res.data.infoList
          })
    });
    
    // let that=this;
    // wx.request({
    //     url: api.IndexUrl,
    //     dataType: 'json',
    //     success(res) {
    //       console.log(res)
    //       that.setData({
    //           lists:res.data.data.infoList
    //       })
    //     }
    //   })
    },
loadSwiperImgs(){
  let that=this;
  wx.request({
      url: api.SwiperImgs,
      dataType: 'json',
      success(res) {
        console.log(res)
        that.setData({
            imgSrcs:res.data.images
        })
      }
    })
  }
,
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    this.loadSwiperImgs();
    this.loadmeetinfos();
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})

2.3wxs的使用

访问官网:创建自定义的wxs

微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第17张图片

comm.wxs

function getStateName(state){
if(state==1){
 return "待审核"
}else if(state==2){
  return "审核"
 }
 else if(state==3){
  return "审核失败"
 }
 else if(state==4){
  return "其他"
 }
}

function getnum(canyuzhe,liexizhe,zhuchiren){
  var person = canyuzhe+','+liexizhe+","+zhuchiren+"";
  return person.split(",").length;
}

function formatDate(ts, option) {
  var date = getDate(ts)
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
  var week = date.getDay()
  var hour = date.getHours()
  var minute = date.getMinutes()
  var second = date.getSeconds()
  
  //获取 年月日
  if (option == 'YY-MM-DD') return [year, month, day].map(formatNumber).join('-')

  //获取 年月
  if (option == 'YY-MM') return [year, month].map(formatNumber).join('-')

  //获取 年
  if (option == 'YY') return [year].map(formatNumber).toString()

  //获取 月
  if (option == 'MM') return  [mont].map(formatNumber).toString()

  //获取 日
  if (option == 'DD') return [day].map(formatNumber).toString()

  //获取 年月日 周一 至 周日
  if (option == 'YY-MM-DD Week')  return [year, month, day].map(formatNumber).join('-') + ' ' + getWeek(week)

  //获取 月日 周一 至 周日
  if (option == 'MM-DD Week')  return [month, day].map(formatNumber).join('-') + ' ' + getWeek(week)

  //获取 周一 至 周日
  if (option == 'Week')  return getWeek(week)

  //获取 时分秒
  if (option == 'hh-mm-ss') return [hour, minute, second].map(formatNumber).join(':')

  //获取 时分
  if (option == 'hh-mm') return [hour, minute].map(formatNumber).join(':')

  //获取 分秒
  if (option == 'mm-dd') return [minute, second].map(formatNumber).join(':')

  //获取 时
  if (option == 'hh')  return [hour].map(formatNumber).toString()

  //获取 分
  if (option == 'mm')  return [minute].map(formatNumber).toString()

  //获取 秒
  if (option == 'ss') return [second].map(formatNumber).toString()

  //默认 时分秒 年月日
  return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
function formatNumber(n) {
  n = n.toString()
  return n[1] ? n : '0' + n
}

function getWeek(n) {
  switch(n) {
      case 1:
      return '星期一'
      case 2:
      return '星期二'
      case 3:
      return '星期三'
      case 4:
      return '星期四'
      case 5:
      return '星期五'
      case 6:
      return '星期六'
      case 7:
      return '星期日'
  }
}
module.exports = {
  getStateName: getStateName,
  getnum: getnum,
  formatDate: formatDate,
  getWeek: getWeek
};

index.wxml



  
        
          
          
          
        
      





    
    会议信息


    
        
            
        
        
            {{item.title}}
            
                {{tools.getStateName(item.state)}}
                {{tools.getnum(item.canyuzhe,item.liexizhe,item.zhuchiren)}}人报名
            
            {{item.address}}|{{tools.formatDate(item.starttime)}}
        
    


		到底啦
 

效果:微信小程序之会议OA首页数据交互,会议状态,会议人数转换,会议室交互,WXS的使用_第18张图片


你可能感兴趣的:(微信小程序,小程序)