移动端V1.0

This commit is contained in:
2025-07-16 15:34:34 +08:00
commit 194b0750fd
1083 changed files with 178295 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
<template>
<view class="container">
<!-- 班会标题 -->
<view class="form-item">
<text class="lable">班会标题</text>
<input v-model="title" class="uni-input" focus placeholder="请输入班会标题" />
</view>
<!-- 班会班级 -->
<view class="form-text">
<text class="lable">班会班级</text>
<view class="txt">
<uni-data-picker :localdata="ClassNameList" :map="{text:'label',value:'value'}" popup-title="请选择班级" @change="onchange" @nodeclick="onnodeclick"></uni-data-picker>
</view>
</view>
<!-- 班会总结 -->
<view class="form-text">
<text class="lable">班会总结</text>
<view class="txt">
<uni-forms-item>
<uni-easyinput type="textarea" v-model="classcontent" maxlength="500" placeholder="请输入内容" />
</uni-forms-item>
</view>
</view>
<view class="form-item">
<text class="lable timelable">班会时间</text>
<picker mode="date" :value="startDate" @change="bindDateChange">
<view class="uni-input">{{startDate}}</view>
</picker>
</view>
<view class="file">
<uni-file-picker v-model="fileValue" fileMediatype="all" mode="grid" @select="select" @progress="progress"
@success="success" @fail="fail" file-extname='doc,xls,ppt,txt,pdf' title="" />
</view>
<!-- 提示 -->
<view class="hint">
<text>请上传 大小不超过是</text>
<text style="color: red;">5MB</text>
<text>格式为</text>
<text style="color: red;">doc/xls/ppt/txt/pdf</text>
<text>的文件</text>
</view>
<!-- 备注 -->
<view class="form-item">
<text class="lable">备注</text>
<input v-model="remark" class="uni-input" focus placeholder="请输入内容" />
</view>
<!-- 按钮 -->
<view class="bottom-container">
<button @click="doApply">提交</button>
</view>
</view>
</template>
<script>
import {
ClassName
} from "@/api/classmetting/classmeting.js"
export default {
data() {
const currentDate = this.getDate({
format: true
})
return {
title: "", // 班会标题
date: currentDate, //当前选择的时间
classcontent: "", //班会内容
fileValue: [], //选取文件数组
remark: '', //备注
ClassNameList: [], //班级名称
institute: [], //学院
choose_star: "",//选中班级的value
startDate: this.getDate()
};
},
onLoad() {
this.getClassName()
},
methods: {
//获取班级信息
getClassName() {
ClassName().then(res => {
this.ClassNameList = res.data
})
},
onchange(e) {
const value1 = e.detail.value
console.log(value1)
},
onnodeclick(node) {
},
getDate(type) {
const date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
if (type === 'start') {
year = year - 60;
} else if (type === 'end') {
year = year + 2;
}
month = month > 9 ? month : '0' + month;
day = day > 9 ? day : '0' + day;
return `${year}-${month}-${day}`;
},
bindDateChange: function(e) {
this.startDate = e.detail.value;
}
}
};
</script>
<style>
.container {
display: flex;
flex-direction: column;
align-items: center;
padding: 10rpx;
position: relative;
}
.form-item {
width: 95%;
height: 80rpx;
display: flex;
align-items: center;
margin-bottom: 20rpx;
justify-content: space-between;
border-bottom: 1px solid #ededee;
}
.hint {
margin-bottom: 100rpx;
text {
font-size: 26rpx;
color: #8a8a8a;
}
}
.file {
width: 95%;
height: 80rpx;
display: flex;
align-items: center;
margin: 100rpx 0;
justify-content: space-between;
}
.form-text {
width: 95%;
margin-bottom: 20rpx;
border-bottom: 1px solid #ededee;
}
.txt {
margin-top: 20rpx;
}
.class{
}
.lable {
text-align: right;
margin-right: 20rpx;
}
.select {
color: #888889;
}
.uni-input {
/* width: 23%; */
color: #888889;
text-align: right;
}
.bottom-container {
position: fixed;
width: 80%;
bottom: 60rpx;
left: 50%;
transform: translateX(-50%);
}
button {
width: 90%;
background-color: #3388CC;
color: white;
}
</style>