提交 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>
<h3>一、重修对象</h3> 根据《清控紫荆(北京)教育科技股份有限公司学生学籍管理规定》和玛丽伍德大学相关学籍管理规定及结合本学期教学工作安排,现将紫荆-玛丽伍德FMBA学生课程重修工作安排如下:
<p>紫荆-索菲亚FMBA课程考核不及格申请重修者,其中中方和美方每门课程成绩均要求在80分及以上为及格。</p> </p>
<h3>二、重修规则</h3> <h3>一、重修对象</h3>
<p>(一)课程重修成绩按学期记载;</p> <p>紫荆-玛丽伍德FMBA课程考核不及格申请重修者,其中中方和美方每门课程成绩均要求在80分及以上为及格。</p>
<p>(二)一门课程重修累计不得超过1次;</p> <h3>二、重修规则</h3>
<p>(三)一门课程重修时间不能超过3个月;</p> <p>(一)课程重修成绩按学期记载;</p>
<p>(四)一门课程重修成绩覆盖原成绩;</p> <p>(二)一门课程重修累计不得超过1次;</p>
<p>(五)重修费用:1000元/学分*每门课程实际学分;</p> <p>(三)一门课程重修时间不能超过3个月;</p>
<p>(六)一门课程重修需要在3个月内完成学习任务,考核规则与之前相同;</p> <p>(四)一门课程重修成绩覆盖原成绩;</p>
<p>(七)一门课程重修1次没有通过,将不能获得课程学分,影响毕业和取得学位证书。</p> <p>(五)重修费用:1000元/学分*每门课程实际学分;</p>
<h3>三、重修安排</h3> <p>(六)一门课程重修需要在3个月内完成学习任务,考核规则与之前相同;</p>
<h3>(一)重修时间安排</h3> <p>(七)一门课程重修1次没有通过,将不能获得课程学分,影响毕业和取得学位证书。</p>
<h3>1、课程重修科目为挂科科目,重修时间参考学期课程安排</h3> <h3>三、重修安排</h3>
<h3>2、特别提示:</h3> <h3>(一)重修时间安排</h3>
<p>有不及格课程未能在毕业前完成重修或者重修课程依旧不及格者将不能如期毕业。</p> <h3>1、课程重修科目为挂科科目,重修时间参考学期课程安排</h3>
<h3>(二)申请方式:</h3> <h3>2、特别提示:</h3>
<p>申请重修的同学可以在学习平台我的学分栏目点击“重修申请”,仔细阅读重修通知,点击”申请“。下载重修申请表,填写并上传重修申请表及缴费凭证,即日起先办理完缴费可提前开通重修课程。</p> <p>有不及格课程未能在毕业前完成重修或者重修课程依旧不及格者将不能如期毕业。</p>
<h3>(三)重修费用缴纳方式: </h3> <h3>(二)申请方式:</h3>
<p>1、银行汇款</p> <p>
<p>户名:清控紫荆(北京)教育科技股份有限公司</p> 申请重修的同学可以在学习平台我的学分栏目点击“重修申请”,仔细阅读重修通知,点击”申请“。下载重修申请表,填写并上传重修申请表及缴费凭证,即日起先办理完缴费可提前开通重修课程。
<p>开户行:中国民生银行北京魏公村支行</p> </p>
<p>帐号: 694485289</p> <h3>(三)重修费用缴纳方式:</h3>
<!-- <p>备注:{{info.class_name}}{{info.semester_name}}+{{name}}+{{info.course_name}}</p> --> <p>1、银行汇款</p>
<p>备注:姓名+课程</p> <p>户名:清控紫荆(北京)教育科技股份有限公司</p>
<p>2、支付宝转账</p> <p>开户行:中国民生银行北京魏公村支行</p>
<p>支付宝账号:service@ezijing.com</p> <p>帐号: 694485289</p>
<!-- <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>2、支付宝转账</p>
<el-button style="display: block; margin: 0 auto;" type="success" size="medium" @click="nextPage" plain>同意申请</el-button> <p>支付宝账号:service@ezijing.com</p>
</div> <!-- <p>备注:{{info.class_name}}{{info.semester_name}}+{{name}}+{{info.course_name}}</p> -->
</template> <p>备注:姓名+课程</p>
<template v-else> <p>3、缴费后联系班主任老师确认重修申请及缴费信息。</p>
<div class="con-box"> <el-button style="display: block; margin: 0 auto;" type="success" size="medium" @click="nextPage" plain
<el-row type="flex" justify="center"> >同意申请</el-button
<el-col :xs="24" :sm="24" :md="16" :lg="12" :xl="8"> >
<el-form ref="setSubmitForm" :label-width="labelWidth"> </div>
<el-form-item label="重修申请表" prop="file"> </template>
<el-upload <template v-else>
ref="upFile" <div class="con-box">
class="upload-demo" <el-row type="flex" justify="center">
action="" <el-col :xs="24" :sm="24" :md="16" :lg="12" :xl="8">
:multiple="false" <el-form ref="setSubmitForm" :label-width="labelWidth">
:limit="1" <el-form-item label="重修申请表" prop="file">
:show-file-list="false" <el-upload
:on-change="handleChange1" ref="upFile"
:http-request="uploadFile1" class="upload-demo"
:file-list="filesArr1"> action=""
<el-button size="mini" type="primary">点击上传</el-button> :multiple="false"
<div slot="tip" class="el-upload__tip">(请下载重修申请表,填写完整再上传)<a href="https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/public/713efef7718281271b2ad3eea135e327.docx">模板下载</a></div> :limit="1"
<template v-if="successFileUrl1"> :show-file-list="false"
{{successFileUrl1.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1')}} :on-change="handleChange1"
</template> :http-request="uploadFile1"
</el-upload> :file-list="filesArr1"
<template v-if="successFileUrl1"> >
下载已上传的 <a :href="successFileUrl1">文件附件</a> <el-button size="mini" type="primary">点击上传</el-button>
</template> <div slot="tip" class="el-upload__tip">
</el-form-item> (请下载重修申请表,填写完整再上传)<a
<el-form-item label="缴费凭证" prop="file"> href="https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/public/713efef7718281271b2ad3eea135e327.docx"
<el-upload >模板下载</a
ref="upFile" >
class="upload-demo" </div>
action="" <template v-if="successFileUrl1">
:multiple="false" {{ successFileUrl1.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1') }}
:limit="1" </template>
:show-file-list="false" </el-upload>
:on-change="handleChange2" <template v-if="successFileUrl1"> 下载已上传的 <a :href="successFileUrl1">文件附件</a> </template>
:http-request="uploadFile2" </el-form-item>
:file-list="filesArr2"> <el-form-item label="缴费凭证" prop="file">
<el-button size="mini" type="primary">点击上传</el-button> <el-upload
<div slot="tip" class="el-upload__tip">缴费请尽量填写备注:班级期数+学生姓名+重修课程名称</div> ref="upFile"
<template v-if="successFileUrl2"> class="upload-demo"
{{successFileUrl2.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1')}} action=""
</template> :multiple="false"
</el-upload> :limit="1"
<template v-if="successFileUrl2"> :show-file-list="false"
下载已上传的 <a :href="successFileUrl2">图片附件</a> :on-change="handleChange2"
</template> :http-request="uploadFile2"
</el-form-item> :file-list="filesArr2"
<el-form-item> >
<el-button type="primary" @click="goSubmit">保存并提交</el-button> <el-button size="mini" type="primary">点击上传</el-button>
</el-form-item> <div slot="tip" class="el-upload__tip">缴费请尽量填写备注:班级期数+学生姓名+重修课程名称</div>
</el-form> <template v-if="successFileUrl2">
</el-col> {{ successFileUrl2.replace(/.*\/([^\/]*\.[^.]+)$/gi, '$1') }}
</el-row> </template>
</div> </el-upload>
</template> <template v-if="successFileUrl2"> 下载已上传的 <a :href="successFileUrl2">图片附件</a> </template>
</div> </el-form-item>
<el-form-item>
<el-button type="primary" @click="goSubmit">保存并提交</el-button>
</el-form-item>
</el-form>
</el-col>
</el-row>
</div>
</template>
</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)
this.successFileUrl1 = data.url .then(data => {
this.filesArr1.pop() this.successFileUrl1 = data.url
}).catch(e => { this.filesArr1.pop(); this.$message.error(e.message) }).finally(() => { loading.close() }) this.filesArr1.pop()
})
.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)
this.successFileUrl2 = data.url .then(data => {
this.filesArr2.pop() this.successFileUrl2 = data.url
}).catch(e => { this.filesArr2.pop(); this.$message.error(e.message) }).finally(() => { loading.close() }) this.filesArr2.pop()
})
.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)
if (data.success) { .then(data => {
// 提交 重修后,删除localstorage if (data.success) {
window.localStorage.removeItem('rebuild') // 提交 重修后,删除localstorage
this.$message.success('重修申请提交成功!') window.localStorage.removeItem('rebuild')
this.$router.push({ path: '/app/grade/credit' }) this.$message.success('重修申请提交成功!')
} 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论