秦鹏 пре 3 година
родитељ
комит
c05466121d
1 измењених фајлова са 27 додато и 22 уклоњено
  1. 27 22
      src/views/teacher-devEntering/creadDocument.vue

+ 27 - 22
src/views/teacher-devEntering/creadDocument.vue

@@ -51,17 +51,17 @@
           <!-- 作者 -->
           <!-- 多个作者请用逗号隔开 -->
 
-          <!-- <el-form-item :label="$t('Key227')" prop="author">
+          <el-form-item :label="$t('Key227')" prop="author">
             <el-input
               v-model="form.author"
               style="width: 500px"
               :placeholder="$t('Key553')"
               @change="authorChange"
-
+              @input="authorInput"
             ></el-input>
-          </el-form-item> -->
+          </el-form-item>
 
-          <el-form-item :label="$t('Key227')" prop="author">
+          <!-- <el-form-item :label="$t('Key227')" prop="author">
             <el-tag
               :key="tag + i"
               v-for="(tag, i) in dynamicTags"
@@ -90,10 +90,8 @@
               @click="showInput"
             >
               {{ $t("Key151") }}
-
-              <!-- 新增教师 -->
             </el-button>
-          </el-form-item>
+          </el-form-item> -->
           <!-- 定价 -->
           <el-form-item :label="$t('Key135')" prop="price">
             <el-input
@@ -195,7 +193,7 @@ export default {
         file: null,
         institutionID: null, //当前机构id
       },
-      authorList: null,
+      authorList: [],
       dynamicTags: [], //教师列表
       inputVisible: false,
       TeahcerName: "",
@@ -267,24 +265,31 @@ export default {
       });
       window.open(href, "_blank");
     },
+    // 作者禁止输入数字
+    authorInput() {
+      this.form.author = this.form.author.replace(/[0-9]/g, "");
+    },
     // 处理作者数据
     authorChange() {
       this.form.author = this.form.author.trim();
       let index1 = this.form.author.indexOf(",");
       let index2 = this.form.author.indexOf(",");
       let newauthorList = []; //处理之后的老师
-      if (index1 != -1) {
-        let arr = this.form.author.split(",");
-        arr.forEach((item) => {
-          newauthorList.push(item);
-        });
-      } else if (index2 != -1) {
-        let arr = this.form.author.split(",");
+      if (index1 != -1 || index2 != -1) {
+        let str = this.form.author;
+        let newstr = str.replace(/,/g, ",");
+        let arr = newstr.split(",");
         arr.forEach((item) => {
-          newauthorList.push(item);
+          if (item) {
+            newauthorList.push(item);
+          }
         });
       } else {
-        newauthorList.push(this.form.author);
+        if (this.form.author != "") {
+          newauthorList.push(this.form.author);
+        } else {
+          newauthorList = [];
+        }
       }
       if (newauthorList.length > 10) {
         // 最多只能有10个
@@ -325,7 +330,7 @@ export default {
       // });
       if (
         !this.form.name ||
-        this.dynamicTags.length == 0 ||
+        this.authorList.length == 0 ||
         this.form.price == "" ||
         !this.form.institutionID
       ) {
@@ -387,7 +392,7 @@ export default {
             materialinsert({
               name: this.form.name,
               price: this.form.price,
-              teacherList: this.dynamicTags,
+              teacherList: this.authorList,
               tenantId: this.form.institutionID,
               tagList: tag,
               attachmentIdList: res.data.attachmentIdList,
@@ -426,7 +431,7 @@ export default {
               id: this.materialId,
               name: this.form.name,
               price: this.form.price,
-              teacherList: this.dynamicTags,
+              teacherList: this.authorList,
               tenantId: this.form.institutionID,
               tagList: tag,
               attachmentIdList: res.data.attachmentIdList,
@@ -465,7 +470,7 @@ export default {
           for (let key in this.form) {
             this.form[key] = res.data.result[key];
           }
-          this.dynamicTags = res.data.result.teacher;
+          this.authorList = res.data.result.teacher;
           this.loading = false;
           this.isSubmit = true;
           this.form.fileList = JSON.parse(res.data.result.attachment);
@@ -606,7 +611,7 @@ export default {
     font-size: 16px;
     color: #000000;
   }
-  .upload{
+  .upload {
     width: 400px;
   }
   // .el-upload-list__item-name {