|
@@ -29,6 +29,7 @@
|
|
v-model="modalForm.examId"
|
|
v-model="modalForm.examId"
|
|
:semester-id="modalForm.semesterId"
|
|
:semester-id="modalForm.semesterId"
|
|
placeholder="考试"
|
|
placeholder="考试"
|
|
|
|
+ @change="examChange"
|
|
></exam-select>
|
|
></exam-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="courseCode" label="课程:">
|
|
<el-form-item prop="courseCode" label="课程:">
|
|
@@ -190,6 +191,7 @@ export default {
|
|
isSubmit: false,
|
|
isSubmit: false,
|
|
modalForm: { ...initModalForm },
|
|
modalForm: { ...initModalForm },
|
|
rules: {},
|
|
rules: {},
|
|
|
|
+ curExam: {},
|
|
// date-picker
|
|
// date-picker
|
|
curCreateTime: [],
|
|
curCreateTime: [],
|
|
createDate: "",
|
|
createDate: "",
|
|
@@ -220,11 +222,17 @@ export default {
|
|
const curDate = getTimeDatestamp(Date.now());
|
|
const curDate = getTimeDatestamp(Date.now());
|
|
const hour = 60 * 60 * 1000;
|
|
const hour = 60 * 60 * 1000;
|
|
this.createTime = [curDate + 8 * hour, curDate + 10 * hour];
|
|
this.createTime = [curDate + 8 * hour, curDate + 10 * hour];
|
|
|
|
+ this.createDate = null;
|
|
},
|
|
},
|
|
visibleChange() {
|
|
visibleChange() {
|
|
this.initData(this.instance);
|
|
this.initData(this.instance);
|
|
},
|
|
},
|
|
|
|
+ examChange(val) {
|
|
|
|
+ this.curExam = val || {};
|
|
|
|
+ this.updateRules();
|
|
|
|
+ },
|
|
updateRules() {
|
|
updateRules() {
|
|
|
|
+ const paperNumberRequired = this.curExam.examModel === "MODEL4";
|
|
this.rules = {
|
|
this.rules = {
|
|
semesterId: [
|
|
semesterId: [
|
|
{
|
|
{
|
|
@@ -278,7 +286,7 @@ export default {
|
|
],
|
|
],
|
|
college: [
|
|
college: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入学院",
|
|
message: "请输入学院",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
@@ -290,7 +298,7 @@ export default {
|
|
],
|
|
],
|
|
major: [
|
|
major: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入专业",
|
|
message: "请输入专业",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
@@ -314,7 +322,7 @@ export default {
|
|
],
|
|
],
|
|
teacherName: [
|
|
teacherName: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入任课老师名称",
|
|
message: "请输入任课老师名称",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
@@ -326,7 +334,7 @@ export default {
|
|
],
|
|
],
|
|
teacherCode: [
|
|
teacherCode: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入任课老师工号",
|
|
message: "请输入任课老师工号",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
@@ -338,12 +346,12 @@ export default {
|
|
],
|
|
],
|
|
paperNumber: [
|
|
paperNumber: [
|
|
{
|
|
{
|
|
- message: "只能由数字、字母、短横线和下划线组成",
|
|
|
|
- pattern: /^[a-zA-Z0-9_].+$/,
|
|
|
|
|
|
+ message: "只能由数字、字母、短横线、下划线和小括号组成",
|
|
|
|
+ pattern: /^[a-zA-Z0-9_()()-]{1,30}$/,
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- required: false,
|
|
|
|
|
|
+ required: paperNumberRequired,
|
|
message: "试卷编码不能超过30个字",
|
|
message: "试卷编码不能超过30个字",
|
|
max: 30,
|
|
max: 30,
|
|
trigger: "change",
|
|
trigger: "change",
|
|
@@ -351,14 +359,14 @@ export default {
|
|
],
|
|
],
|
|
examStartTime: [
|
|
examStartTime: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入考试时间",
|
|
message: "请输入考试时间",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
examPlace: [
|
|
examPlace: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入考点(校区)",
|
|
message: "请输入考点(校区)",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
@@ -370,7 +378,7 @@ export default {
|
|
],
|
|
],
|
|
examRoom: [
|
|
examRoom: [
|
|
{
|
|
{
|
|
- required: !!this.modalForm.paperNumber,
|
|
|
|
|
|
+ required: !!this.modalForm.paperNumber || paperNumberRequired,
|
|
message: "请输入考场(考试教室)",
|
|
message: "请输入考场(考试教室)",
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|