小程序新请假界面

效果:

.wxml:

新请假

请假结果

上传图片:

+

添加图片

删除

\r\n\r\n\r\n\r\n\r\n\r\n年级:

\r\n\r\n\r\n\r\n\r\n\r\n班级:

\r\n\r\n\r\n\r\n\r\n\r\n学号:

请假天数:

开始时间:

{{date}}

结束时间:

{{date1}}

请假类型:

请假理由:

提交

达叔小生

.wxss:

Page {

background-color: #f1f1f1;

}

.head_item {

width: 374rpx;

text-align: center;

font-size: 34rpx;

color: #999;

letter-spacing: 0;

}

.head_itemActive {

color: #30d1ff;

}

.ring {

width: 2rpx;

height: 100%;

background-color: rgba(204, 204, 204, 1);

}

.head {

width: 100%;

height: 100rpx;

background-color: rgba(255, 255, 255, 1);

border-bottom: 1rpx solid rgba(204, 204, 204, 1);

display: flex;

align-items: center;

justify-content: space-between;

position: fixed;

top: 0;

z-index: 10;

}

.main {

position: absolute;

width: 100%;

height: 100%;

display: block;

box-sizing: border-box;

padding-top: 100rpx;

top: 0;

}

.show {

display: block;

text-align: center;

}

.hidden {

display: none;

text-align: center;

}

/* 新请假 */

.uploader {

position: relative;

width: 168rpx;

height: 168rpx;

background: #f0f0f2;

border-radius: 10rpx;

}

.uploaderpic {

width: 168rpx;

height: 168rpx;

margin-top: 10rpx;

border-radius: 10rpx;

}

.add-icon {

position: absolute;

font-size: 105rpx;

top: -23rpx;

left: 50rpx;

color: #a3a3a3;

}

.title {

position: absolute;

bottom: 30rpx;

left: 32rpx;

color: #a3a3a3;

font-size: 28rpx;

}

.upload-img {

width: 95%;

height: 95%;

border-radius: 10rpx;

}

.bg {

margin: 40rpx;

background-color: #fff;

border: 2rpx dotted #ccc;

border-radius: 15rpx;

height: 100%;

}

.item {

display: flex;

flex-direction: row;

font-size: 30rpx;

margin: 25rpx;

align-items: center;

}

.btn {

background-color: #79caff;

color: #fff;

width: 120rpx;

font-size: 30rpx;

margin-top: 30rpx;

}

.bk {

border-radius: 10rpx;

border: 2rpx solid #ccc;

padding: 10rpx;

width: 65%;

}

.js

var dateTimePicker = require('../../utils/dateTimePicker.js');

var util = require('../../utils/util.js');

Page({

// 页面的初始数据

data: {

date: '',

date1: '',

selected: true,

selected1: false,

articles: [],

upload: true,

files: [],

sum: 0,

},

// 上传图片

previewImage: function() {

wx.chooseImage({

count: 1,

sizeType: ['compressed'], // 可以指定是原图还是压缩图

sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有

success: (res) => {

console.log(res) // 打印输出返回值

let files = this.data.files

files.push(res.tempFilePaths[0]) // 把图片地址push到数组中

let sum = this.data.sum

sum++ // 开始计数

this.setData({

sum: sum

})

if (this.data.sum == 1) {

this.setData({

upload: false

})

}

// tempFilePath可以作为img标签的src属性显示图片

this.setData({

files: files

});

}

})

},

// 删除图片

delete: function(e) {

let index = e.currentTarget.dataset.index

let files = this.data.files

files.splice(index, 1)

this.setData({

files: files

})

if (this.data.files.length == 0) {

this.setData({

upload: true,

sum: 0

})

}

},

// 保存

formSubmit: function(e) {

var that = this;

console.log('form发生了submit事件,携带数据为:', e.detail.value);

let data = e.detail.value;

if (that.data.files[0] !== null) {

data.certificate = that.data.files[0];

}

console.log(data);

wx.request({

url: '####',

method: 'POST',

data: JSON.stringify(data),

header: {

'Authorization': 'Bearer' + wx.getStorageSync('token'),

},

success(res) {

console.log("绑定", res);

wx.showModal({

title: '提示',

content: res.data.msg,

showCancel: false,

success: function(res) {

if (res.confirm) {

console.log('用户点击确定');

}

}

})

},

fail: function(fail) {

wx.showModal({

title: '提示',

content: '输入有误,请重新输入',

showCancel: false,

success: function(res) {

if (res.confirm) {

console.log('用户点击确定');

}

}

})

}

})

},

// 时间

changeDate(e) {

this.setData({

date: e.detail.value,

});

},

changeDate1(e) {

this.setData({

date1: e.detail.value,

});

},

// 生命周期函数--监听页面加载

onLoad: function(options) {

// 获取当天时间

var that = this;

var time = util.formatTime(new Date()).substring(0, 10);

console.log(time)

that.setData({

date: time,

date1: time,

});

// 获取完整的年月日 时分秒,以及默认显示的数组

var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);

var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);

// 精确到分的处理,将数组的秒去掉

var lastArray = obj1.dateTimeArray.pop();

var lastTime = obj1.dateTime.pop();

},

selected: function(e) {

this.setData({

selected1: false,

selected: true

})

},

selected1: function(e) {

this.setData({

selected: false,

selected1: true

})

},

// 生命周期函数--监听页面初次渲染完成

onReady: function() {

},

// 生命周期函数--监听页面显示

onShow: function() {

},

// 生命周期函数--监听页面隐藏

onHide: function() {

},

// 生命周期函数--监听页面卸载

onUnload: function() {

},

})

.json

{

"navigationBarTitleText": "请假"

}

往后余生,唯独有你

简书作者:达叔小生

90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通

简书博客: https://www.jianshu.com/u/c785ece603d1

结语

下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注

小礼物走一走 or 点赞

前端界面请假管理java_小程序新请假界面相关推荐

  1. 从前端界面开发谈微信小程序体验

    2019独角兽企业重金招聘Python工程师标准>>> 本文由云+社区发表 作者介绍:练小习,2011年加入搜狐,负责搜狐相册的产品策划与前端开发.2015年后加入腾讯 ISUX ( ...

  2. linux通讯录软件带头像,小程序新技能 Get!保存微信好友头像到手机通讯录

    原标题:小程序新技能 Get!保存微信好友头像到手机通讯录 亲爱的朋友,你知道来电时能看到好友的头像是一种怎样的体验吗? 你是否注意过这样一件事:每当打开自己的微博.微信等社交软件,除了扑面而来的信息 ...

  3. “喜茶Go”微信小程序新零售商业实战案例经验分享-概述

    作者介绍:郝天翔,10年移动互联网软件行业经验,全栈高级软件工程师,微信生态开发先行者,主要参与智慧城市新零售电商领域方案的设计与实施,本次分享商业案例"喜茶Go"已落地于全国多座 ...

  4. 基于微信小程序新冠疫苗预约系统(微信小程序)

    基于微信小程序新冠疫苗预约系统 基于微信小程序新冠疫苗预约系统,后端是基于java编程语言,ssm框架,mysql数据库,前端是微信小程序制作:本系统分为用户和管理员两个角色,其中用户注册和登陆系统, ...

  5. 分享一款管理微信小程序的神器

    相信很多开发者尝试在自己的 App 中引入小程序之前,已经是各种不同平台的小程序开发者了.困扰很多开发者许久的问题「如何将已有的小程序集成在自己的 App 中」在遇到 FinClip 之后已经被解决了 ...

  6. 小程序能打开html页面,小程序新功能直接打开网页

    原标题:小程序新功能直接打开网页 喜讯小程序终于又开放新功能了,小程序的功能越来越强大了. 我想这个功能不管对对商家还是对开发人员都是非常好的功能,因为可以打开网页代表他可以链接更多,小程序最多可以关 ...

  7. 微信小程序的登录界面实现

    微信小程序的登录界面实现 <view class="container"><view class="wrapper"><view ...

  8. 招标投标管理微信小程序解决方案

    招投标管理微信小程序是一种基于微信公众平台构建的在线招投标管理平台,适用于各类招投标项目管理,通过小程序内的功能实现投标.查看.评估和管理等各项业务.下面我们来了解一下招投标管理微信小程序的具体功能和 ...

  9. [附源码]计算机毕业设计Python+uniapp课后辅导管理微信小程序n8184(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp课后辅导管理微信小程序n8184(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pyth ...

最新文章

  1. JS+库+框架+工具
  2. 因为修苹果电脑太贵,美国人自学当上百万粉博主,网友:坐标深圳,不存在这问题...
  3. 20165203《Java程序设计》第二周Java学习总结
  4. lenovo服务器换系统重装系统_如何给lenovo电脑重装系统 lenovo电脑重装系统步骤...
  5. Apache Log4j 学习笔记
  6. 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案
  7. python全排列字典序输出 递归_全排列-字典序列、递归方法c语言实现
  8. 2BizBox-ERP那点事儿系列之4
  9. 计算机一级b考试理论知识,全国计算机等级考试一级b知识点
  10. Python 新式类与经典类
  11. asp.net 设置 excel alignment_Python 进阶(六): Excel 基本操作
  12. springboot配置文件application.properties参阅文章
  13. SOAP、WSDL、 UDDI之间的关系
  14. 外贸客户类型及跟进策略、找客户渠道
  15. java UCI,UCI数据集
  16. 手动安装VMware Tools
  17. 被王思聪抽奖炸了的微博,究竟是算法背锅还是自己作死?
  18. 倒酒(拓展欧几里得)
  19. 修改Samba服务的监听端口
  20. 应届毕业生面试自我介绍范文(希望对今年新找工作的同学有用!)

热门文章

  1. asp.net后台管理系统-登陆模块-路由权限控制_1
  2. 【BZOJ-3721】Final Bazarek 贪心
  3. AndroidM 内核空间到用户空间接口类型
  4. 【转】nginx+iis实现负载均衡
  5. 状态模式(State Pattern)
  6. ubuntu 国内源
  7. Flutter RichText 使用案例解析 Flutter WidgetSpan 设置图片显示
  8. std::string与MFC的CString的比较
  9. 获取占用fd最大的前20个进程
  10. HDU5765 Bonds 最小割极