# Conflicts: # doc/files/page_1/data.js # doc/files/page_1/styles.css # doc/page_1.html # doc/界面图.rp # doc/软件工程 用例描述(1).docxdevelop
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 48 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 55 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 48 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 55 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 49 KiB |
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,135 @@
|
||||
// const app = getApp()
|
||||
Page({
|
||||
data: {
|
||||
realName: '',
|
||||
number: '',
|
||||
isDisabled: true //表示页面加载完成时disabled为禁用状态
|
||||
},
|
||||
|
||||
onLoad: function(options) {
|
||||
let number = options.number
|
||||
let realName = options.realName
|
||||
this.setData({
|
||||
number,
|
||||
realName
|
||||
})
|
||||
},
|
||||
|
||||
save: function() {
|
||||
let realName = this.data.realName;
|
||||
let number=this.data.number
|
||||
let skey = wx.getStorageSync('skey')
|
||||
wx.request({
|
||||
url: 'http://192.168.58.210:81/save',
|
||||
method: 'GET',
|
||||
|
||||
data: {
|
||||
skey:skey,
|
||||
number:number,
|
||||
realName:realName
|
||||
},
|
||||
success: function(res :any) {
|
||||
if (res.data.error == true) {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
} else {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'success',
|
||||
duration: 5000
|
||||
})
|
||||
wx.removeStorageSync('info')
|
||||
wx.navigateBack({
|
||||
delta: 2
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
inputRealName: function(e :any) {
|
||||
var realName = e.detail.value
|
||||
this.setData({
|
||||
realName
|
||||
})
|
||||
console.log(realName)
|
||||
if (realName !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
inputNumber: function(e :any) {
|
||||
var number = e.detail.value
|
||||
this.setData({
|
||||
number
|
||||
})
|
||||
// console.log()
|
||||
if (number !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
onReady: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage: function() {
|
||||
|
||||
}
|
||||
})
|
||||
|
@ -0,0 +1,15 @@
|
||||
<!--pages/bd/bd.wxml-->
|
||||
<view>
|
||||
<view class="btn-area" id="buttonContainer">
|
||||
<view class='binding-item'>
|
||||
<view>姓名</view>
|
||||
<input type="text" placeholder="请输入您的真实姓名" value="{{realName}}" bindinput="inputRealName"></input>
|
||||
</view>
|
||||
<view class='binding-item'>
|
||||
<view>学号</view>
|
||||
<input type="number" placeholder="请输入您的学号" value="{{number}}" bindinput="inputNumber"></input>
|
||||
</view>
|
||||
|
||||
<button type="submit" bindtap="save" class="save" disabled='{{isDisabled}}'>提交</button>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1 @@
|
||||
<mxfile host="app.diagrams.net" modified="2022-10-04T14:49:01.928Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 Edg/105.0.1343.53" etag="MlyywT5YBIKq-AjO62rY" version="20.4.0" type="device"><diagram id="3hDiKduUeePXRZQxbaUP" name="第 1 页">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</diagram></mxfile>
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
// index.ts
|
||||
// 获取应用实例
|
||||
const app = getApp<IAppOption>()
|
||||
Page({
|
||||
data: {
|
||||
taskList: [],
|
||||
motto: 'Hello World',
|
||||
},
|
||||
onShow() {
|
||||
// let list = [
|
||||
// { id: 1, title: "任务一", startTime: "2022-10-01", endTime: "1020-20-22", end: "40" },
|
||||
// { id: 2, title: "任务二", startTime: "2022-10-01", endTime: "1020-20-22", end: "40" },
|
||||
// { id: 3, title: "任务三", startTime: "2022-10-01", endTime: "1020-20-22", end: "40" }
|
||||
// ]
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
onLoad() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
})
|
@ -0,0 +1,33 @@
|
||||
<view class="wrip-view">
|
||||
<!-- 轮播区域 -->
|
||||
<view>
|
||||
<view class="swip">
|
||||
<text class="swip-text">公告栏</text>
|
||||
<swiper indicator-dots="{{true}}" autoplay="{{true}}" interval="{{2000}}">
|
||||
<block wx:for="{{3}}" wx:key="*this">
|
||||
<swiper-item>
|
||||
<view class="swiper-item">
|
||||
<image src="/static/index/spwr01.jpg"></image>
|
||||
</view>
|
||||
</swiper-item>
|
||||
</block>
|
||||
</swiper>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<!-- 任务列表 -->
|
||||
<view class="task" wx:if="{{taskList.length!=0}}">
|
||||
<block wx:for="{{taskList}}" wx:key="id">
|
||||
<view class="task-item">
|
||||
<view class="task-item-title"> {{item.title}}: </view>
|
||||
<view class="task-item-text">
|
||||
<text> 开始时间:{{item.startTime}} </text>
|
||||
<text> 截止时间:{{item.endTime}} </text>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class="error" wx:else>
|
||||
暂无数据
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,43 @@
|
||||
.wrip-view {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.swip {
|
||||
background: rgb(243, 243, 243);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.swip-text {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
z-index: 100;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: rgb(95, 95, 95);
|
||||
}
|
||||
|
||||
.task {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.task-item {
|
||||
padding: 8px 4px 10px 4px;
|
||||
margin: 10px 0;
|
||||
border-radius: 10px;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.task-item-title {
|
||||
font-family: "楷体";
|
||||
font-size: 18px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.task-item-text {
|
||||
font-size: 10px;
|
||||
color: rgb(146, 146, 146);
|
||||
}
|
||||
.error{
|
||||
text-align: center;
|
||||
padding: 20px;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,135 @@
|
||||
// const app = getApp()
|
||||
Page({
|
||||
data: {
|
||||
realName: '',
|
||||
number: '',
|
||||
isDisabled: true //表示页面加载完成时disabled为禁用状态
|
||||
},
|
||||
|
||||
onLoad: function(options) {
|
||||
let number = options.number
|
||||
let realName = options.realName
|
||||
this.setData({
|
||||
number,
|
||||
realName
|
||||
})
|
||||
},
|
||||
|
||||
save: function() {
|
||||
let realName = this.data.realName;
|
||||
let number=this.data.number
|
||||
let skey = wx.getStorageSync('skey')
|
||||
wx.request({
|
||||
url: 'http://192.168.58.210:81/save',
|
||||
method: 'GET',
|
||||
|
||||
data: {
|
||||
skey:skey,
|
||||
number:number,
|
||||
realName:realName
|
||||
},
|
||||
success: function(res :any) {
|
||||
if (res.data.error == true) {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
} else {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'success',
|
||||
duration: 5000
|
||||
})
|
||||
wx.removeStorageSync('info')
|
||||
wx.navigateBack({
|
||||
delta: 2
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
inputRealName: function(e :any) {
|
||||
var realName = e.detail.value
|
||||
this.setData({
|
||||
realName
|
||||
})
|
||||
console.log(realName)
|
||||
if (realName !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
inputNumber: function(e :any) {
|
||||
var number = e.detail.value
|
||||
this.setData({
|
||||
number
|
||||
})
|
||||
// console.log()
|
||||
if (number !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
onReady: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage: function() {
|
||||
|
||||
}
|
||||
})
|
||||
|
@ -0,0 +1,15 @@
|
||||
<!--pages/bd/bd.wxml-->
|
||||
<view>
|
||||
<view class="btn-area" id="buttonContainer">
|
||||
<view class='binding-item'>
|
||||
<view>姓名</view>
|
||||
<input type="text" placeholder="请输入您的真实姓名" value="{{realName}}" bindinput="inputRealName"></input>
|
||||
</view>
|
||||
<view class='binding-item'>
|
||||
<view>学号</view>
|
||||
<input type="number" placeholder="请输入您的学号" value="{{number}}" bindinput="inputNumber"></input>
|
||||
</view>
|
||||
|
||||
<button type="submit" bindtap="save" class="save" disabled='{{isDisabled}}'>提交</button>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
// index.ts
|
||||
// 获取应用实例
|
||||
const app = getApp<IAppOption>()
|
||||
Page({
|
||||
data: {
|
||||
taskList: [],
|
||||
motto: 'Hello World',
|
||||
},
|
||||
onShow() {
|
||||
// let list = [
|
||||
// { id: 1, title: "任务一", startTime: "2022-10-01", endTime: "1020-20-22", end: "40" },
|
||||
// { id: 2, title: "任务二", startTime: "2022-10-01", endTime: "1020-20-22", end: "40" },
|
||||
// { id: 3, title: "任务三", startTime: "2022-10-01", endTime: "1020-20-22", end: "40" }
|
||||
// ]
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
onLoad() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
})
|
@ -0,0 +1,33 @@
|
||||
<view class="wrip-view">
|
||||
<!-- 轮播区域 -->
|
||||
<view>
|
||||
<view class="swip">
|
||||
<text class="swip-text">公告栏</text>
|
||||
<swiper indicator-dots="{{true}}" autoplay="{{true}}" interval="{{2000}}">
|
||||
<block wx:for="{{3}}" wx:key="*this">
|
||||
<swiper-item>
|
||||
<view class="swiper-item">
|
||||
<image src="/static/index/spwr01.jpg"></image>
|
||||
</view>
|
||||
</swiper-item>
|
||||
</block>
|
||||
</swiper>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<!-- 任务列表 -->
|
||||
<view class="task" wx:if="{{taskList.length!=0}}">
|
||||
<block wx:for="{{taskList}}" wx:key="id">
|
||||
<view class="task-item">
|
||||
<view class="task-item-title"> {{item.title}}: </view>
|
||||
<view class="task-item-text">
|
||||
<text> 开始时间:{{item.startTime}} </text>
|
||||
<text> 截止时间:{{item.endTime}} </text>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class="error" wx:else>
|
||||
暂无数据
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,43 @@
|
||||
.wrip-view {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.swip {
|
||||
background: rgb(243, 243, 243);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.swip-text {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
z-index: 100;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: rgb(95, 95, 95);
|
||||
}
|
||||
|
||||
.task {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.task-item {
|
||||
padding: 8px 4px 10px 4px;
|
||||
margin: 10px 0;
|
||||
border-radius: 10px;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.task-item-title {
|
||||
font-family: "楷体";
|
||||
font-size: 18px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.task-item-text {
|
||||
font-size: 10px;
|
||||
color: rgb(146, 146, 146);
|
||||
}
|
||||
.error{
|
||||
text-align: center;
|
||||
padding: 20px;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"navigationBarTitleText": "任务信息列表"
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
/* pages/list/list.wxss */
|
||||
.container{
|
||||
height: 100%;
|
||||
display: table;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
box-sizing: border-box;
|
||||
padding-top: 10rpx;
|
||||
padding-bottom: 10rpx;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.widget{
|
||||
position: relative;
|
||||
margin-top: 5rpx;
|
||||
margin-bottom: 5rpx;
|
||||
padding-top: 10rpx;
|
||||
padding-bottom: 10rpx;
|
||||
padding-left: 40rpx;
|
||||
padding-right: 40rpx;
|
||||
border: #ddd 1px solid;
|
||||
}
|
||||
|
||||
.column{
|
||||
width: 4rem;
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.link-column{
|
||||
width: 6rem;
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.link{
|
||||
color: blue;
|
||||
display: inline-table;
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
{
|
||||
}
|
@ -0,0 +1,99 @@
|
||||
// logs.ts
|
||||
// const util = require('../../utils/util.js')
|
||||
import { formatTime } from '../../utils/util'
|
||||
|
||||
Page({
|
||||
data: {
|
||||
logs: [],
|
||||
taskList: [],
|
||||
taskFlag: false,
|
||||
releaseFlag: false,
|
||||
from: {
|
||||
taskName: "",
|
||||
end: ""
|
||||
}
|
||||
},
|
||||
inputFrom(event: any) {
|
||||
if (event.currentTarget.dataset.gater == "from.end") {
|
||||
let num = event.detail.value;
|
||||
if (num.length == 4) num += "-";
|
||||
if (num.length == 7) num += "-";
|
||||
this.setData({ [`from.end`]: num })
|
||||
} else if(event.currentTarget.dataset.gater == "from.taskName"){
|
||||
this.setData({
|
||||
[`${event.currentTarget.dataset.gater}`]: event.detail.value
|
||||
})
|
||||
}else{
|
||||
this.setData({
|
||||
[`${event.currentTarget.dataset.gater}`]: event.detail.value
|
||||
})
|
||||
}
|
||||
},
|
||||
addSelect() {
|
||||
const { taskName, end } = this.data.from;
|
||||
if (end.length != 10) return;
|
||||
if (!taskName || !end) {
|
||||
wx.showToast({
|
||||
title: "请填写任务名称和任务进度",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
const list = wx.getStorageSync("taskList") || [];
|
||||
const index = list.findIndex((item: any) => item.title == taskName);
|
||||
if (index >= 0) {
|
||||
wx.showToast({
|
||||
title: "任务名称重复",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
const data = {
|
||||
id: list.length + 1,
|
||||
title: taskName,
|
||||
startTime: formatTime(new Date), endTime: end, end: '40',
|
||||
}
|
||||
list.push(data)
|
||||
wx.setStorageSync("taskList", list);
|
||||
wx.showToast({
|
||||
title: "发布成功",
|
||||
icon: 'success',
|
||||
});
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
atReleaseFlag() {
|
||||
const user = wx.getStorageSync("userInfo");
|
||||
console.log(user)
|
||||
if (user!=null) {
|
||||
wx.showToast({
|
||||
title: "请先登录",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
this.setData({ releaseFlag: !this.data.releaseFlag })
|
||||
},
|
||||
atTaskFlag() {
|
||||
this.setData({ taskFlag: !this.data.taskFlag })
|
||||
},
|
||||
onShow() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
onLoad() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
// this.setData({
|
||||
// logs: (wx.getStorageSync('logs') || []).map((log: string) => {
|
||||
// return {
|
||||
// date: formatTime(new Date(log)),
|
||||
// timeStamp: log
|
||||
// }
|
||||
// }),
|
||||
// })
|
||||
},
|
||||
})
|
@ -0,0 +1,50 @@
|
||||
<view class="wrip-view">
|
||||
<view>
|
||||
<view catchtap="atReleaseFlag">
|
||||
<navigator url="/pages/list/list" hover-class="navigator-hover" class="title">发布任务</navigator>
|
||||
|
||||
</view>
|
||||
<!-- <view class="title" catchtap="atReleaseFlag">
|
||||
发布任务
|
||||
</view>
|
||||
<view wx:if="{{releaseFlag}}" class="release-view">
|
||||
<label>任务名称
|
||||
<input type="text" data-gater="from.taskName" value="{{from.taskName}}" bindinput="inputFrom" placeholder="输入任务名称" />
|
||||
</label>
|
||||
<label>任务结束时间
|
||||
<input type="number" maxlength="20" data-gater="from.end" value="{{from.end}}" bindinput="inputFrom" placeholder="输入任务结束时间" />
|
||||
</label>
|
||||
<label>任务类型
|
||||
<input type="file" name="upload" maxlength="10" value="{{from.type}}" bindinput="inputFrom" placeholder="输入任务类型" />
|
||||
|
||||
</label>
|
||||
<label>任务详情
|
||||
<input type="text" data-gater="from.taskdetail" value="{{from.taskdetail}}" bindinput="inputFrom" placeholder="输入任务详情" />
|
||||
</label>
|
||||
<button catchtap="addSelect">发布</button>
|
||||
</view> -->
|
||||
|
||||
</view>
|
||||
<view>
|
||||
<view class="title">发布接龙</view>
|
||||
</view>
|
||||
<view>
|
||||
<view class="title" catchtap="atTaskFlag">查看任务进度</view>
|
||||
<view class="task" wx:if="{{taskFlag}}">
|
||||
<view wx:if="{{taskList.length!=0}}">
|
||||
<block wx:for="{{taskList}}" wx:key="id">
|
||||
<view class="task-item">
|
||||
<view class="task-item-title"> {{item.title}}: </view>
|
||||
<view class="task-item-text">
|
||||
<text>完成进度:{{item.end}} </text>
|
||||
</view>
|
||||
<view class="task-item-backg" style="width: {{item.end+'%'}};"></view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view wx:else>
|
||||
暂无任务
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,78 @@
|
||||
.wrip-view {
|
||||
height: 100%;
|
||||
padding: 0 12px;
|
||||
}
|
||||
|
||||
.task {
|
||||
padding: 8px;
|
||||
background-color: #fff;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.task-item {
|
||||
padding: 4px 0;
|
||||
margin: 10px 0;
|
||||
border-radius: 10px;
|
||||
position: relative;
|
||||
z-index: 100;
|
||||
background-color: #fff;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.task-item-backg {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
background: #77bef0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
z-index: -1;
|
||||
border-radius: 10px 0 0 10px;
|
||||
}
|
||||
|
||||
.task-item-title {
|
||||
font-family: "楷体";
|
||||
font-size: 18px;
|
||||
margin-bottom: 6px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.task-item-text {
|
||||
text-align: right;
|
||||
font-family: "楷体";
|
||||
font-size: 14px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
|
||||
.title {
|
||||
background: #fff;
|
||||
display: inline-block;
|
||||
border-radius: 4px;
|
||||
padding: 4px;
|
||||
margin: 10px 0;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.title::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: 100vw;
|
||||
height: 4px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.release-view{
|
||||
padding: 8px;
|
||||
background-color: #fff;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.release-view input{
|
||||
border: 1px #ccc solid;
|
||||
border-radius: 4px;
|
||||
margin: 6px 0;
|
||||
padding: 4px;
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
{
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
<view class="wrip">
|
||||
<view class="my-head">
|
||||
<view class="my-head-box">
|
||||
<view class="head-box-child">
|
||||
<view wx:if="{{!userInfo.avatarUrl}}" catchtap="atLogin">
|
||||
登录
|
||||
</view>
|
||||
<view wx:else>
|
||||
<image src="{{userInfo.avatarUrl}}"></image>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<view>
|
||||
<view class="my-box">
|
||||
<view class="my-top">
|
||||
<navigator url="/pages/bd/bd" hover-class="navigator-hover">已绑定,点击可重新绑定</navigator>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,58 @@
|
||||
.wrip {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.log-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 40rpx;
|
||||
}
|
||||
|
||||
.log-item {
|
||||
margin: 10rpx;
|
||||
}
|
||||
|
||||
.my-head {
|
||||
margin: 0 0 10px 0;
|
||||
}
|
||||
|
||||
.my-head-box {
|
||||
height: 160px;
|
||||
background: white;
|
||||
border-radius: 5px;
|
||||
position: relative;
|
||||
background-image: linear-gradient(to right top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
|
||||
}
|
||||
|
||||
.my-box {
|
||||
height: 140px;
|
||||
background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.head-box-child {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
border-radius: 50%;
|
||||
text-align: center;
|
||||
border: 1px #ccc solid;
|
||||
color: rgb(255, 255, 255);
|
||||
line-height: 80px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.head-box-child image {
|
||||
width: 100%;
|
||||
height: 80px;
|
||||
}
|
||||
|
||||
.my-top {
|
||||
padding: 4px;
|
||||
color: white;
|
||||
box-shadow: rgba(116, 116, 116, 0.521) 0 0 10px ;
|
||||
background: rgba(204, 204, 204, 0.384);
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"navigationBarTitleText": "任务信息表单"
|
||||
}
|
@ -0,0 +1,129 @@
|
||||
// logs.ts
|
||||
// const util = require('../../utils/util.js')
|
||||
import { formatTime } from '../../utils/util'
|
||||
|
||||
Page({
|
||||
data: {
|
||||
logs: [],
|
||||
taskList: [],
|
||||
taskFlag: false,
|
||||
releaseFlag: false,
|
||||
id:undefined,
|
||||
name:'',
|
||||
property:'',
|
||||
stuid:'',
|
||||
deadtime:'',
|
||||
addUrl:'http://localhost:8080/task/addTask',
|
||||
updateUrl:'http://localhost:8080/task/taskInfo',
|
||||
from: {
|
||||
taskName: "",
|
||||
end: ""
|
||||
}
|
||||
},
|
||||
inputFrom(event:any) {
|
||||
if (event.currentTarget.dataset.gater == "from.end") {
|
||||
let num = event.detail.value;
|
||||
if (num.length == 4) num += "-";
|
||||
if (num.length == 7) num += "-";
|
||||
this.setData({ [`from.end`]: num })
|
||||
} else if(event.currentTarget.dataset.gater == "from.taskName"){
|
||||
this.setData({
|
||||
[`${event.currentTarget.dataset.gater}`]: event.detail.value
|
||||
})
|
||||
}else{
|
||||
this.setData({
|
||||
[`${event.currentTarget.dataset.gater}`]: event.detail.value
|
||||
})
|
||||
}
|
||||
},
|
||||
addSelect() {
|
||||
const { taskName, end } = this.data.from;
|
||||
if (end.length != 10) return;
|
||||
if (!taskName || !end) {
|
||||
wx.showToast({
|
||||
title: "请填写任务名称和任务进度",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
const list = wx.getStorageSync("taskList") || [];
|
||||
const index = list.findIndex((item:any) => item.title == taskName);
|
||||
if (index >= 0) {
|
||||
wx.showToast({
|
||||
title: "任务名称重复",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
const data = {
|
||||
id: list.length + 1,
|
||||
title: taskName,
|
||||
startTime: formatTime(new Date), endTime: end, end: '40',
|
||||
}
|
||||
list.push(data)
|
||||
wx.setStorageSync("taskList", list);
|
||||
wx.showToast({
|
||||
title: "发布成功",
|
||||
icon: 'success',
|
||||
});
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
formSubmit:function(e:any){
|
||||
// var that = this;
|
||||
//获取表单值
|
||||
var formData = e.detail.value;
|
||||
var url = this.data.addUrl;
|
||||
if(this.data.id != undefined){
|
||||
//如果是编辑按钮跳转
|
||||
formData.id = this.data.id;
|
||||
url = this.data.updateUrl;
|
||||
}
|
||||
console.log(JSON.stringify(formData));
|
||||
wx.request({
|
||||
url: url,
|
||||
//将其转换成JSON
|
||||
data: JSON.stringify(formData),
|
||||
method: 'POST',
|
||||
success: function(res:any) {
|
||||
var result = res.data.success;
|
||||
var toastText = '请求成功';
|
||||
if(!result){
|
||||
toastText = '请求失败'+res.data.msg;
|
||||
}
|
||||
wx.showToast({
|
||||
title: toastText,
|
||||
duration: 2000,
|
||||
})
|
||||
if(result){
|
||||
wx.redirectTo({
|
||||
//操作结束后跳转回列表页
|
||||
url: '../list/list',
|
||||
})
|
||||
}
|
||||
},
|
||||
})
|
||||
},
|
||||
atTaskFlag() {
|
||||
this.setData({ taskFlag: !this.data.taskFlag })
|
||||
},
|
||||
onShow() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
onLoad() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
// this.setData({
|
||||
// logs: (wx.getStorageSync('logs') || []).map((log: string) => {
|
||||
// return {
|
||||
// date: formatTime(new Date(log)),
|
||||
// timeStamp: log
|
||||
// }
|
||||
// }),
|
||||
// })
|
||||
},
|
||||
})
|
@ -0,0 +1,19 @@
|
||||
<view class="release-view">
|
||||
<form bindsubmit='formSubmit' bindreset='formReset'>
|
||||
<label>任务名称
|
||||
<input type="text" data-gater="from.taskName" value="{{from.taskName}}" bindinput="inputFrom" placeholder="输入任务名称" />
|
||||
</label>
|
||||
<label>任务结束时间
|
||||
<input type="number" maxlength="20" data-gater="from.end" value="{{from.end}}" bindinput="inputFrom" placeholder="输入任务结束时间" />
|
||||
</label>
|
||||
<label>任务详情
|
||||
<input type="text" data-gater="from.taskdetail" value="{{from.taskdetail}}" bindinput="inputFrom" placeholder="输入任务详情" />
|
||||
</label>
|
||||
|
||||
|
||||
<view class='row'>
|
||||
<button type='primary' form-type='submit' catchtap="addSelect">提交</button>
|
||||
<button type='primary' form-type='reset'>清空</button>
|
||||
</view>
|
||||
</form>
|
||||
</view>
|
@ -0,0 +1,69 @@
|
||||
/* pages/opration/opration.wxss */
|
||||
.row input {
|
||||
font-size: 0.7rem;
|
||||
flex-grow: 3;
|
||||
border: ipx solid #09c;
|
||||
display: inline-block;
|
||||
border-radius: 0.3rem;
|
||||
box-shadow: 0 0 0.15rem #aaa;
|
||||
padding: 0.3rem;
|
||||
}
|
||||
|
||||
.row button {
|
||||
padding: 0.3rem;
|
||||
margin: 3rem 1rem;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 1rem;
|
||||
font-size: 0.9rem;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 0.8rem;
|
||||
}
|
||||
|
||||
.row text {
|
||||
flex-grow: 1.5;
|
||||
text-align: right;
|
||||
}
|
||||
.form-box picker{
|
||||
margin: 30rpx 30rpx 0 0;
|
||||
color: rgb(153, 153, 153);
|
||||
}
|
||||
|
||||
.title {
|
||||
background: #fff;
|
||||
display: inline-block;
|
||||
border-radius: 4px;
|
||||
padding: 4px;
|
||||
margin: 10px 0;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.title::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: 100vw;
|
||||
height: 4px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.release-view{
|
||||
padding: 8px;
|
||||
background-color: #fff;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.release-view input{
|
||||
border: 1px #ccc solid;
|
||||
border-radius: 4px;
|
||||
margin: 6px 0;
|
||||
padding: 4px;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,66 @@
|
||||
// pages/uploadfile/uploadfile.ts
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,2 @@
|
||||
<!--pages/uploadfile/uploadfile.wxml-->
|
||||
<text>文件提交</text>
|
@ -0,0 +1 @@
|
||||
/* pages/uploadfile/uploadfile.wxss */
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,135 @@
|
||||
// const app = getApp()
|
||||
Page({
|
||||
data: {
|
||||
realName: '',
|
||||
number: '',
|
||||
isDisabled: true //表示页面加载完成时disabled为禁用状态
|
||||
},
|
||||
|
||||
onLoad: function(options) {
|
||||
let number = options.number
|
||||
let realName = options.realName
|
||||
this.setData({
|
||||
number,
|
||||
realName
|
||||
})
|
||||
},
|
||||
|
||||
save: function() {
|
||||
let realName = this.data.realName;
|
||||
let number=this.data.number
|
||||
let skey = wx.getStorageSync('skey')
|
||||
wx.request({
|
||||
url: 'http://127.0.0.1:81/atbind',
|
||||
method: 'GET',
|
||||
|
||||
data: {
|
||||
skey:skey,
|
||||
studentnumber:number,
|
||||
name:realName
|
||||
},
|
||||
success: function(res :any) {
|
||||
if (res.data.error == true) {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
} else {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'success',
|
||||
duration: 5000
|
||||
})
|
||||
wx.removeStorageSync('info')
|
||||
wx.navigateBack({
|
||||
delta: 2
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
inputRealName: function(e :any) {
|
||||
var realName = e.detail.value
|
||||
this.setData({
|
||||
realName
|
||||
})
|
||||
console.log(realName)
|
||||
if (realName !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
inputNumber: function(e :any) {
|
||||
var number = e.detail.value
|
||||
this.setData({
|
||||
number
|
||||
})
|
||||
// console.log()
|
||||
if (number !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
onReady: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage: function() {
|
||||
|
||||
}
|
||||
})
|
||||
|
@ -0,0 +1,15 @@
|
||||
<!--pages/bd/bd.wxml-->
|
||||
<view>
|
||||
<view class="btn-area" id="buttonContainer">
|
||||
<view class='binding-item'>
|
||||
<view>姓名</view>
|
||||
<input type="text" placeholder="请输入您的真实姓名" value="{{realName}}" bindinput="inputRealName"></input>
|
||||
</view>
|
||||
<view class='binding-item'>
|
||||
<view>学号</view>
|
||||
<input type="number" placeholder="请输入您的学号" value="{{number}}" bindinput="inputNumber"></input>
|
||||
</view>
|
||||
|
||||
<button type="submit" bindtap="save" class="save" disabled='{{isDisabled}}'>提交</button>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,36 @@
|
||||
<view class="wrip-view">
|
||||
<!-- 轮播区域 -->
|
||||
<view>
|
||||
<view class="swip">
|
||||
<text class="swip-text">公告栏</text>
|
||||
<swiper indicator-dots="{{true}}" autoplay="{{true}}" interval="{{2000}}">
|
||||
<block wx:for="{{3}}" wx:key="*this">
|
||||
<swiper-item>
|
||||
<view class="swiper-item">
|
||||
<image src="/static/index/spwr01.jpg"></image>
|
||||
</view>
|
||||
</swiper-item>
|
||||
</block>
|
||||
</swiper>
|
||||
</view>
|
||||
</view>
|
||||
<!-- 任务列表 -->
|
||||
<view class="task" wx:if="{{list.length!=0}}">
|
||||
<block wx:for="{{list}}" wx:key="id">
|
||||
<view class="task-item">
|
||||
<view class="task-item -title"><test>任务名称:</test> {{item.name}}</view>
|
||||
<view class="task-item -title"><test>任务内容:</test> {{item.property}} </view>
|
||||
<view class="task-item-text">
|
||||
<text> 截止时间:{{item.deadtime}} </text>
|
||||
</view>
|
||||
<!-- <text bindtap='delTask' data-id='{{item.id}}' data-index='{{index}}' data-name='{{item.name}}'>提交任务
|
||||
</text> -->
|
||||
<button class="mini-btn" type='plain' size="mini"
|
||||
bindtap='submitTask' data-id='{{item.id}}' data-name='{{item.name}}'data-property='{{item.property}}'>提交任务</button>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view class="error" wx:else>
|
||||
暂无数据
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,47 @@
|
||||
.wrip-view {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.swip {
|
||||
background: rgb(243, 243, 243);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.swip-text {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
z-index: 100;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: rgb(95, 95, 95);
|
||||
}
|
||||
|
||||
.task {
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.task-item {
|
||||
padding: 8px 4px 10px 4px;
|
||||
margin: 10px 0;
|
||||
border-radius: 10px;
|
||||
background-color: rgb(240, 234, 234);
|
||||
}
|
||||
|
||||
.task-item-title {
|
||||
font-family: "楷体";
|
||||
font-size: 18px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.task-item-text {
|
||||
font-family: "楷体";
|
||||
font-size: 20px;
|
||||
color: rgb(241, 10, 10);
|
||||
}
|
||||
.error{
|
||||
text-align: center;
|
||||
padding: 20px;
|
||||
}
|
||||
.mini-btn{
|
||||
margin-right: 10rpx;
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
{
|
||||
}
|
@ -0,0 +1,135 @@
|
||||
// logs.ts
|
||||
// const util = require('../../utils/util.js')
|
||||
import { formatTime } from '../../utils/util'
|
||||
|
||||
Page({
|
||||
data: {
|
||||
logs: [],
|
||||
taskList: [],
|
||||
taskFlag: false,
|
||||
releaseFlag: false,
|
||||
from: {
|
||||
taskName: "",
|
||||
end: ""
|
||||
}
|
||||
},
|
||||
inputFrom(event: any) {
|
||||
if (event.currentTarget.dataset.gater == "from.end") {
|
||||
let num = event.detail.value;
|
||||
if (num.length == 4) num += "-";
|
||||
if (num.length == 7) num += "-";
|
||||
this.setData({ [`from.end`]: num })
|
||||
} else if(event.currentTarget.dataset.gater == "from.taskName"){
|
||||
this.setData({
|
||||
[`${event.currentTarget.dataset.gater}`]: event.detail.value
|
||||
})
|
||||
}else{
|
||||
this.setData({
|
||||
[`${event.currentTarget.dataset.gater}`]: event.detail.value
|
||||
})
|
||||
}
|
||||
},
|
||||
addSelect() {
|
||||
const { taskName, end } = this.data.from;
|
||||
if (end.length != 10) return;
|
||||
if (!taskName || !end) {
|
||||
wx.showToast({
|
||||
title: "请填写任务名称和任务进度",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
const list = wx.getStorageSync("taskList") || [];
|
||||
const index = list.findIndex((item: any) => item.title == taskName);
|
||||
if (index >= 0) {
|
||||
wx.showToast({
|
||||
title: "任务名称重复",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
const data = {
|
||||
id: list.length + 1,
|
||||
title: taskName,
|
||||
startTime: formatTime(new Date), endTime: end, end: '40',
|
||||
}
|
||||
list.push(data)
|
||||
wx.setStorageSync("taskList", list);
|
||||
wx.showToast({
|
||||
title: "发布成功",
|
||||
icon: 'success',
|
||||
});
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
atReleaseFlag() {
|
||||
const user = wx.getStorageSync("userInfo");
|
||||
console.log(user)
|
||||
if (!user) {
|
||||
wx.showToast({
|
||||
title: "请先登录",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
this.setData({ releaseFlag: !this.data.releaseFlag })
|
||||
|
||||
const power = +wx.getStorageSync('power');
|
||||
console.log(power)
|
||||
if (power === 0) { // 0 为用户
|
||||
wx.showToast({
|
||||
title: "暂无权限",
|
||||
icon: 'error',
|
||||
});
|
||||
} else if (power === 1) { // 1 为管理员
|
||||
wx.navigateTo({ url: '/pages/list/list' })
|
||||
}
|
||||
},
|
||||
onPublishJielong() {
|
||||
const power = +wx.getStorageSync('power');
|
||||
if (power === 0) {
|
||||
wx.showToast({
|
||||
title: "暂无权限",
|
||||
icon: 'error',
|
||||
});
|
||||
}
|
||||
else if (power === 1) { // 1 为管理员
|
||||
wx.navigateTo({ url: '/pages/list1/list1' })
|
||||
}
|
||||
|
||||
},
|
||||
atTaskFlag() {
|
||||
const power = +wx.getStorageSync('power');
|
||||
if (power === 0) {
|
||||
wx.showToast({
|
||||
title: "暂无权限",
|
||||
icon: 'error',
|
||||
});
|
||||
return;
|
||||
}
|
||||
this.setData({ taskFlag: !this.data.taskFlag })
|
||||
},
|
||||
onDragon() {
|
||||
wx.navigateTo({ url: '/pages/dragon/dragon' });
|
||||
},
|
||||
onShow() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
},
|
||||
|
||||
onLoad() {
|
||||
this.setData({
|
||||
taskList: wx.getStorageSync("taskList") || []
|
||||
});
|
||||
// this.setData({
|
||||
// logs: (wx.getStorageSync('logs') || []).map((log: string) => {
|
||||
// return {
|
||||
// date: formatTime(new Date(log)),
|
||||
// timeStamp: log
|
||||
// }
|
||||
// }),
|
||||
// })
|
||||
},
|
||||
})
|
@ -0,0 +1,36 @@
|
||||
<view class="wrip-view">
|
||||
<view>
|
||||
<view catchtap="atReleaseFlag">
|
||||
<!-- <navigator url="/pages/list/list" hover-class="navigator-hover" class="title">发布任务</navigator> -->
|
||||
<view class="title">发布任务</view>
|
||||
</view>
|
||||
</view>
|
||||
<view catchtap="onPublishJielong">
|
||||
<view class="title">发布接龙</view>
|
||||
</view>
|
||||
<view>
|
||||
<view catchtap="onDragon">
|
||||
<!-- <navigator url="/pages/list/list" hover-class="navigator-hover" class="title">发布任务</navigator> -->
|
||||
<view class="title">完成接龙</view>
|
||||
</view>
|
||||
</view>
|
||||
<view>
|
||||
<view class="title" catchtap="atTaskFlag">查看任务进度</view>
|
||||
<view class="task" wx:if="{{taskFlag}}">
|
||||
<view wx:if="{{taskList.length!=0}}">
|
||||
<block wx:for="{{taskList}}" wx:key="id">
|
||||
<view class="task-item">
|
||||
<view class="task-item-title"> {{item.title}}: </view>
|
||||
<view class="task-item-text">
|
||||
<text>完成进度:{{item.end}} </text>
|
||||
</view>
|
||||
<view class="task-item-backg" style="width: {{item.end+'%'}};"></view>
|
||||
</view>
|
||||
</block>
|
||||
</view>
|
||||
<view wx:else>
|
||||
暂无任务
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,78 @@
|
||||
.wrip-view {
|
||||
height: 100%;
|
||||
padding: 0 12px;
|
||||
}
|
||||
|
||||
.task {
|
||||
padding: 8px;
|
||||
background-color: #fff;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.task-item {
|
||||
padding: 4px 0;
|
||||
margin: 10px 0;
|
||||
border-radius: 10px;
|
||||
position: relative;
|
||||
z-index: 100;
|
||||
background-color: #fff;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.task-item-backg {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
background: #77bef0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
z-index: -1;
|
||||
border-radius: 10px 0 0 10px;
|
||||
}
|
||||
|
||||
.task-item-title {
|
||||
font-family: "楷体";
|
||||
font-size: 18px;
|
||||
margin-bottom: 6px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.task-item-text {
|
||||
text-align: right;
|
||||
font-family: "楷体";
|
||||
font-size: 14px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
|
||||
.title {
|
||||
background: #fff;
|
||||
display: inline-block;
|
||||
border-radius: 4px;
|
||||
padding: 4px;
|
||||
margin: 10px 0;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.title::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: 100vw;
|
||||
height: 4px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.release-view{
|
||||
padding: 8px;
|
||||
background-color: #fff;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.release-view input{
|
||||
border: 1px #ccc solid;
|
||||
border-radius: 4px;
|
||||
margin: 6px 0;
|
||||
padding: 4px;
|
||||
}
|
@ -0,0 +1,2 @@
|
||||
{
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
<view class="wrip">
|
||||
<view class="my-head">
|
||||
<view class="my-head-box">
|
||||
<view class="head-box-child">
|
||||
<view wx:if="{{!userInfo.avatarUrl}}" catchtap="atLogin">
|
||||
登录
|
||||
</view>
|
||||
<view wx:else>
|
||||
<image src="{{userInfo.avatarUrl}}"></image>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<view>
|
||||
<view class="my-box">
|
||||
<view class="my-top">
|
||||
<navigator url="/pages/bd/bd" hover-class="navigator-hover">已绑定,点击可重新绑定</navigator>
|
||||
</view>
|
||||
<view class="my-top">
|
||||
<navigator url="/pages/mmm/mmm" hover-class="navigator-hover">获取验证码</navigator>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
@ -0,0 +1,58 @@
|
||||
.wrip {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.log-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 40rpx;
|
||||
}
|
||||
|
||||
.log-item {
|
||||
margin: 10rpx;
|
||||
}
|
||||
|
||||
.my-head {
|
||||
margin: 0 0 10px 0;
|
||||
}
|
||||
|
||||
.my-head-box {
|
||||
height: 160px;
|
||||
background: white;
|
||||
border-radius: 5px;
|
||||
position: relative;
|
||||
background-image: linear-gradient(to right top, #d16ba5, #c777b9, #ba83ca, #aa8fd8, #9a9ae1, #8aa7ec, #79b3f4, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1);
|
||||
}
|
||||
|
||||
.my-box {
|
||||
height: 140px;
|
||||
background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.head-box-child {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
border-radius: 50%;
|
||||
text-align: center;
|
||||
border: 1px #ccc solid;
|
||||
color: rgb(255, 255, 255);
|
||||
line-height: 80px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.head-box-child image {
|
||||
width: 100%;
|
||||
height: 80px;
|
||||
}
|
||||
|
||||
.my-top {
|
||||
padding: 4px;
|
||||
color: white;
|
||||
box-shadow: rgba(116, 116, 116, 0.521) 0 0 10px ;
|
||||
background: rgba(204, 204, 204, 0.384);
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"navigationBarTitleText": "请完成任务提交"
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
/* pages/submit/submit.wxss */
|
||||
.wrip-view {
|
||||
height: 100%;
|
||||
}
|
||||
.image {
|
||||
height: 120%;
|
||||
position: relative;
|
||||
}
|
||||
.swip {
|
||||
background: rgb(243, 243, 243);
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.swip-text {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
z-index: 100;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: rgb(95, 95, 95);
|
||||
}
|
||||
.container{
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
box-sizing: border-box;
|
||||
padding-top: 10rpx;
|
||||
padding-bottom: 10rpx;
|
||||
}
|
||||
|
||||
.widget{
|
||||
position: relative;
|
||||
margin-top: 5rpx;
|
||||
margin-bottom: 5rpx;
|
||||
padding-top: 20rpx;
|
||||
padding-bottom: 20rpx;
|
||||
padding-left: 5rpx;
|
||||
padding-right: 4rpx;
|
||||
border: rgb(16, 196, 157) 1px solid;
|
||||
}
|
||||
|
||||
.row{
|
||||
width: 3rem;
|
||||
font-size:larger;
|
||||
display: table-cell;
|
||||
}
|
||||
.column{
|
||||
font-size:larger;
|
||||
|
||||
}
|
||||
|
||||
|
||||
.form-box picker{
|
||||
margin: 30rpx 30rpx 0 0;
|
||||
color: rgb(187, 19, 19);
|
||||
}
|
||||
|
||||
.link-row{
|
||||
width: 5rem;
|
||||
display: table-cell;
|
||||
}
|
||||
|
||||
.link{
|
||||
color: blue;
|
||||
display: inline-table;
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"navigationBarTitleText": "请完成接龙"
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
/* pages/opration/opration.wxss */
|
||||
.row input {
|
||||
font-size: 0.7rem;
|
||||
flex-grow: 3;
|
||||
border: ipx solid #09c;
|
||||
display: inline-block;
|
||||
border-radius: 0.3rem;
|
||||
box-shadow: 0 0 0.15rem rgb(22, 4, 4);
|
||||
padding: 0.3rem;
|
||||
}
|
||||
|
||||
.row button {
|
||||
padding: 0.3rem;
|
||||
margin: 3rem 1rem;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 1rem;
|
||||
font-size: 0.9rem;
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 0.8rem;
|
||||
}
|
||||
|
||||
.row text {
|
||||
flex-grow: 1.5;
|
||||
text-align: right;
|
||||
}
|
||||
.form-box picker{
|
||||
margin: 30rpx 30rpx 0 0;
|
||||
color: rgb(153, 153, 153);
|
||||
}
|
||||
|
||||
.title {
|
||||
background: #fff;
|
||||
display: inline-block;
|
||||
border-radius: 4px;
|
||||
padding: 4px;
|
||||
margin: 10px 0;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.title::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
width: 100vw;
|
||||
height: 4px;
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.release-view{
|
||||
padding: 8px;
|
||||
background-color: #fff;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.release-view input{
|
||||
border: 1px #ccc solid;
|
||||
border-radius: 4px;
|
||||
margin: 6px 0;
|
||||
padding: 4px;
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
{
|
||||
"pages": [
|
||||
"pages/index/index",
|
||||
"pages/menu/menu",
|
||||
"pages/my/my",
|
||||
"pages/bd/bd",
|
||||
"pages/uploadfile/uploadfile",
|
||||
"pages/list/list",
|
||||
"pages/operation/operation"
|
||||
],
|
||||
"window": {
|
||||
"backgroundTextStyle": "light",
|
||||
"navigationBarBackgroundColor": "#fff",
|
||||
"navigationBarTitleText": "班级通",
|
||||
"navigationBarTextStyle": "black"
|
||||
},
|
||||
"tabBar": {
|
||||
"selectedColor": "#33a3dc",
|
||||
"list": [
|
||||
{
|
||||
"pagePath": "pages/index/index",
|
||||
"text": "首页",
|
||||
"iconPath": "/static/index/index.png",
|
||||
"selectedIconPath": "/static/index/index_active.png"
|
||||
},
|
||||
{
|
||||
"pagePath": "pages/menu/menu",
|
||||
"text": "菜单",
|
||||
"iconPath": "/static/menu/menu.png",
|
||||
"selectedIconPath": "/static/menu/menu_active.png"
|
||||
},
|
||||
{
|
||||
"pagePath": "pages/my/my",
|
||||
"text": "我的",
|
||||
"iconPath": "/static/my/my.png",
|
||||
"selectedIconPath": "/static/my/my_active.png"
|
||||
}
|
||||
]
|
||||
},
|
||||
"style": "v2",
|
||||
"sitemapLocation": "sitemap.json"
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
// app.ts
|
||||
App<IAppOption>({
|
||||
globalData: {
|
||||
|
||||
},
|
||||
onLaunch() {
|
||||
// 展示本地存储能力
|
||||
// const logs = wx.getStorageSync('logs') || []
|
||||
// logs.unshift(Date.now())
|
||||
// wx.setStorageSync('logs', logs)
|
||||
|
||||
// 登录
|
||||
// wx.login({
|
||||
// success: res => {
|
||||
// console.log(res.code)
|
||||
// 发送 res.code 到后台换取 openId, sessionKey, unionId
|
||||
// },
|
||||
// })
|
||||
},
|
||||
})
|
@ -0,0 +1,6 @@
|
||||
/**app.wxss**/
|
||||
page {
|
||||
height: 100%;
|
||||
overflow-y: scroll;
|
||||
background: rgb(243, 243, 243);
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
}
|
@ -0,0 +1,135 @@
|
||||
// const app = getApp()
|
||||
Page({
|
||||
data: {
|
||||
realName: '',
|
||||
number: '',
|
||||
isDisabled: true //表示页面加载完成时disabled为禁用状态
|
||||
},
|
||||
|
||||
onLoad: function(options) {
|
||||
let number = options.number
|
||||
let realName = options.realName
|
||||
this.setData({
|
||||
number,
|
||||
realName
|
||||
})
|
||||
},
|
||||
|
||||
save: function() {
|
||||
let realName = this.data.realName;
|
||||
let number=this.data.number
|
||||
let skey = wx.getStorageSync('skey')
|
||||
wx.request({
|
||||
url: 'http://192.168.58.210:81/save',
|
||||
method: 'GET',
|
||||
|
||||
data: {
|
||||
skey:skey,
|
||||
number:number,
|
||||
realName:realName
|
||||
},
|
||||
success: function(res :any) {
|
||||
if (res.data.error == true) {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'none',
|
||||
duration: 2000
|
||||
})
|
||||
} else {
|
||||
wx.showToast({
|
||||
title: res.data.message,
|
||||
icon: 'success',
|
||||
duration: 5000
|
||||
})
|
||||
wx.removeStorageSync('info')
|
||||
wx.navigateBack({
|
||||
delta: 2
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
inputRealName: function(e :any) {
|
||||
var realName = e.detail.value
|
||||
this.setData({
|
||||
realName
|
||||
})
|
||||
console.log(realName)
|
||||
if (realName !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
inputNumber: function(e :any) {
|
||||
var number = e.detail.value
|
||||
this.setData({
|
||||
number
|
||||
})
|
||||
// console.log()
|
||||
if (number !== '') {
|
||||
this.setData({
|
||||
isDisabled: false
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
isDisabled: true
|
||||
})
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
onReady: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom: function() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage: function() {
|
||||
|
||||
}
|
||||
})
|
||||
|
@ -0,0 +1,15 @@
|
||||
<!--pages/bd/bd.wxml-->
|
||||
<view>
|
||||
<view class="btn-area" id="buttonContainer">
|
||||
<view class='binding-item'>
|
||||
<view>姓名</view>
|
||||
<input type="text" placeholder="请输入您的真实姓名" value="{{realName}}" bindinput="inputRealName"></input>
|
||||
</view>
|
||||
<view class='binding-item'>
|
||||
<view>学号</view>
|
||||
<input type="number" placeholder="请输入您的学号" value="{{number}}" bindinput="inputNumber"></input>
|
||||
</view>
|
||||
|
||||
<button type="submit" bindtap="save" class="save" disabled='{{isDisabled}}'>提交</button>
|
||||
</view>
|
||||
</view>
|