reaper před 4 roky
rodič
revize
7ea9a42d0d

+ 21 - 5
src/components/knowledgeExtra/AddAssess/index.vue

@@ -162,7 +162,8 @@ it .ql-editor,
               :rules="rules.title"
             >
               <el-input
-                :prop="`klScaleParent[${tableIndex}].content`"
+                :ref="`klScaleParent[${tableIndex}].content`"
+                :id="`klScaleParent[${tableIndex}].content`"
                 maxlength="20"
                 v-model.trim="table.content"
               />
@@ -516,6 +517,22 @@ export default {
     };
   },
   methods: {
+    getElementTop(element) {
+      console.log('element',element);
+      var actualTop = element.offsetTop;
+      var current = element.parentNode;
+      console.log("actualTop", actualTop);
+      console.log("current", current.offsetTop);
+      while (current !== null) {
+        actualTop += current.offsetTop;
+        current = current.parentNode;
+      }
+      return actualTop;
+    },
+    getDom(ref) {
+      // console.log("???", this.getElementTop(document.getElementById(ref)));
+      return this.getElementTop(document.getElementById(ref));
+    },
     CHANGE_ISSUE_CONTENT(data) {
       const { value, tableIndex, rowIndex, name } = data;
       console.log(value, tableIndex, rowIndex, name);
@@ -755,18 +772,17 @@ export default {
           if (valid) {
             resolve(true);
           } else {
-            reject("c",object);
-            this.$emit("scrollTo",20);
+            reject({ type: "c", object });
             return false;
           }
         });
       });
       let valid2 = new Promise((resolve, reject) => {
-        this.$refs["ScoreResultsRef"].validate((valid,object) => {
+        this.$refs["ScoreResultsRef"].validate((valid, object) => {
           if (valid) {
             resolve(true);
           } else {
-            reject("c",object);
+            reject({ type: "c", object });
             return false;
           }
         });

+ 11 - 4
src/components/knowledgeExtra/AddDevKnow.vue

@@ -499,7 +499,7 @@ export default {
     closeStaticTab() {
       this.$alert("确定要删除该标签?删除后该标签内容将会被清空!", "提示", {
         confirmButtonText: "确定",
-        cancelButtonText: '取消',
+        cancelButtonText: "取消",
         // cancelButtonClass: 'leaveBtn',
         // customClass: 'leaveBox',
         type: "warning"
@@ -514,7 +514,7 @@ export default {
     closeAssesTab() {
       this.$alert("确定要删除该标签?删除后该标签内容将会被清空!", "提示", {
         confirmButtonText: "确定",
-        cancelButtonText: '取消',
+        cancelButtonText: "取消",
         // cancelButtonClass: 'leaveBtn',
         // customClass: 'leaveBox',
         type: "warning"
@@ -739,7 +739,6 @@ export default {
         }
       }
     },
-
     async submitForm() {
       let all = [];
       let goOn = true,
@@ -840,8 +839,9 @@ export default {
       let promiseArr = transferedPromises(all);
       await Promise.all(promiseArr).then((resArr) => {
         console.log(resArr);
-        let cErrIndex = resArr.findIndex((item) => item == "c");
+        let cErrIndex = resArr.findIndex((item) => item.type == "c");
         let fErrIndex = resArr.findIndex((item) => item == "f");
+
         if (cErrIndex != -1 && fErrIndex != -1) {
           if (this.staticTabShow) {
             goOn = false;
@@ -852,6 +852,13 @@ export default {
         } else if (cErrIndex != -1 && fErrIndex == -1) {
           this.tabActive = "two";
           this.tabErrMsg = `"评估内容"`;
+          let cErrArr = resArr.filter((item) => item.type == "c");
+          if (cErrArr) {
+            cErrArr = Object.keys(cErrArr[0].object);
+          }
+          console.log("cErrArr", cErrArr[0]);
+          let domTop = this.$refs.assessRef.getDom(cErrArr[0]);
+          console.log('domTop',domTop);
         } else if (cErrIndex == -1 && fErrIndex != -1) {
           this.tabActive = "one";
           this.tabErrMsg = `"静态知识"`;