From 8270696d8c0ac14e47e341ddabf65acfb5a10a6b Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期六, 03 八月 2024 11:31:30 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master

---
 src/components/do/b6-device-management/b6-data-acquisition-config.vue |  112 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 90 insertions(+), 22 deletions(-)

diff --git a/src/components/do/b6-device-management/b6-data-acquisition-config.vue b/src/components/do/b6-device-management/b6-data-acquisition-config.vue
index 322ba4d..a1c0f07 100644
--- a/src/components/do/b6-device-management/b6-data-acquisition-config.vue
+++ b/src/components/do/b6-device-management/b6-data-acquisition-config.vue
@@ -87,23 +87,9 @@
           <el-form-item class="fomItemInput1">
             <template v-slot="label">
               鍏紡锛�
-              <el-tooltip class="itemFomItem" effect="dark" content="姹傚弬鏁版渶澶у�硷紝鍙傛暟涓暟鏈�灏戜袱涓紝濡傦細MAX(A1,B2)" placement="top">
-                <label>MAX()</label>
-              </el-tooltip>
-              <el-tooltip class="itemFomItem" effect="dark" content="姹傚弬鏁版渶灏忓�硷紝鍙傛暟涓暟鏈�灏戜袱涓紝濡傦細MIN(A1,B2)" placement="top">
-                <label>MIN()</label>
-              </el-tooltip>
-              <el-tooltip class="itemFomItem" effect="dark" content="姹傚拰锛屽弬鏁颁釜鏁版渶灏戜袱涓紝濡傦細SUM(A1,B2)" placement="top">
-                <label>SUM()</label>
-              </el-tooltip>
-              <el-tooltip class="itemFomItem" effect="dark" content="姹傜粷瀵瑰�硷紝鍙傛暟涓暟鏈�灏戜竴涓紝濡傦細ABS(A1)" placement="top">
-                <label>ABS()</label>
-              </el-tooltip>
-              <el-tooltip class="itemFomItem" effect="dark" content="姹傚钩鍧囧�硷紝鍙傛暟涓暟鏈�灏戜袱涓釜锛屽锛欰VERAGE(A1,B2)" placement="top">
-                <label>AVERAGE()</label>
-              </el-tooltip>
-              <el-tooltip class="itemFomItem" effect="dark" content="姹備腑鍊硷紝鍙傛暟涓暟鏈�灏戜袱涓釜锛屽锛歁EDIAN(A1,B2)" placement="top">
-                <label>MEDIAN()</label>
+              <el-tooltip v-for="(formula, key) in formulas" class="itemFomItem" effect="dark" :content="formula.content" :key="key"
+                placement="top">
+                <label>{{ formula.label }}()</label>
               </el-tooltip>
               <el-input type="textarea" autosi:autosize="{ minRows: 2, maxRows: 4}" ze placeholder="璇疯緭鍏ュ唴瀹�"
                 v-model="configForm.formula" @change="evalResult">
@@ -184,6 +170,32 @@
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
+      formulas: [
+        {
+          label: "MAX",
+          content: "姹傚弬鏁版渶澶у�硷紝鍙傛暟涓暟鏈�灏戜袱涓紝濡傦細MAX(A1,B2)"
+        },
+        {
+          label: "MIN",
+          content: "姹傚弬鏁版渶灏忓�硷紝鍙傛暟涓暟鏈�灏戜袱涓紝濡傦細MIN(A1,B2)"
+        },
+        {
+          label: "SUM",
+          content: "姹傚拰锛屽弬鏁颁釜鏁版渶灏戜袱涓紝濡傦細SUM(A1,B2)"
+        },
+        {
+          label: "ABS",
+          content: "姹傜粷瀵瑰�硷紝鍙傛暟涓暟鏈�灏戜竴涓紝濡傦細ABS(A1)"
+        },
+        {
+          label: "AVERAGE",
+          content: "姹傚钩鍧囧�硷紝鍙傛暟涓暟鏈�灏戜袱涓釜锛屽锛欰VERAGE(A1,B2)"
+        },
+        {
+          label: "MEDIAN",
+          content: "姹備腑鍊硷紝鍙傛暟涓暟鏈�灏戜袱涓釜锛屽锛歁EDIAN(A1,B2)"
+        },
+      ],
       dialogVisible4: false,
       tableList: [],
       page: {
@@ -192,7 +204,12 @@
       },
       dialogVisible3: false,
       configForm: {
-        formula: ""
+        formula: "",
+        collectUrl: "",
+        storageUrl: "",
+        entrustCode: "",
+        sampleCode: "",
+        dbFileName: ""
       },
       domains: [
         {
@@ -338,6 +355,21 @@
         this.$set(this.configForm, "collectUrl", this.tableList[0].collectUrl);
         this.$set(this.configForm, "storageUrl", this.tableList[0].storageUrl);
         this.$set(this.configForm, "ip", this.tableList[0].ip);
+        this.$set(
+          this.configForm,
+          "entrustCode",
+          this.tableList[0].entrustCode
+        );
+        this.$set(
+          this.configForm,
+          "sampleCode",
+          this.tableList[0].sampleCode
+        );
+        this.$set(
+          this.configForm,
+          "dbFileName",
+          this.tableList[0].dbFileName
+        );
       }
     },
     init() {
@@ -352,7 +384,17 @@
         .then(res => {
           this.tableList = res.data;
           this.tableList.forEach(i => {
-            // replace(/=/g, ' ')
+            let isIncludes = false
+            if (i.formula && i.formula != "") {
+              this.formulas.forEach(j => {
+                if (i.formula.includes(j.label)) {
+                  isIncludes = true
+                }
+              })
+            }
+            if (!isIncludes && i.formula) {
+              i.formula = i.formula.slice(1, -1)
+            }
             i.sample = i.sample
               .replace(/"/g, "")
               .replace(/],/g, "锛�")
@@ -457,7 +499,7 @@
         )
         .then(res => {
           if (res.code == 200) {
-            this.tableList = res.data;
+            // this.tableList = res.data;
             this.dialogVisible4 = false;
             this.init();
             this.$message.success("鎿嶄綔鎴愬姛");
@@ -492,7 +534,21 @@
           const data = res.data;
           if (data[0]) {
             this.domains.splice(0, 1);
-            this.$set(this.configForm, "formula", data[0].formula);
+            let formula = data[0].formula
+            let isIncludes = false
+            if (formula && formula != "") {
+              for (let key in this.formulas) {
+                if (formula.includes(this.formulas[key].label)) {
+                  isIncludes = true
+                }
+              }
+            }
+            if (!isIncludes && formula) {
+              let formulaValue = formula.slice(1, -1)
+              this.$set(this.configForm, "formula", formulaValue);
+            } else {
+              this.$set(this.configForm, "formula", data[0].formula);
+            }
             data.forEach(i => {
               this.domains.push({
                 referx: i.referx,
@@ -516,7 +572,19 @@
             }
           });
           this.domains.forEach((i, index) => {
-            i.formula = this.configForm.formula;
+            let isIncludes = false
+            if (this.configForm.formula && this.configForm.formula != "") {
+              for (let formula in this.formulas) {
+                if (this.configForm.formula.includes(this.formulas[formula].label)) {
+                  isIncludes = true
+                }
+              }
+            }
+            if (isIncludes === false) {
+              i.formula = "(" + this.configForm.formula + ")";
+            } else {
+              i.formula = this.configForm.formula;
+            }
             i.deviceId = this.deviceId;
             i.inspectionItem = this.configForm.inspectionItem;
             i.inspectionItemSubclass = this.configForm.inspectionItemSubclass;

--
Gitblit v1.9.3