Explorar o código

新需求:考生端配置添加学号登录和身份证号登录的别名

lideyin %!s(int64=5) %!d(string=hai) anos
pai
achega
1f3295e78f
Modificáronse 1 ficheiros con 53 adicións e 34 borrados
  1. 53 34
      src/modules/basic/view/clientConfig.vue

+ 53 - 34
src/modules/basic/view/clientConfig.vue

@@ -10,11 +10,7 @@
         :inline-message="true"
       >
         <el-form-item v-if="isSuperAdmin" label="学校">
-          <el-select
-            v-model="ruleForm.orgId"
-            placeholder="请选择"
-            style="width: 180px"
-          >
+          <el-select v-model="ruleForm.orgId" placeholder="请选择" style="width: 180px">
             <el-option
               v-for="item in rootOrgList"
               :label="item.name"
@@ -50,18 +46,10 @@
             :on-exceed="handleExceed"
             list-type="picture"
           >
-            <el-button size="small" slot="trigger" type="primary"
-              >选择文件</el-button
-            >&nbsp;
-            <el-button size="small" type="success" @click="submitUpload"
-              >确认上传</el-button
-            >
-            <el-button size="small" type="danger" @click="removeFile"
-              >清空文件</el-button
-            >
-            <div slot="tip" class="el-upload__tip">
-              图片大小(长*宽)为400*100的png文件
-            </div>
+            <el-button size="small" slot="trigger" type="primary">选择文件</el-button>&nbsp;
+            <el-button size="small" type="success" @click="submitUpload">确认上传</el-button>
+            <el-button size="small" type="danger" @click="removeFile">清空文件</el-button>
+            <div slot="tip" class="el-upload__tip">图片大小(长*宽)为400*100的png文件</div>
           </el-upload>
           <el-input v-show="false" v-model="ruleForm.LOGO_FILE_URL"></el-input>
         </el-form-item>
@@ -74,10 +62,23 @@
               :label="lt.code"
               v-model="lt.code"
               :key="lt.code"
-              >{{ lt.name }}</el-checkbox
-            >
+            >{{ lt.name }}</el-checkbox>
           </el-checkbox-group>
         </el-form-item>
+        <el-form-item label="学号登录别名" prop="STUDENT_CODE_LOGIN_ALIAS">
+          <el-input
+            v-model="ruleForm.STUDENT_CODE_LOGIN_ALIAS"
+            placeholder="请输入学号登录别名"
+            class="input-width"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="身份证号登录别名" prop="IDENTITY_NUMBER_LOGIN_ALIAS">
+          <el-input
+            v-model="ruleForm.IDENTITY_NUMBER_LOGIN_ALIAS"
+            placeholder="请输入身份号登录别名"
+            class="input-width"
+          ></el-input>
+        </el-form-item>
         <el-form-item label="防作弊配置" prop="preventCheatingConfig">
           <el-checkbox-group v-model="ruleForm.preventCheatingConfig">
             <el-checkbox
@@ -86,15 +87,10 @@
               :label="pcc.code"
               v-model="pcc.code"
               :key="pcc.code"
-              >{{ pcc.name }}</el-checkbox
-            >
+            >{{ pcc.name }}</el-checkbox>
           </el-checkbox-group>
         </el-form-item>
-        <el-form-item
-          v-show="false"
-          label="窗口默认大小"
-          prop="STUDENT_CLIENT_DEFAULT_SIZE"
-        >
+        <el-form-item v-show="false" label="窗口默认大小" prop="STUDENT_CLIENT_DEFAULT_SIZE">
           <el-input
             v-model="ruleForm.STUDENT_CLIENT_DEFAULT_SIZE"
             placeholder="窗口大小格式为:宽度*高度"
@@ -109,12 +105,7 @@
           ></el-input>
         </el-form-item>
         <el-form-item>
-          <el-button
-            :disabled="btnSaveDiabled"
-            type="primary"
-            @click="submitForm('ruleForm')"
-            >保 存</el-button
-          >
+          <el-button :disabled="btnSaveDiabled" type="primary" @click="submitForm('ruleForm')">保 存</el-button>
           <!-- <el-button class="btn-margin-left" @click="resetForm('ruleForm')">取 消</el-button> -->
         </el-form-item>
       </el-form>
@@ -146,13 +137,17 @@ export default {
         PREVENT_CHEATING_CONFIG: "",
         STUDENT_CLIENT_DEFAULT_SIZE: "",
         STUDENT_CLIENT_CONSOLE_CONFIG: "",
+        STUDENT_CODE_LOGIN_ALIAS: "学号登录",
+        IDENTITY_NUMBER_LOGIN_ALIAS: "身份证号登录",
         properties: {
           OE_STUDENT_SYS_NAME: "",
           LOGO_FILE_URL: "",
           LOGIN_TYPE: "",
           PREVENT_CHEATING_CONFIG: "",
           STUDENT_CLIENT_DEFAULT_SIZE: "",
-          STUDENT_CLIENT_CONSOLE_CONFIG: ""
+          STUDENT_CLIENT_CONSOLE_CONFIG: "",
+          STUDENT_CODE_LOGIN_ALIAS: "学号登录",
+          IDENTITY_NUMBER_LOGIN_ALIAS: "身份证号登录"
         },
         loginType: [],
         preventCheatingConfig: []
@@ -180,6 +175,18 @@ export default {
         ],
         STUDENT_CLIENT_DEFAULT_SIZE: [
           { required: true, message: "请输入客户端默认大小", trigger: "blur" }
+        ],
+        STUDENT_CODE_LOGIN_ALIAS: [
+          { required: true, message: "请输入学号登录别名", trigger: "blur" },
+          { min: 1, max: 10, message: "长度在 1 到 10 个字符", trigger: "blur" }
+        ],
+        IDENTITY_NUMBER_LOGIN_ALIAS: [
+          {
+            required: true,
+            message: "请输入身份证号登录别名",
+            trigger: "blur"
+          },
+          { min: 1, max: 10, message: "长度在 1 到 10 个字符", trigger: "blur" }
         ]
       }
     };
@@ -195,6 +202,8 @@ export default {
           this.ruleForm.properties.LOGIN_TYPE = this.ruleForm.LOGIN_TYPE = this.ruleForm.loginType.join(
             ","
           );
+          this.ruleForm.properties.STUDENT_CODE_LOGIN_ALIAS = this.ruleForm.STUDENT_CODE_LOGIN_ALIAS;
+          this.ruleForm.properties.IDENTITY_NUMBER_LOGIN_ALIAS = this.ruleForm.IDENTITY_NUMBER_LOGIN_ALIAS;
           if (
             this.ruleForm.preventCheatingConfig == null ||
             this.ruleForm.preventCheatingConfig.length == 0
@@ -282,6 +291,12 @@ export default {
           this.ruleForm.STUDENT_CLIENT_CONSOLE_CONFIG =
             this.ruleForm.properties.STUDENT_CLIENT_CONSOLE_CONFIG ||
             this.ruleForm.STUDENT_CLIENT_CONSOLE_CONFIG;
+          this.ruleForm.STUDENT_CODE_LOGIN_ALIAS =
+            this.ruleForm.properties.STUDENT_CODE_LOGIN_ALIAS ||
+            this.ruleForm.STUDENT_CODE_LOGIN_ALIAS;
+          this.ruleForm.IDENTITY_NUMBER_LOGIN_ALIAS =
+            this.ruleForm.properties.IDENTITY_NUMBER_LOGIN_ALIAS ||
+            this.ruleForm.IDENTITY_NUMBER_LOGIN_ALIAS;
 
           if (this.ruleForm.properties.LOGIN_TYPE) {
             this.ruleForm.loginType = this.ruleForm.properties.LOGIN_TYPE.split(
@@ -489,7 +504,11 @@ export default {
               this.originalRuleForm.preventCheatingConfig
             ) &&
             newForm.STUDENT_CLIENT_CONSOLE_CONFIG ==
-              this.originalRuleForm.STUDENT_CLIENT_CONSOLE_CONFIG
+              this.originalRuleForm.STUDENT_CLIENT_CONSOLE_CONFIG &&
+            newForm.STUDENT_CODE_LOGIN_ALIAS ==
+              this.originalRuleForm.STUDENT_CODE_LOGIN_ALIAS &&
+            newForm.IDENTITY_NUMBER_LOGIN_ALIAS ==
+              this.originalRuleForm.IDENTITY_NUMBER_LOGIN_ALIAS
           );
         } else {
           this.formDataChanged = false;