提交 0bb29cbe authored 作者: 王鹏飞's avatar 王鹏飞

索菲亚 -> 玛丽伍德

上级 6520bb64
...@@ -378,7 +378,7 @@ ...@@ -378,7 +378,7 @@
}, },
"survey": { "survey": {
"surveyy": { "surveyy": {
"title": "索菲亚MBA课程教学服务评估表", "title": "玛丽伍德MBA课程教学服务评估表",
"title2": "您好!为保证我们能够为您提供更优质的课程,提高教学质量及服务,请您对此次课程提出宝贵的意见和建议。感谢您对我们工作的支持!(请您选择星级,选中1颗星为1分,最高5颗星)。请用1(低)到5(高)为每一项打分,并加上任何您想写的评论。", "title2": "您好!为保证我们能够为您提供更优质的课程,提高教学质量及服务,请您对此次课程提出宝贵的意见和建议。感谢您对我们工作的支持!(请您选择星级,选中1颗星为1分,最高5颗星)。请用1(低)到5(高)为每一项打分,并加上任何您想写的评论。",
"kecheng": "课程名称:", "kecheng": "课程名称:",
"Pleaseexplain": "请说明", "Pleaseexplain": "请说明",
......
<template> <template>
<div> <div>
<el-button type="primary" @click="handleAdd" v-if="hasAdd">申请索菲亚在读证明</el-button> <el-button type="primary" @click="handleAdd" v-if="hasAdd">申请玛丽伍德在读证明</el-button>
<div style="height: 20px"></div> <div style="height: 20px"></div>
<table-list :remote="remote" :columns="columns" ref="tableList"></table-list> <table-list :remote="remote" :columns="columns" ref="tableList"></table-list>
</div> </div>
......
<template> <template>
<div> <div>
<div class="con-title">我的重修</div> <div class="con-title">我的重修</div>
<template v-if="isNext"> <template v-if="isNext">
<div class="con-box"> <div class="con-box">
<h1 style="text-align: center; font-size: 25px;">关于紫荆—索菲亚MBA项目课程重修安排的通知</h1> <h1 style="text-align: center; font-size: 25px;">关于紫荆—玛丽伍德MBA项目课程重修安排的通知</h1>
<h3>紫荆-索菲亚FMBA同学:</h3> <h3>紫荆-玛丽伍德FMBA同学:</h3>
<p>根据《清控紫荆(北京)教育科技股份有限公司学生学籍管理规定》和索菲亚大学相关学籍管理规定及结合本学期教学工作安排,现将紫荆-索菲亚FMBA学生课程重修工作安排如下:</p> <p>
根据《清控紫荆(北京)教育科技股份有限公司学生学籍管理规定》和玛丽伍德大学相关学籍管理规定及结合本学期教学工作安排,现将紫荆-玛丽伍德FMBA学生课程重修工作安排如下:
</p>
<h3>一、重修对象</h3> <h3>一、重修对象</h3>
<p>紫荆-索菲亚FMBA课程考核不及格申请重修者,其中中方和美方每门课程成绩均要求在80分及以上为及格。</p> <p>紫荆-玛丽伍德FMBA课程考核不及格申请重修者,其中中方和美方每门课程成绩均要求在80分及以上为及格。</p>
<h3>二、重修规则</h3> <h3>二、重修规则</h3>
<p>(一)课程重修成绩按学期记载;</p> <p>(一)课程重修成绩按学期记载;</p>
<p>(二)一门课程重修累计不得超过1次;</p> <p>(二)一门课程重修累计不得超过1次;</p>
...@@ -22,8 +24,10 @@ ...@@ -22,8 +24,10 @@
<h3>2、特别提示:</h3> <h3>2、特别提示:</h3>
<p>有不及格课程未能在毕业前完成重修或者重修课程依旧不及格者将不能如期毕业。</p> <p>有不及格课程未能在毕业前完成重修或者重修课程依旧不及格者将不能如期毕业。</p>
<h3>(二)申请方式:</h3> <h3>(二)申请方式:</h3>
<p>申请重修的同学可以在学习平台我的学分栏目点击“重修申请”,仔细阅读重修通知,点击”申请“。下载重修申请表,填写并上传重修申请表及缴费凭证,即日起先办理完缴费可提前开通重修课程。</p> <p>
<h3>(三)重修费用缴纳方式: </h3> 申请重修的同学可以在学习平台我的学分栏目点击“重修申请”,仔细阅读重修通知,点击”申请“。下载重修申请表,填写并上传重修申请表及缴费凭证,即日起先办理完缴费可提前开通重修课程。
</p>
<h3>(三)重修费用缴纳方式:</h3>
<p>1、银行汇款</p> <p>1、银行汇款</p>
<p>户名:清控紫荆(北京)教育科技股份有限公司</p> <p>户名:清控紫荆(北京)教育科技股份有限公司</p>
<p>开户行:中国民生银行北京魏公村支行</p> <p>开户行:中国民生银行北京魏公村支行</p>
...@@ -35,7 +39,9 @@ ...@@ -35,7 +39,9 @@
<!-- <p>备注:{{info.class_name}}{{info.semester_name}}+{{name}}+{{info.course_name}}</p> --> <!-- <p>备注:{{info.class_name}}{{info.semester_name}}+{{name}}+{{info.course_name}}</p> -->
<p>备注:姓名+课程</p> <p>备注:姓名+课程</p>
<p>3、缴费后联系班主任老师确认重修申请及缴费信息。</p> <p>3、缴费后联系班主任老师确认重修申请及缴费信息。</p>
<el-button style="display: block; margin: 0 auto;" type="success" size="medium" @click="nextPage" plain>同意申请</el-button> <el-button style="display: block; margin: 0 auto;" type="success" size="medium" @click="nextPage" plain
>同意申请</el-button
>
</div> </div>
</template> </template>
<template v-else> <template v-else>
...@@ -53,16 +59,20 @@ ...@@ -53,16 +59,20 @@
:show-file-list="false" :show-file-list="false"
:on-change="handleChange1" :on-change="handleChange1"
:http-request="uploadFile1" :http-request="uploadFile1"
:file-list="filesArr1"> :file-list="filesArr1"
>
<el-button size="mini" type="primary">点击上传</el-button> <el-button size="mini" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">(请下载重修申请表,填写完整再上传)<a href="https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/public/713efef7718281271b2ad3eea135e327.docx">模板下载</a></div> <div slot="tip" class="el-upload__tip">
(请下载重修申请表,填写完整再上传)<a
href="https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/public/713efef7718281271b2ad3eea135e327.docx"
>模板下载</a
>
</div>
<template v-if="successFileUrl1"> <template v-if="successFileUrl1">
{{successFileUrl1.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1')}} {{ successFileUrl1.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1') }}
</template> </template>
</el-upload> </el-upload>
<template v-if="successFileUrl1"> <template v-if="successFileUrl1"> 下载已上传的 <a :href="successFileUrl1">文件附件</a> </template>
下载已上传的 <a :href="successFileUrl1">文件附件</a>
</template>
</el-form-item> </el-form-item>
<el-form-item label="缴费凭证" prop="file"> <el-form-item label="缴费凭证" prop="file">
<el-upload <el-upload
...@@ -74,16 +84,15 @@ ...@@ -74,16 +84,15 @@
:show-file-list="false" :show-file-list="false"
:on-change="handleChange2" :on-change="handleChange2"
:http-request="uploadFile2" :http-request="uploadFile2"
:file-list="filesArr2"> :file-list="filesArr2"
>
<el-button size="mini" type="primary">点击上传</el-button> <el-button size="mini" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">缴费请尽量填写备注:班级期数+学生姓名+重修课程名称</div> <div slot="tip" class="el-upload__tip">缴费请尽量填写备注:班级期数+学生姓名+重修课程名称</div>
<template v-if="successFileUrl2"> <template v-if="successFileUrl2">
{{successFileUrl2.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1')}} {{ successFileUrl2.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1') }}
</template> </template>
</el-upload> </el-upload>
<template v-if="successFileUrl2"> <template v-if="successFileUrl2"> 下载已上传的 <a :href="successFileUrl2">图片附件</a> </template>
下载已上传的 <a :href="successFileUrl2">图片附件</a>
</template>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="goSubmit">保存并提交</el-button> <el-button type="primary" @click="goSubmit">保存并提交</el-button>
...@@ -93,15 +102,15 @@ ...@@ -93,15 +102,15 @@
</el-row> </el-row>
</div> </div>
</template> </template>
</div> </div>
</template> </template>
<script> <script>
import cAction from '@action' import cAction from '@action'
export default { export default {
components: { }, components: {},
data () { data() {
const info = JSON.parse(window.localStorage.getItem('rebuild') || '{}') const info = JSON.parse(window.localStorage.getItem('rebuild') || '{}')
if (!info.course_name) { if (!info.course_name) {
this.$message('禁止直接打开该页面。') this.$message('禁止直接打开该页面。')
...@@ -120,41 +129,57 @@ export default { ...@@ -120,41 +129,57 @@ export default {
file2: {} file2: {}
} }
}, },
mounted () {}, mounted() {},
methods: { methods: {
nextPage () { nextPage() {
// this.isNext = false // this.isNext = false
this.$router.push({ path: '/app/offices', query: { channel: 'retake' } }) this.$router.push({ path: '/app/offices', query: { channel: 'retake' } })
}, },
handleChange1 (file, filelist) { handleChange1(file, filelist) {
this.file1.name = file.raw.name this.file1.name = file.raw.name
this.file1.type = file.raw.type this.file1.type = file.raw.type
this.file1.lastModifiedDate = file.raw.lastModifiedDate this.file1.lastModifiedDate = file.raw.lastModifiedDate
this.file1.size = file.raw.size this.file1.size = file.raw.size
this.file1.file = file.raw this.file1.file = file.raw
}, },
uploadFile1 () { uploadFile1() {
const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' }) const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' })
cAction.Other.uploadFile(this.file1).then(data => { cAction.Other.uploadFile(this.file1)
.then(data => {
this.successFileUrl1 = data.url this.successFileUrl1 = data.url
this.filesArr1.pop() this.filesArr1.pop()
}).catch(e => { this.filesArr1.pop(); this.$message.error(e.message) }).finally(() => { loading.close() }) })
.catch(e => {
this.filesArr1.pop()
this.$message.error(e.message)
})
.finally(() => {
loading.close()
})
}, },
handleChange2 (file, filelist) { handleChange2(file, filelist) {
this.file2.name = file.raw.name this.file2.name = file.raw.name
this.file2.type = file.raw.type this.file2.type = file.raw.type
this.file2.lastModifiedDate = file.raw.lastModifiedDate this.file2.lastModifiedDate = file.raw.lastModifiedDate
this.file2.size = file.raw.size this.file2.size = file.raw.size
this.file2.file = file.raw this.file2.file = file.raw
}, },
uploadFile2 () { uploadFile2() {
const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' }) const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' })
cAction.Other.uploadFile(this.file2).then(data => { cAction.Other.uploadFile(this.file2)
.then(data => {
this.successFileUrl2 = data.url this.successFileUrl2 = data.url
this.filesArr2.pop() this.filesArr2.pop()
}).catch(e => { this.filesArr2.pop(); this.$message.error(e.message) }).finally(() => { loading.close() }) })
.catch(e => {
this.filesArr2.pop()
this.$message.error(e.message)
})
.finally(() => {
loading.close()
})
}, },
goSubmit () { goSubmit() {
if (!this.successFileUrl1) { if (!this.successFileUrl1) {
this.$message.error('重修申请表未上传!') this.$message.error('重修申请表未上传!')
return return
...@@ -170,19 +195,24 @@ export default { ...@@ -170,19 +195,24 @@ export default {
payorder: this.successFileUrl2 payorder: this.successFileUrl2
} }
const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' }) const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' })
cAction.Grade.rebuildSubmit(obj).then(data => { cAction.Grade.rebuildSubmit(obj)
.then(data => {
if (data.success) { if (data.success) {
// 提交 重修后,删除localstorage // 提交 重修后,删除localstorage
window.localStorage.removeItem('rebuild') window.localStorage.removeItem('rebuild')
this.$message.success('重修申请提交成功!') this.$message.success('重修申请提交成功!')
this.$router.push({ path: '/app/grade/credit' }) this.$router.push({ path: '/app/grade/credit' })
} }
}).catch(e => { this.$message.error(e.message) }).finally(() => { loading.close() }) })
.catch(e => {
this.$message.error(e.message)
})
.finally(() => {
loading.close()
})
} }
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped></style>
</style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论