|
@@ -30,6 +30,35 @@
|
|
|
<el-tabs type="border-card" v-model="activeName">
|
|
|
<!-- 基础信息 -->
|
|
|
<el-tab-pane label="基础信息" name="tab1">
|
|
|
+ <el-row v-if="examId != 'add'">
|
|
|
+ <el-form-item
|
|
|
+ label="ID"
|
|
|
+ prop="id"
|
|
|
+ :label-width="style.label_width_tab1"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="form.id"
|
|
|
+ class="input"
|
|
|
+ :disabled="true"
|
|
|
+ maxlength="20"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-form-item
|
|
|
+ label="考试编码"
|
|
|
+ placeholder="请输入考试编码"
|
|
|
+ prop="code"
|
|
|
+ :label-width="style.label_width_tab1"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="form.code"
|
|
|
+ class="input"
|
|
|
+ :disabled="examId != 'add'"
|
|
|
+ maxlength="20"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
<el-row>
|
|
|
<el-form-item
|
|
|
label="考试名称"
|
|
@@ -530,6 +559,19 @@ import LinkTitlesCustom from "@/components/LinkTitlesCustom.vue";
|
|
|
|
|
|
let _this = null;
|
|
|
|
|
|
+let validateCode = (rule, value, callback) => {
|
|
|
+ let code = _this.form.code;
|
|
|
+ if (code == "") {
|
|
|
+ callback(new Error("请输入考试编码"));
|
|
|
+ if (!_this.toActiveName) {
|
|
|
+ _this.toActiveName = "tab1";
|
|
|
+ _this.activeName = "tab1";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
let validateName = (rule, value, callback) => {
|
|
|
let name = _this.form.name;
|
|
|
if (name == "") {
|
|
@@ -811,6 +853,7 @@ export default {
|
|
|
form: {
|
|
|
started: false,
|
|
|
name: "",
|
|
|
+ code: "",
|
|
|
examType: "ONLINE",
|
|
|
examTimes: 1,
|
|
|
beginTime: null,
|
|
@@ -851,6 +894,7 @@ export default {
|
|
|
examTypeList: EXAM_TYPE,
|
|
|
examId: "",
|
|
|
rules: {
|
|
|
+ code: [{ required: true, validator: validateCode, trigger: "blur" }],
|
|
|
name: [{ required: true, validator: validateName, trigger: "blur" }],
|
|
|
examDatetimeRange: [
|
|
|
{
|