From 648d11b8ea7df744c189dfc9f19202ff62a26345 Mon Sep 17 00:00:00 2001
From: guoshipeng <3194674006@qq.com>
Date: Thu, 03 Aug 2023 11:38:35 +0800
Subject: [PATCH] 修改批量补偿

---
 src/components/device/calibration.vue |  414 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 297 insertions(+), 117 deletions(-)

diff --git a/src/components/device/calibration.vue b/src/components/device/calibration.vue
index bdd1f77..ab2ddbe 100644
--- a/src/components/device/calibration.vue
+++ b/src/components/device/calibration.vue
@@ -1,242 +1,422 @@
 <template>
   <div>
-    <a-modal width="60%" title="���������������" destroyOnClose :visible="wFlag" @cancel="handleCancel" @ok="handleOk">
+    <a-modal
+      width="60%"
+      title="���������������"
+      destroyOnClose
+      :visible="wFlag"
+      @cancel="handleCancel"
+      @ok="handleOk"
+    >
       <!---->
-      <a-form style="margin-top: 8px;">
+      <a-form style="margin-top: 8px">
         <a-form-item>
           <a-collapse accordion @change="turnState($event)">
-            <a-collapse-panel v-for="(item, key) in dataSensors" :key="item.id" :header="'���������'+item.name">
-              <span v slot="extra"
-                    style="position: absolute;left: 26%; width:10%; text-align: center;">������������{{ item.lower }}</span>
-              <span v slot="extra"
-                    style="position: absolute;left: 50%; width:10%; text-align: center;">������������{{ item.upper }}</span>
-              <span v slot="extra" style="position: absolute;left: 75%; width:10%; text-align: center;">���������{{
-                  item.unit
-                }}</span>
-              <a-button icon="plus" type="primary" style="margin-left: 25px;" @click="addCalib">
+            <a-collapse-panel
+              v-for="(item, key) in dataSensors"
+              :key="item.id"
+              :header="'���������' + item.name"
+            >
+              <span
+                v
+                slot="extra"
+                style="
+                  position: absolute;
+                  left: 26%;
+                  width: 10%;
+                  text-align: center;
+                "
+                >������������{{ item.lower }}</span
+              >
+              <span
+                v
+                slot="extra"
+                style="
+                  position: absolute;
+                  left: 50%;
+                  width: 10%;
+                  text-align: center;
+                "
+                >������������{{ item.upper }}</span
+              >
+              <span
+                v
+                slot="extra"
+                style="
+                  position: absolute;
+                  left: 75%;
+                  width: 10%;
+                  text-align: center;
+                "
+                >���������{{ item.unit }}</span
+              >
+              <a-button
+                icon="plus"
+                type="primary"
+                style="margin-left: 25px"
+                @click="addCalib"
+              >
                 ���������������
               </a-button>
               <a-table
-                  :columns="columns"
-                  :dataSource="dataSource"
-                  @change="handleTableChange"
-                  :pagination="pagination"
+                :columns="columns"
+                :dataSource="dataSource"
+                @change="handleTableChange"
+                :pagination="pagination"
               />
             </a-collapse-panel>
           </a-collapse>
         </a-form-item>
 
         <a-form-item style="">
-          <a-pagination style="margin-right: 0" :default-current="1" :pageSize='size' :total="total"
-                        @change="turnPage"/>
+          <a-pagination
+            style="margin-right: 0"
+            :default-current="1"
+            :pageSize="size"
+            :total="total"
+            @change="turnPage"
+          />
         </a-form-item>
       </a-form>
     </a-modal>
 
-    <a-modal title="������-���������" destroyOnClose :visible="addFlag" @ok="handleAddlOk" @cancel="handleAddCancel">
+    <a-modal
+      title="������-���������"
+      destroyOnClose
+      :visible="addFlag"
+      @ok="handleAddlOk"
+      @cancel="handleAddCancel"
+    >
       <!---->
-      <a-form-model style="margin-top: 8px"
-                    :rules="caliRules"
-                    :model="addData"
-                    ref="addCaliForm">
-        <a-form-model-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������" prop="startTime">
-          <a-time-picker :allow-clear="false" format="HH:mm" v-model="addData.startTime" @change="turnStartTime"
+      <a-form-model
+        style="margin-top: 8px"
+        :rules="caliRules"
+        :model="addData"
+        ref="addCaliForm"
+      >
+        <a-form-model-item
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+          prop="startTime"
+        >
+          <a-time-picker
+            :allow-clear="false"
+            format="HH:mm"
+            v-model="addData.startTime"
+            @change="turnStartTime"
           />
         </a-form-model-item>
-        <a-form-model-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������" prop="endTime">
-          <a-time-picker :allow-clear="false" format="HH:mm" v-model="addData.endTime" @change="turnEndTime"/>
+        <a-form-model-item
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+          prop="endTime"
+        >
+          <a-time-picker
+            :allow-clear="false"
+            format="HH:mm"
+            v-model="addData.endTime"
+            @change="turnEndTime"
+          />
         </a-form-model-item>
-        <a-form-model-item v-if="this.sensorCode === 'a40001'" :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������">
+        <a-form-model-item
+          v-if="this.sensorCode === 'a40001'"
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+        >
           <a-input-group compact>
-            <a-input style="width: 30%" read-only value="������������"/>
+            <a-input style="width: 30%" read-only value="������������" />
             <a-select
-                v-model="addData.formula1"
-                style="width: 30%;"
-                placeholder="���������"
+              v-model="addData.formula1"
+              style="width: 30%"
+              placeholder="���������"
             >
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-input
-                style="width: 40%;margin-top: 1px"
-                placeholder=""
-                v-model="addData.val1"
+              style="width: 40%; margin-top: 1px"
+              placeholder=""
+              v-model="addData.val1"
             >
-              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula"/>
+              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula" />
             </a-input>
           </a-input-group>
         </a-form-model-item>
-        <a-form-model-item v-else-if="this.sensorCode === 'a01011'" :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������">
+        <a-form-model-item
+          v-else-if="this.sensorCode === 'a01011'"
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+        >
           <a-input-group compact>
-            <a-input style="width: 30%" read-only value="������������"/>
-            <a-select style="width: 30%" placeholder="���������" v-model="addData.formula2">
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+            <a-input style="width: 30%" read-only value="������������" />
+            <a-select
+              style="width: 30%"
+              placeholder="���������"
+              v-model="addData.formula2"
+            >
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
-            <a-input
-                style="width: 40%;margin-top: 1px"
-                v-model="addData.val2"
-            >
-              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula"/>
+            <a-input style="width: 40%; margin-top: 1px" v-model="addData.val2">
+              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula" />
             </a-input>
           </a-input-group>
         </a-form-model-item>
-        <a-form-model-item v-else :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������">
+        <a-form-model-item
+          v-else
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+        >
           <a-input-group compact>
             <a-select
-                style="width: 30%"
-                defaultValue='AQI���'
-                v-model="addData.type1"
+              style="width: 30%"
+              defaultValue="AQI���"
+              v-model="addData.type1"
             >
-              <a-select-option :value="item.key" :key="key" v-for="(item, key) in selectType">
+              <a-select-option
+                :value="item.key"
+                :key="key"
+                v-for="(item, key) in selectType"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-select
-                v-model="addData.formula1"
-                style="width: 30%;"
-                placeholder="���������"
+              v-model="addData.formula1"
+              style="width: 30%"
+              placeholder="���������"
             >
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-input
-                style="width: 40%;margin-top: 1px"
-                placeholder=""
-                v-model="addData.val1"
+              style="width: 40%; margin-top: 1px"
+              placeholder=""
+              v-model="addData.val1"
             >
-              <a-icon slot="addonAfter" type="plus"/>
+              <a-icon slot="addonAfter" type="plus" />
             </a-input>
           </a-input-group>
           <a-input-group compact>
-            <a-input style="width: 30%" read-only value="���������"/>
-            <a-select style="width: 30%" placeholder="���������" v-model="addData.formula2">
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+            <a-input style="width: 30%" read-only value="���������" />
+            <a-select
+              style="width: 30%"
+              placeholder="���������"
+              v-model="addData.formula2"
+            >
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
 
-            <a-input
-                style="width: 40%;margin-top: 1px"
-                v-model="addData.val2"
-            >
-              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula"/>
+            <a-input style="width: 40%; margin-top: 1px" v-model="addData.val2">
+              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula" />
             </a-input>
           </a-input-group>
         </a-form-model-item>
-        <a-form-model-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������" prop="cel">
+        <a-form-model-item
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������"
+          prop="cel"
+        >
           <a-input type="string" read-only v-model="addData.cel">
-            <a-icon slot="addonAfter" type="close" @click="clearCel"/>
+            <a-icon slot="addonAfter" type="close" @click="clearCel" />
           </a-input>
         </a-form-model-item>
       </a-form-model>
     </a-modal>
 
-    <a-modal title="������-���������" destroyOnClose :visible="editFlag" @ok="handleEditlOk" @cancel="handleEditCancel">
+    <a-modal
+      title="������-���������"
+      destroyOnClose
+      :visible="editFlag"
+      @ok="handleEditlOk"
+      @cancel="handleEditCancel"
+    >
       <!---->
-      <a-form-model style="margin-top: 8px"
-                    :rules="caliRules"
-                    :model="editData"
-                    ref="editCaliForm">
-        <a-form-model-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������" prop="startTime">
-          <a-time-picker format="HH:mm" v-model="editData.startTime" @change="turnStartTime"
+      <a-form-model
+        style="margin-top: 8px"
+        :rules="caliRules"
+        :model="editData"
+        ref="editCaliForm"
+      >
+        <a-form-model-item
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+          prop="startTime"
+        >
+          <a-time-picker
+            format="HH:mm"
+            v-model="editData.startTime"
+            @change="turnStartTime"
           />
         </a-form-model-item>
-        <a-form-model-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������" prop="endTime">
-          <a-time-picker format="HH:mm" v-model="editData.endTime" @change="turnEndTime"/>
+        <a-form-model-item
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+          prop="endTime"
+        >
+          <a-time-picker
+            format="HH:mm"
+            v-model="editData.endTime"
+            @change="turnEndTime"
+          />
         </a-form-model-item>
-        <a-form-model-item  v-if="this.sensorCode === 'a40001'" :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������">
+        <a-form-model-item
+          v-if="this.sensorCode === 'a40001'"
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+        >
           <a-input-group compact>
-            <a-input style="width: 30%" read-only value="������������"/>
+            <a-input style="width: 30%" read-only value="������������" />
             <a-select
-                v-model="editData.formula1"
-                style="width: 30%;"
-                placeholder="���������"
+              v-model="editData.formula1"
+              style="width: 30%"
+              placeholder="���������"
             >
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-input
-                style="width: 40%;margin-top: 1px"
-                placeholder=""
-                v-model="editData.val1"
+              style="width: 40%; margin-top: 1px"
+              placeholder=""
+              v-model="editData.val1"
             >
-              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula"/>
+              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula" />
             </a-input>
           </a-input-group>
         </a-form-model-item>
-        <a-form-model-item v-else-if="this.sensorCode === 'a01011'" :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������">
+        <a-form-model-item
+          v-else-if="this.sensorCode === 'a01011'"
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+        >
           <a-input-group compact>
-            <a-input style="width: 30%" read-only value="������������"/>
-            <a-select style="width: 30%" placeholder="���������" v-model="editData.formula1">
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+            <a-input style="width: 30%" read-only value="������������" />
+            <a-select
+              style="width: 30%"
+              placeholder="���������"
+              v-model="editData.formula1"
+            >
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-input
-                style="width: 40%;margin-top: 1px"
-                v-model="editData.val1"
+              style="width: 40%; margin-top: 1px"
+              v-model="editData.val1"
             >
-              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula"/>
+              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula" />
             </a-input>
           </a-input-group>
         </a-form-model-item>
-        <a-form-model-item v-else :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������������">
+        <a-form-model-item
+          v-else
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������������"
+        >
           <a-input-group compact>
             <a-select
-                style="width: 30%"
-                defaultValue='AQI���'
-                v-model="editData.type1"
+              style="width: 30%"
+              defaultValue="AQI���"
+              v-model="editData.type1"
             >
-              <a-select-option :value="item.key" :key="key" v-for="(item, key) in selectType">
+              <a-select-option
+                :value="item.key"
+                :key="key"
+                v-for="(item, key) in selectType"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-select
-                v-model="editData.formula1"
-                style="width: 30%;"
-                placeholder="���������"
+              v-model="editData.formula1"
+              style="width: 30%"
+              placeholder="���������"
             >
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
             <a-input
-                style="width: 40%;margin-top: 1px"
-                placeholder=""
-                v-model="editData.val1"
+              style="width: 40%; margin-top: 1px"
+              placeholder=""
+              v-model="editData.val1"
             >
-              <a-icon slot="addonAfter" type="plus"/>
+              <a-icon slot="addonAfter" type="plus" />
             </a-input>
           </a-input-group>
           <a-input-group compact>
-            <a-input style="width: 30%" read-only value="���������"/>
-            <a-select style="width: 30%" placeholder="���������" v-model="editData.formula2">
-              <a-select-option :value="item.key" v-for="(item, key) in selectSymbol">
+            <a-input style="width: 30%" read-only value="���������" />
+            <a-select
+              style="width: 30%"
+              placeholder="���������"
+              v-model="editData.formula2"
+            >
+              <a-select-option
+                :value="item.key"
+                v-for="(item, key) in selectSymbol"
+              >
                 {{ item.value }}
               </a-select-option>
             </a-select>
 
             <a-input
-                style="width: 40%;margin-top: 1px"
-                v-model="editData.val2"
+              style="width: 40%; margin-top: 1px"
+              v-model="editData.val2"
             >
-              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula"/>
+              <a-icon slot="addonAfter" type="arrow-right" @click="gFormula" />
             </a-input>
           </a-input-group>
         </a-form-model-item>
-        <a-form-model-item :labelCol="{ span: 5 }" :wrapperCol="{ span: 15 }" label="������" prop="cel">
+        <a-form-model-item
+          :labelCol="{ span: 5 }"
+          :wrapperCol="{ span: 15 }"
+          label="������"
+          prop="cel"
+        >
           <a-input type="string" read-only v-model="editData.cel">
-            <a-icon slot="addonAfter" type="close" @click="clearCel"/>
+            <a-icon slot="addonAfter" type="close" @click="clearCel" />
           </a-input>
         </a-form-model-item>
       </a-form-model>
     </a-modal>
-
   </div>
 </template>
 
@@ -398,6 +578,7 @@
     }).then((res: any) => {
       this.pagination.total = res.data.data.totalNumber
       this.dataSource = res.data.data.deviceAdjustValues
+      console.log(parseInt(res.data.data.deviceAdjustValues[0].value));
     })
   }
 
@@ -748,7 +929,6 @@
 </script>
 
 <style lang="less">
-
 .modalStyle {
   .ant-modal {
     margin-left: 25%;

--
Gitblit v1.8.0