This commit is contained in:
@fawn-nine
2024-08-12 16:35:16 +08:00
parent 4f991aec60
commit 5167c1bca1
2 changed files with 44 additions and 3 deletions

View File

@@ -37,6 +37,12 @@
<el-form-item label="" prop="title" label-width="0"> <el-form-item label="" prop="title" label-width="0">
<el-input v-model="ClassModelForm.title"></el-input> <el-input v-model="ClassModelForm.title"></el-input>
</el-form-item> </el-form-item>
<div style="margin:15px 0; font-size:14px; color:#606266">
教学时长:<span style="color:red">*</span>
</div>
<el-form-item label="" prop="days" label-width="0">
<el-input type="number" v-model="ClassModelForm.days"><template slot="append"></template></el-input>
</el-form-item>
<div style="margin:15px 0; font-size:14px; color:#606266"> <div style="margin:15px 0; font-size:14px; color:#606266">
课程设置: <span style="color:red">*</span> 课程设置: <span style="color:red">*</span>
<span v-if="ClassModelForm.type == '0'" style="color:#999" <span v-if="ClassModelForm.type == '0'" style="color:#999"
@@ -165,11 +171,13 @@ export default {
drawer: true, drawer: true,
ClassModelRules: { ClassModelRules: {
title: [{ required: true, message: "必填项", trigger: "blur" }], title: [{ required: true, message: "必填项", trigger: "blur" }],
courseIds: [{ required: true, message: "必填项", trigger: "blur" }] courseIds: [{ required: true, message: "必填项", trigger: "blur" }],
days:[{ required: true, message: "必填项", trigger: "blur" }]
}, },
remoteMethodLoading: false, remoteMethodLoading: false,
ClassModelForm: { ClassModelForm: {
title: "", title: "",
days:undefined, // 天数
id: undefined, id: undefined,
content: "", content: "",
courseIds: undefined, courseIds: undefined,
@@ -257,6 +265,10 @@ export default {
"this.ClassModelForm.ddirectorId", "this.ClassModelForm.ddirectorId",
this.ClassModelForm.ddirectorId this.ClassModelForm.ddirectorId
); );
if(this.ClassModelForm.days <= 0){
this.$message.error('学习时长不可为0')
return
}
if(this.ClassModelForm.directorId == (this.ClassModelForm.ddirectorId + "") && this.ClassModelForm.ddirectorId != null){ if(this.ClassModelForm.directorId == (this.ClassModelForm.ddirectorId + "") && this.ClassModelForm.ddirectorId != null){
this.$message.error('主任和副主任不可为同一人!') this.$message.error('主任和副主任不可为同一人!')
return return
@@ -277,6 +289,7 @@ export default {
title: this.ClassModelForm.title, title: this.ClassModelForm.title,
directorId: this.ClassModelForm.directorId, directorId: this.ClassModelForm.directorId,
ddirectorId: this.ClassModelForm.ddirectorId + "", ddirectorId: this.ClassModelForm.ddirectorId + "",
days: this.ClassModelForm.days,
type: this.ClassModelForm.type, // 班类型 0小班 1联合班 2精英班 type: this.ClassModelForm.type, // 班类型 0小班 1联合班 2精英班
courseIds: this.ClassModelForm.courseIds.join(",") courseIds: this.ClassModelForm.courseIds.join(",")
}) })

View File

@@ -67,6 +67,20 @@
<i v-else class="el-icon-plus avatar-uploader-icon"></i> <i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="微信群二维码" prop="qrcode">
<el-upload
class="avatar-uploader icon-uploader"
:action="baseUrl + '/oss/fileoss'"
:show-file-list="false"
accept=".jpeg,.jpg,.gif,.png"
:on-success="qrcodehandleAvatarSuccess"
:before-upload="iconbeforeAvatarUpload"
>
<img v-if="qrcodeUrl" :src="qrcodeUrl" class="avatar" />
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
<div style="margin:15px 0; font-size14px; color:#606266"> <div style="margin:15px 0; font-size14px; color:#606266">
简介/教学目标 简介/教学目标
</div> </div>
@@ -283,6 +297,7 @@ export default {
}, },
remoteMethodLoading: false, remoteMethodLoading: false,
imageUrl: "", imageUrl: "",
qrcodeUrl:"",
miniClassForm: { miniClassForm: {
title: "", title: "",
id: undefined, id: undefined,
@@ -290,6 +305,7 @@ export default {
content: "", content: "",
icon: "", icon: "",
state: "0", state: "0",
qrcode:'',
modelId: undefined modelId: undefined
}, },
member: { member: {
@@ -338,6 +354,9 @@ export default {
if (this.miniClass.icon.length > 0) { if (this.miniClass.icon.length > 0) {
this.imageUrl = this.miniClass.icon; this.imageUrl = this.miniClass.icon;
} }
if (this.miniClass.qrcode && this.miniClass.qrcode.length > 0) {
this.qrcodeUrl = this.miniClass.qrcode;
}
this.miniClassForm = this.miniClass; this.miniClassForm = this.miniClass;
if(this.miniClass.classUsers.length > 0){ if(this.miniClass.classUsers.length > 0){
var list = [...this.miniClass.classUsers] var list = [...this.miniClass.classUsers]
@@ -475,6 +494,7 @@ export default {
icon: this.miniClassForm.icon, icon: this.miniClassForm.icon,
state: this.miniClassForm.state, state: this.miniClassForm.state,
content: this.miniClassForm.content, content: this.miniClassForm.content,
qrcode: this.miniClassForm.qrcode,
number:Number(this.miniClassForm.number) number:Number(this.miniClassForm.number)
// createUserid: "10185" // createUserid: "10185"
}) })
@@ -550,6 +570,12 @@ export default {
console.log("this.imageUrl", this.imageUrl, file, res); console.log("this.imageUrl", this.imageUrl, file, res);
this.$message.success("上传成功"); this.$message.success("上传成功");
}, },
qrcodehandleAvatarSuccess(res, file) {
this.miniClassForm.qrcode = res.url;
this.qrcodeUrl = URL.createObjectURL(file.raw);
// console.log("this.imageUrl", this.imageUrl, file, res);
this.$message.success("上传成功");
},
iconbeforeAvatarUpload(file) { iconbeforeAvatarUpload(file) {
this.$message.success("正在上传"); this.$message.success("正在上传");
}, },
@@ -591,6 +617,8 @@ export default {
handleClose() { handleClose() {
// this.$nextTick(() => { // this.$nextTick(() => {
this.userList = [] this.userList = []
this.imageUrl = ''
this.qrcodeUrl = ''
this.$refs["miniClassForm"].resetFields(); this.$refs["miniClassForm"].resetFields();
// }); // });
this.$emit("handleClose"); this.$emit("handleClose");