فهرست منبع

数字框逻辑修改

reaper 4 سال پیش
والد
کامیت
0a264fec91

+ 2 - 20
src/components/knowledgeExtra/AddAssess/ScoreResultsTable.vue

@@ -243,6 +243,7 @@
 
 <script>
 import rules from "./rules";
+import { numInputInput } from "./util";
 export default {
   data() {
     return {
@@ -250,26 +251,7 @@ export default {
     };
   },
   methods: {
-    numInputInput(value, len = 5, decimals = 1) {
-      // value:修改的数字  len 总长度   decimals:允许小数点后几位
-      //todo 5位整数数加一位小数
-      value += "";
-      let index = value.lastIndexOf(".");
-      if (index != -1) {
-        let [int, dec] = value.split(".");
-        if (dec.length > decimals) {
-          dec = dec.slice(0, dec.length - 1);
-        }
-        if (int.length > len) {
-          int = int.slice(0, int.length - 1);
-        }
-        return parseFloat(int + "." + dec);
-      }
-      if (value.length > len) {
-        value = value.slice(0, value.length - 1);
-      }
-      return parseFloat(value);
-    },
+    numInputInput,
     handleInput(val, i) {
       // `scoreresultsdatas[${scope.$index}].content.min`
       this.$emit("clearValidate", [

+ 4 - 22
src/components/knowledgeExtra/AddAssess/index.vue

@@ -365,12 +365,12 @@ it .ql-editor,
       />
     </el-form>
     <!-- 暂时用的按钮 -->
-    <!-- <button
+    <button
       style="position: fixed; bottom: 20px; right: 20px; font-size: 16px"
       @click="assessCommitTest"
     >
       暂时用的按钮
-    </button> -->
+    </button>
   </div>
 </template>
 
@@ -386,6 +386,7 @@ import { container, ImageExtend, QuillWatch } from "quill-image-extend-module";
 Quill.register("modules/ImageExtend", ImageExtend);
 import ScoreResultsTable from "./ScoreResultsTable.vue";
 import rules from "./rules";
+import { numInputInput } from "./util";
 const defaultDate = {
   groupId: new Date().valueOf().toString(),
   issueId: new Date().valueOf().toString() + "-" + new Date().valueOf(),
@@ -554,26 +555,7 @@ export default {
     };
   },
   methods: {
-    numInputInput(value, len = 5, decimals = 1) {
-      // value:修改的数字  len 总长度   decimals:允许小数点后几位
-      //todo 5位整数数加一位小数
-      value += "";
-      let index = value.lastIndexOf(".");
-      if (index != -1) {
-        let [int, dec] = value.split(".");
-        if (dec.length > decimals) {
-          dec = dec.slice(0, dec.length - 1);
-        }
-        if (int.length > len) {
-          int = int.slice(0, int.length - 1);
-        }
-        return parseFloat(int + "." + dec);
-      }
-      if (value.length > len) {
-        value = value.slice(0, value.length - 1);
-      }
-      return parseFloat(value);
-    },
+    numInputInput,
     clearValidate(data) {
       this.$refs.ScoreResultsRef.clearValidate(data);
     },

+ 10 - 22
src/components/knowledgeExtra/AddAssess/scale-table.vue

@@ -267,9 +267,12 @@
         <el-table-column
           prop="two_factor"
           label="系数"
-          width="50px"
+          width="60px"
           v-if="tableResultType === 1"
         >
+          <template slot="header">
+            <div class="custom_table_header">系数</div>
+          </template>
           <template slot-scope="scope">
             <div class="cell_center_box">
               <el-form-item
@@ -298,9 +301,12 @@
         <el-table-column
           prop="two_constant"
           label="常数"
-          width="50px"
+          width="60px"
           v-if="tableResultType === 1"
         >
+          <template slot="header">
+            <div class="custom_table_header">常数</div>
+          </template>
           <template slot-scope="scope">
             <div class="cell_center_box">
               <el-form-item
@@ -517,6 +523,7 @@
 <script>
 import rules from "./rules";
 import api from "@api/knowledgeTree.js";
+import { numInputInput } from "./util";
 export default {
   name: "scaleTable",
   data() {
@@ -527,26 +534,7 @@ export default {
     };
   },
   methods: {
-    numInputInput(value, len = 5, decimals = 1) {
-      // value:修改的数字  len 总长度   decimals:允许小数点后几位
-      //todo 5位整数数加一位小数
-      value += "";
-      let index = value.lastIndexOf(".");
-      if (index != -1) {
-        let [int, dec] = value.split(".");
-        if (dec.length > decimals) {
-          dec = dec.slice(0, dec.length - 1);
-        }
-        if (int.length > len) {
-          int = int.slice(0, int.length - 1);
-        }
-        return parseFloat(int + "." + dec);
-      }
-      if (value.length > len) {
-        value = value.slice(0, value.length - 1);
-      }
-      return parseFloat(value);
-    },
+    numInputInput,
     changeDataFun(val, tableIndex, rowIndex, name) {
       this.$emit("CHANGE_ISSUE_CONTENT", {
         value: val,

+ 21 - 0
src/components/knowledgeExtra/AddAssess/util.js

@@ -0,0 +1,21 @@
+export const numInputInput = (value, len = 5, decimals = 1) => {
+  // value:修改的数字  len 总长度   decimals:允许小数点后几位
+  //todo 5位整数数加一位小数
+  value += "";
+  if (value.length == 0) return null;
+  let index = value.lastIndexOf(".");
+  if (index != -1) {
+    let [int, dec] = value.split(".");
+    if (dec.length > decimals) {
+      dec = dec.slice(0, dec.length - 1);
+    }
+    if (int.length > len) {
+      int = int.slice(0, int.length - 1);
+    }
+    return parseFloat(int + "." + dec);
+  }
+  if (value.length > len) {
+    value = value.slice(0, value.length - 1);
+  }
+  return parseFloat(value);
+}