提交 a2dc2557 authored 作者: 王王拯's avatar 王王拯 提交者: 王鹏飞

成绩单优化代码

上级 b63b4597
<template> <template>
<div class="hall-form"> <div class="hall-form">
<el-radio v-model="schoolReport" @change="changeReport" label="elreport" border size="small">电子成绩单</el-radio> <el-radio
<el-radio v-model="schoolReport" @change="changeReport" label="pareport" border size="small">纸质成绩单</el-radio> v-model="schoolReport"
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" size="small" label-position="top" class="hall-form-body"> @change="changeReport"
<el-form-item label="姓名" prop="personal_name" > label="elreport"
<el-input v-model.trim="ruleForm.personal_name" :disabled="Number(ruleForm.submit) === 1"></el-input> border
size="small"
>电子成绩单</el-radio>
<el-radio
v-model="schoolReport"
@change="changeReport"
label="pareport"
border
size="small"
>纸质成绩单</el-radio>
<el-form
:model="ruleForm"
:rules="rules"
ref="ruleForm"
:disabled="Number(ruleForm.submit) === 1"
label-width="100px"
size="small"
label-position="top"
class="hall-form-body"
>
<el-form-item label="姓名" prop="personal_name">
<el-input v-model.trim="ruleForm.personal_name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model.trim="ruleForm.class_name" :disabled="Number(ruleForm.submit) === 1"></el-input> <el-input v-model.trim="ruleForm.class_name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id" key="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id" key="sofia_id">
<el-input v-model.trim="ruleForm.sofia_id" :disabled="Number(ruleForm.submit) === 1"></el-input> <el-input v-model.trim="ruleForm.sofia_id"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="电话" prop="telephone" key="telephone" v-if="schoolReport === 'pareport'"> <el-form-item label="电话" prop="telephone" key="telephone" v-if="schoolReport === 'pareport'">
<el-input v-model.trim="ruleForm.telephone" :disabled="Number(ruleForm.submit) === 1"></el-input> <el-input v-model.trim="ruleForm.telephone"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="schoolReport === 'elreport' ? '邮箱':'邮寄地址'" prop="email"> <el-form-item :label="schoolReport === 'elreport' ? '邮箱':'邮寄地址'" prop="email">
<el-input v-model.trim="ruleForm.email" :disabled="Number(ruleForm.submit) === 1"></el-input> <el-input v-model.trim="ruleForm.email"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="需打印的份数" prop="number" key="number" v-if="schoolReport === 'pareport'"> <el-form-item label="需打印的份数" prop="number" key="number" v-if="schoolReport === 'pareport'">
<el-input v-model.trim="ruleForm.number" :disabled="Number(ruleForm.submit) === 1"></el-input> <el-input v-model.trim="ruleForm.number"></el-input>
</el-form-item> </el-form-item>
<el-form-item class="ts-width"> <el-form-item class="ts-width">
<span class="red" v-if="schoolReport === 'elreport'">毕业生可申请成绩单。<br />请仔细核查您填写的信息后提交,提交后不可修改。电子成绩单将发送至您填写的邮箱。</span> <span class="red" v-if="schoolReport === 'elreport'">
<span class="red" v-else>毕业生可申请成绩单。<br />请仔细核查您填写的信息后提交,提交后不可修改。纸质成绩单将按您填写的地址邮寄给您。</span> 毕业生可申请成绩单。
<br />请仔细核查您填写的信息后提交,提交后不可修改。电子成绩单将发送至您填写的邮箱。
</span>
<span class="red" v-else>
毕业生可申请成绩单。
<br />请仔细核查您填写的信息后提交,提交后不可修改。纸质成绩单将按您填写的地址邮寄给您。
</span>
</el-form-item> </el-form-item>
<el-form-item class="ts-width"> <el-form-item class="ts-width">
<el-button type="primary" :disabled="Number(ruleForm.submit) === 1" @click="submitForm('ruleForm')">{{Number(ruleForm.submit) === 1 ? '已提交' : '提交'}}</el-button> <el-button
type="primary"
@click="submitForm('ruleForm')"
>{{Number(ruleForm.submit) === 1 ? '已提交' : '提交'}}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -60,7 +90,7 @@ export default { ...@@ -60,7 +90,7 @@ export default {
callback() callback()
} }
} }
var blurText = async(rule, value, callback) => { var blurText = async (rule, value, callback) => {
var boolean = new RegExp('^[1-9][0-9]*$').test(value) var boolean = new RegExp('^[1-9][0-9]*$').test(value)
if (!boolean) { if (!boolean) {
callback(new Error('请输入正整数!')) callback(new Error('请输入正整数!'))
...@@ -68,7 +98,7 @@ export default { ...@@ -68,7 +98,7 @@ export default {
callback() callback()
} }
} }
var checkEmail = async(rule, value, callback) => { var checkEmail = async (rule, value, callback) => {
if (!value) { if (!value) {
if (this.schoolReport === 'pareport') { if (this.schoolReport === 'pareport') {
callback(new Error('请输入邮寄地址!')) callback(new Error('请输入邮寄地址!'))
...@@ -109,22 +139,16 @@ export default { ...@@ -109,22 +139,16 @@ export default {
sofia_id: [ sofia_id: [
{ required: true, validator: checksofiaId, trigger: 'blur' } { required: true, validator: checksofiaId, trigger: 'blur' }
], ],
telephone: [ telephone: [{ required: true, validator: checkPhone, trigger: 'blur' }],
{ required: true, validator: checkPhone, trigger: 'blur' } email: [{ required: true, validator: checkEmail, trigger: 'blur' }],
], number: [{ required: true, validator: blurText, trigger: 'blur' }]
email: [
{ required: true, validator: checkEmail, trigger: 'blur' }
],
number: [
{ required: true, validator: blurText, trigger: 'blur' }
]
}, },
schoolReport: 'elreport' schoolReport: 'elreport'
} }
}, },
methods: { methods: {
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate(valid => {
if (valid) { if (valid) {
this.$emit('submit', this.ruleForm, this.schoolReport) this.$emit('submit', this.ruleForm, this.schoolReport)
} else { } else {
...@@ -135,6 +159,9 @@ export default { ...@@ -135,6 +159,9 @@ export default {
changeReport() { changeReport() {
this.$emit('submitType', this.schoolReport) this.$emit('submitType', this.schoolReport)
} }
},
mounted() {
this.changeReport()
} }
} }
</script> </script>
...@@ -150,8 +177,8 @@ export default { ...@@ -150,8 +177,8 @@ export default {
} }
} }
.hall-form .red:before { .hall-form .red:before {
content: "*"; content: '*';
color: #F56C6C; color: #f56c6c;
margin-right: 4px; margin-right: 4px;
} }
::v-deep .el-form-item__label { ::v-deep .el-form-item__label {
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
import Tap from '../../components/comTable/tap.vue' import Tap from '../../components/comTable/tap.vue'
import mPage from '../../components/comTable/mPage.vue' import mPage from '../../components/comTable/mPage.vue'
import TableList from '../../components/comTable/tableList.vue' import TableList from '../../components/comTable/tableList.vue'
import HallForm from '../../components/hall-form.vue' import HallForm from './components/hall-form.vue'
import cAction from '@action' import cAction from '@action'
const status = { const status = {
'-1': '待审核', '-1': '待审核',
...@@ -326,7 +326,6 @@ export default { ...@@ -326,7 +326,6 @@ export default {
} }
}, },
created() { created() {
this.obtainReport()
this.getTapData() this.getTapData()
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论