继续适配
This commit is contained in:
parent
f50335b4dd
commit
e385779469
@ -84,3 +84,13 @@ export const getSupervisors = () => {
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export const searchStudents = (numbering) => {
|
||||
return request({
|
||||
url: "/document/students/search",
|
||||
method: "get",
|
||||
data: {
|
||||
numbering
|
||||
}
|
||||
})
|
||||
}
|
21
api/honor.js
Normal file
21
api/honor.js
Normal file
@ -0,0 +1,21 @@
|
||||
import request from '../utils/request.js'
|
||||
|
||||
export const createHonor = (honor) => {
|
||||
return request({
|
||||
url: "/honor",
|
||||
method: "post",
|
||||
data: {
|
||||
...honor
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export const getHonors = (openid) => {
|
||||
return request({
|
||||
url: "/honor/user",
|
||||
method: "get",
|
||||
data: {
|
||||
openid
|
||||
}
|
||||
})
|
||||
}
|
@ -22,9 +22,16 @@ Page({
|
||||
onLoad: function (options) {
|
||||
getGrade().then(res => {
|
||||
console.log(res)
|
||||
if(res.failedCourse === 0 && res.passedCourse === 0) {
|
||||
this.setData({
|
||||
recordNotFound: true
|
||||
})
|
||||
}
|
||||
else {
|
||||
this.setData({
|
||||
gradeInfo: res
|
||||
})
|
||||
}
|
||||
}).then(res => {
|
||||
return getSemesters().then(res => {
|
||||
console.log(res)
|
||||
|
@ -1,3 +1,5 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
"usingComponents": {
|
||||
"i-spin": "../../dist/spin/index"
|
||||
}
|
||||
}
|
@ -119,5 +119,7 @@
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<i-spin size="large" fix wx:if="{{ recordNotFound }}" custom><view>未找到您的成绩记录</view></i-spin>
|
||||
|
||||
|
||||
</view>
|
||||
|
@ -1,18 +1,41 @@
|
||||
// pages/my-honors/my-honors.js
|
||||
import {createHonor, getHonors} from '../../api/honor'
|
||||
|
||||
const app = getApp()
|
||||
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
|
||||
showHonor: false,
|
||||
showCreate: false,
|
||||
targetHonorInfo: {},
|
||||
honorsInfo: [],
|
||||
honorDescription: "",
|
||||
honorClass: "",
|
||||
honorCategory: "",
|
||||
honorTitle: "",
|
||||
toast: false,
|
||||
hideToast: true,
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
|
||||
this.setData({
|
||||
userDocument: app.globalData.userDocument
|
||||
})
|
||||
console.log(this.data)
|
||||
getHonors(app.globalData.userBaseInfo.openid)
|
||||
.then(res => {
|
||||
console.log(res)
|
||||
this.setData({
|
||||
honorsInfo: res
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
@ -62,5 +85,79 @@ Page({
|
||||
*/
|
||||
onShareAppMessage: function () {
|
||||
|
||||
},
|
||||
|
||||
onTitleInput(res) {
|
||||
this.setData({
|
||||
honorTitle: res.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
onCategoryInput(res) {
|
||||
this.setData({
|
||||
honorCategory: res.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
onDescriptionInput(res) {
|
||||
this.setData({
|
||||
honorDescription: res.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
onClassInput(res) {
|
||||
this.setData({
|
||||
honorClass: res.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
onClickAdd() {
|
||||
this.setData({
|
||||
showHonor: false,
|
||||
showCreate: true,
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
showHonorsList() {
|
||||
this.setData({
|
||||
showHonor: false,
|
||||
showCreate: false,
|
||||
})
|
||||
},
|
||||
|
||||
createHonor() {
|
||||
console.log(this.data)
|
||||
createHonor({
|
||||
title: this.data.honorTitle,
|
||||
description: this.data.honorDescription,
|
||||
honorClass: this.data.honorClass,
|
||||
category: this.data.honorCategory
|
||||
}).then(res => {
|
||||
let that = this
|
||||
console.log(res)
|
||||
if(res != null) {
|
||||
that.setData({
|
||||
toast: true,
|
||||
hideToast: false
|
||||
});
|
||||
that.setData({
|
||||
hideToast: true,
|
||||
honorTitle: "",
|
||||
honorCategory: "",
|
||||
honorsInfo: "",
|
||||
honorDescription: "",
|
||||
honorClass: ""
|
||||
});
|
||||
setTimeout(() => {
|
||||
that.setData({
|
||||
toast: false,
|
||||
hideToast: true,
|
||||
});
|
||||
}, 3000);
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
})
|
@ -1,2 +1,112 @@
|
||||
<!--pages/my-honors/my-honors.wxml-->
|
||||
<text>pages/my-honors/my-honors.wxml</text>
|
||||
<view class="page" data-weui-theme="{{theme}}">
|
||||
<view class="page__hd" wx:if="{{!showHonor}}">
|
||||
<view class="page__title">我的荣誉</view>
|
||||
<view class="page__desc">科研竞赛社会工作等情况</view>
|
||||
</view>
|
||||
<view class="page__bd" wx:if="{{showCreate}}">
|
||||
<view class="weui-form__control-area">
|
||||
<view class="weui-cells__group weui-cells__group_form">
|
||||
<view class="weui-cells__title">荣誉基本信息</view>
|
||||
<view class="weui-cells weui-cells_form">
|
||||
<view class="weui-cell weui-cell_active">
|
||||
<view class="weui-cell__hd"><label class="weui-label">荣誉名称</label></view>
|
||||
<view class="weui-cell__bd">
|
||||
<input class="weui-input" placeholder="填写荣誉名称" placeholder-class="weui-input__placeholder" bindinput="onTitleInput" value="{{honorTitle}}"/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-cell weui-cell_active">
|
||||
<view class="weui-cell__hd">
|
||||
<label class="weui-label">荣誉类别</label>
|
||||
</view>
|
||||
<view class="weui-cell__bd">
|
||||
<input class="weui-input" placeholder="科研、竞赛、社会工作" placeholder-class="weui-input__placeholder" bindinput="onCategoryInput" value="{{honorCategory}}"/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-cell weui-cell_active">
|
||||
<view class="weui-cell__hd">
|
||||
<label class="weui-label">荣誉等级</label>
|
||||
</view>
|
||||
<view class="weui-cell__bd">
|
||||
<input class="weui-input" placeholder="校级、省级、国家级、国际级" type="number" placeholder-class="weui-input__placeholder" bindinput="onClassInput" value="{{honorClass}}"/>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-cells__group weui-cells__group_form">
|
||||
<view class="weui-cells__title">荣誉描述</view>
|
||||
<view class="weui-cells weui-cells_form">
|
||||
<view class="weui-cell">
|
||||
<view class="weui-cell__bd">
|
||||
<textarea class="weui-textarea" placeholder="请描述你获得的荣誉" placeholder-class="weui-input__placeholder" rows="3" bindinput="onDescriptionInput" value="{{honorDescription}}"></textarea>
|
||||
<view class="weui-textarea-counter"><span>0</span>/200</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-form__opr-area">
|
||||
<a class="weui-btn weui-btn_primary" bindtap="createHonor">确定</a>
|
||||
<a class="weui-btn weui-btn_disabled weui-btn_default" bindtap="showHonorsList">返回列表</a>
|
||||
</view>
|
||||
</view>
|
||||
<view class="page__bd" wx:if="{{!showHonor && !showCreate}}" >
|
||||
<view class="page__bd">
|
||||
<view class="weui-form-preview">
|
||||
<view class="weui-form-preview__hd">
|
||||
<view class="weui-form-preview__item">
|
||||
<label class="weui-form-preview__label">姓名</label>
|
||||
<em class="weui-form-preview__value">{{userDocument.realName}}</em>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-form-preview__bd">
|
||||
<view class="weui-form-preview__item">
|
||||
<label class="weui-form-preview__label">荣誉数目</label>
|
||||
<text class="weui-form-preview__value">{{honorsInfo.length}}</text>
|
||||
</view>
|
||||
<view class="weui-form-preview__item">
|
||||
<label class="weui-form-preview__label">已认证荣誉数目</label>
|
||||
<text class="weui-form-preview__value">0</text>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-form-preview__ft">
|
||||
<a class="weui-form-preview__btn weui-form-preview__btn_primary" bindtap="onClickAdd">添加荣誉</a>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="weui-panel">
|
||||
<view class="weui-panel__hd">荣誉列表</view>
|
||||
<view class="weui-panel__bd" wx:for="{{honorsInfo}}" wx:key="index" bindtap="onClickMessage" data-index="{{index}}">
|
||||
<view class="weui-media-box weui-media-box_text">
|
||||
<h4 class="weui-media-box__title">{{item.title}}</h4>
|
||||
<view class="weui-media-box__desc">{{item.category}}</view>
|
||||
<view class="weui-media-box__info">
|
||||
<view class="weui-media-box__info__meta">创建时间 {{item.creationTime}}</view>
|
||||
<view class="weui-media-box__info__meta">等级 {{item.honorClass}}</view>
|
||||
<view class="weui-media-box__info__meta weui-media-box__info__meta_extra">认证 {{item.read ? "已认证" : "未认证"}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view wx:if="{{!showHonor && !showCreate}}">
|
||||
<view class="page__bd">
|
||||
<view class="weui-article">
|
||||
<view class="weui-article__section">
|
||||
<view class="weui-article__section">
|
||||
<view class="weui-article__p">
|
||||
{{honorsInfo[showIndex].context}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="fadeIn {{hideToast ? 'fadeOut' : ''}}" wx:if="{{toast}}">
|
||||
<view class="weui-mask_transparent"></view>
|
||||
<view class="weui-toast">
|
||||
<i class="weui-icon-success-no-circle weui-icon_toast"></i>
|
||||
<view class="weui-toast__content">添加成功</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
@ -1,11 +1,14 @@
|
||||
// pages/my-student/my-students.js
|
||||
import {searchStudents} from '../../api/document'
|
||||
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
|
||||
inputShowed: false,
|
||||
inputVal: ""
|
||||
},
|
||||
|
||||
/**
|
||||
@ -62,5 +65,34 @@ Page({
|
||||
*/
|
||||
onShareAppMessage: function () {
|
||||
|
||||
},
|
||||
|
||||
showInput: function () {
|
||||
this.setData({
|
||||
inputShowed: true
|
||||
});
|
||||
},
|
||||
|
||||
hideInput: function () {
|
||||
this.setData({
|
||||
inputVal: "",
|
||||
inputShowed: false
|
||||
});
|
||||
},
|
||||
|
||||
clearInput: function () {
|
||||
this.setData({
|
||||
inputVal: ""
|
||||
});
|
||||
},
|
||||
|
||||
inputTyping: function (e) {
|
||||
let inputVal = e.detail.value
|
||||
this.setData({
|
||||
inputVal
|
||||
});
|
||||
searchStudents(inputVal).then(res => {
|
||||
console.log(res)
|
||||
})
|
||||
}
|
||||
})
|
Loading…
Reference in New Issue
Block a user