bug修复

This commit is contained in:
@fawn-nine
2024-09-12 16:04:49 +08:00
parent 0cb8920d42
commit ac1470b6b3
3 changed files with 107 additions and 22 deletions

View File

@@ -111,8 +111,13 @@
>创建班级</el-button >创建班级</el-button
> >
<el-button type="primary" @click="saveAdd" v-else> </el-button <el-button type="primary" @click="saveAdd" v-else> </el-button
><el-button type="success" @click="kaiban" v-if="miniClassForm.state == '0' && miniClassForm.id">开班</el-button >
><el-button type="warning" @click="jieban" v-if="miniClassForm.state == '1' && miniClassForm.id">结班</el-button>
<template v-if="miniClassForm.id">
<el-button type="success" @click="kaiban" v-if="miniClassForm.state == '0' "> </el-button
><el-button type="warning" @click="jieban" v-if="showOverbtn"
> </el-button>
</template>
</div> </div>
</div> </div>
<div v-show="!mainSet"> <div v-show="!mainSet">
@@ -341,13 +346,17 @@ export default {
} }
}, },
placeholder: "请输入正文" placeholder: "请输入正文"
} },
showOverbtn: false, // 是否显示结班按钮
}; };
}, },
mounted() { mounted() {
// console.log('激活了') // console.log('激活了')
if (this.miniClass) { if (this.miniClass) {
console.log("编辑小班", this.miniClass); console.log("编辑小班", this.miniClass);
this.getClassInfo()
if (this.miniClass.classModel.id) { if (this.miniClass.classModel.id) {
this.modelList.push(this.miniClass.classModel); this.modelList.push(this.miniClass.classModel);
} }
@@ -383,13 +392,70 @@ export default {
this.userList.push(item) this.userList.push(item)
}) })
// console.log("处理后的",this.userList); // console.log("处理后的",this.userList);
console.log("处理后的开班日期",this.miniClassForm.mstartseconds, this.miniClassForm.nowseconds);
} }
} else { } else {
console.log("添加小班"); console.log("添加小班");
} }
}, },
methods: { methods: {
// 获取小班详情
async getClassInfo() {
console.log('班级详情')
this.$http({
url: this.$http.adornUrl("/common/class/getClassInfo"),
method: "post",
data: this.$http.adornData({
classId: this.miniClass.id
})
})
.then(async ({ data }) => {
if (data && data.code === 0) {
this.miniClassForm.startTime = data.result.class.startTime;
var strStartTime = new Date(this.miniClassForm.startTime)
var StartTime = strStartTime.getTime()
console.log(';shijia',StartTime, data.result.class.startTime)
var nowTime = await this.getServerTime() // 服务器当前时间
console.log('服务器时间',nowTime)
this.miniClassForm.mstartseconds = StartTime
this.miniClassForm.nowseconds = nowTime
// if(this.miniClass.classModel.isExam == 0){ // 没有考试模块
// var off70 = undefined // 时长过70%显示结班按钮天数
// off70 = Math.ceil(parseInt(this.miniClass.classModel.days) * 0.7)
var endminiSecond = this.miniClass.classModel.days * 1000 * 60 * 60 * 24
console.log('时间比较', (endminiSecond + StartTime), nowTime)
if (StartTime > 0 && (endminiSecond + StartTime) <= nowTime) {
console.log('显示结班按钮');
this.showOverbtn = true
} else {
this.showOverbtn = false
console.log('不显示');
}
}else{
this.showOverbtn = false
}
// }else{
// this.miniClassForm.startTime = undefined
// }
})
},
// 获取服务器时间
async getServerTime() {
var time = undefined
await this.$http({
url: this.$http.adornUrl("/common/classExam/getServerTime"),
method: "post",
data: this.$http.adornData({})
})
.then( async ({ data }) => {
if (data && data.code === 0) {
time = data.serverTime;
}}
)
return time
},
// 开班 // 开班
kaiban(){ kaiban(){
if(this.miniClass.classUsers.length == 0 || !this.miniClass.classUsers){ if(this.miniClass.classUsers.length == 0 || !this.miniClass.classUsers){

View File

@@ -74,10 +74,10 @@
<template slot-scope="scope" v-if="scope.row.createUser"> <template slot-scope="scope" v-if="scope.row.createUser">
昵称 昵称
{{ {{
scope.row.createUser.nickname != "" && scope.row.createUser.nickname != null && scope.row.createUser.nickname != 'null' scope.row.newName!= "" && scope.row.newName != null && scope.row.newName != 'null'
? scope.row.createUser.nickname ? scope.row.newName
: "匿名用户" : "匿名用户"
}}<br />电话{{ scope.row.createUser.tel }} }}<br />电话{{ scope.row.newTel }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@@ -87,8 +87,9 @@
label="日期" label="日期"
> >
<template slot-scope="scope"> <template slot-scope="scope">
创建日期:{{ scope.row.createTime }}<br /> <span>创建日期{{ scope.row.createTime }}<br /></span>
开班日期<br />结班日期<br /> <span v-if="scope.row.state >= 1">开班日期{{ scope.row.startTime }}<br /></span>
<span v-if="scope.row.state == 2">结班日期{{ scope.row.endTime }}<br /></span>
<!-- <img <!-- <img
v-if="scope.row.avatar && scope.row.avatar != ''" v-if="scope.row.avatar && scope.row.avatar != ''"
:src="scope.row.avatar" :src="scope.row.avatar"
@@ -237,6 +238,10 @@ export default {
{ {
value: "1", value: "1",
label: "已开班" label: "已开班"
},
{
value: "3",
label: "考试中"
}, },
{ {
value: "2", value: "2",
@@ -404,6 +409,10 @@ export default {
// }) // })
}).then(({ data }) => { }).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
data.page.records.forEach(element => {
element.newTel = element.createUser.tel ? element.createUser.tel : element.createUser.mobile
element.newName = element.createUser.name ? element.createUser.name : element.createUser.username
});
this.dataList = data.page.records; this.dataList = data.page.records;
this.totalPage = data.page.pages; this.totalPage = data.page.pages;
this.total = data.page.total; this.total = data.page.total;

View File

@@ -44,6 +44,16 @@
v-loading="dataListLoading" v-loading="dataListLoading"
style="width: 100%;" style="width: 100%;"
> >
<!-- <el-table-column
prop="title"
header-align="center"
align="center"
label="创建时间"
>
<template slot-scope="scope">
<span>{{ scope.row.createTime }}<br /></span>
</template>
</el-table-column> -->
<el-table-column <el-table-column
prop="title" prop="title"
header-align="center" header-align="center"
@@ -51,7 +61,7 @@
label="名称" label="名称"
> >
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="300"
prop="createUser.tel" prop="createUser.tel"
header-align="center" header-align="center"
align="center" align="center"
@@ -66,7 +76,7 @@
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="350"
prop="createTime" prop="createTime"
header-align="center" header-align="center"
align="center" align="center"
@@ -75,20 +85,20 @@
<template slot-scope="scope"> <template slot-scope="scope">
<!-- <div> <span>主任</span></div> --> <!-- <div> <span>主任</span></div> -->
<div v-if="scope.row.director"> <div v-if="scope.row.director">
<span v-if="scope.row.director.nickname">主任<br/></span> <span v-if="scope.row.director.nickname">主任</span>
<span v-if="scope.row.director.nickname">{{scope.row.director.nickname}}<br/></span> <span v-if="scope.row.director.nickname">{{scope.row.director.nickname}}</span>
<span v-if="scope.row.director.tel">电话{{scope.row.director.tel}}<br/></span> <span v-if="scope.row.director.tel">{{scope.row.director.tel}} / </span>
<span v-if="scope.row.director.email">邮箱{{scope.row.director.email}}<br/></span> <span v-if="scope.row.director.email">{{scope.row.director.email}}<br/></span>
</div> </div>
<div v-if="scope.row.ddirector"> <div v-if="scope.row.ddirector">
<span v-if="scope.row.ddirector.nickname">副主任<br/></span> <span v-if="scope.row.ddirector.nickname">副主任</span>
<span v-if="scope.row.ddirector.nickname">{{scope.row.ddirector.nickname}}<br/></span> <span v-if="scope.row.ddirector.nickname">{{scope.row.ddirector.nickname}}</span>
<span v-if="scope.row.ddirector.tel">电话{{scope.row.ddirector.tel}}<br/></span> <span v-if="scope.row.ddirector.tel">{{scope.row.ddirector.tel}} / </span>
<span v-if="scope.row.ddirector.email">邮箱{{scope.row.ddirector.email}}<br/></span> <span v-if="scope.row.ddirector.email">{{scope.row.ddirector.email}}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column width="100"
prop="days" prop="days"
header-align="center" header-align="center"
align="center" align="center"
@@ -103,7 +113,7 @@
fixed="right" fixed="right"
header-align="center" header-align="center"
align="center" align="center"
width="150" width="100"
label="操作" label="操作"
> >
<template slot-scope="scope"> <template slot-scope="scope">