From d16162b2c87381fab991e288f34b52a956a6456c Mon Sep 17 00:00:00 2001
From: yichenxi <yichenxi0601@163.com>
Date: Fri, 16 Dec 2022 16:51:57 +0800
Subject: [PATCH] 1、尘负荷走航路段多个时间添加

---
 src/views/car/index.vue |  145 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 104 insertions(+), 41 deletions(-)

diff --git a/src/views/car/index.vue b/src/views/car/index.vue
index 46a9ab8..a106d1f 100644
--- a/src/views/car/index.vue
+++ b/src/views/car/index.vue
@@ -136,7 +136,7 @@
                 ������������������������(���������������)
               </div>
             </el-upload>
-            <div style="display: flex">
+            <!-- <div style="display: flex">
               <span class="statspan">������������������:</span
               ><el-input v-model="startL" style="width: 12rem"></el-input>
             </div>
@@ -154,6 +154,30 @@
             <div style="display: flex; margin-left: 4rem">
               <el-button type="primary" @click="insLuDuan">������</el-button>
               <el-button @click="insqu">������</el-button>
+              <el-button @click="qnull">������</el-button>
+            </div> -->
+            <el-table :data="tableData" style="width: 100%">
+              <el-table-column label="������������" width="180">
+                <template slot-scope="scope">
+                  <span style="margin-left: 10px">{{ scope.row.start }}</span>
+                </template>
+              </el-table-column>
+              <el-table-column label="������������" width="180">
+                <template slot-scope="scope">
+                  <span style="margin-left: 10px">{{ scope.row.end }}</span>
+                </template>
+              </el-table-column>
+            </el-table>
+            <div style="display: flex">
+              <span class="statspan">������������:</span
+              ><el-input
+                v-model="Lname"
+                style="width: 12rem; margin-left: 1.7rem"
+              ></el-input>
+            </div>
+            <div style="display: flex; margin-left: 4rem">
+              <el-button type="primary" @click="insLuDuan">������</el-button>
+              <el-button @click="insqu">������</el-button>
               <el-button @click="qnull">������</el-button>
             </div>
           </div>
@@ -464,6 +488,7 @@
   components: { index },
   data() {
     return {
+      tableData: [],
       fileList: [],
       file: '',
       insdialogVisible: false,
@@ -688,6 +713,7 @@
       endTime: '',
       dataDate: '',
       sensorTime: [],
+      Lu: [],
       startL: '',
       Lname: '',
       endL: '',
@@ -764,40 +790,64 @@
     handleChange(file, fileList) {
       var str = file.name //���������4���
       let a = str.substring(str.length - 3)
-      console.log(a)
+      // console.log(a)
       if (a === 'png') {
-        this.file = file
+        this.file = file.raw
         console.log(this.file.raw)
         this.fileList = fileList
-      }else{
+      } else {
         this.$message('���������png���������������')
       }
       // console.log(file.name, 'file')
     },
     insLuDuan() {
-      if (this.startL == '') {
-        this.$message({
-          message: '���������������������',
-          type: 'warning',
-        })
-        return false
-      } else if (this.endL == '') {
-        this.$message({
-          message: '���������������������',
-          type: 'warning',
-        })
-        return false
-      } else if (this.Lname == '') {
+      // if (this.startL == '') {
+      //   this.$message({
+      //     message: '���������������������',
+      //     type: 'warning',
+      //   })
+      //   return false
+      // } else if (this.endL == '') {
+      //   this.$message({
+      //     message: '���������������������',
+      //     type: 'warning',
+      //   })
+      //   return false
+      // } else
+      if (this.Lname == '') {
         this.$message({
           message: '������������������',
           type: 'warning',
         })
         return false
       }
+      if (this.tableData.length === 0) {
+        this.$message({
+          message: '���������������',
+          type: 'warning',
+        })
+        // console.log(1);
+        return false
+      }
+      // console.log(this.tableData);
       var times = this.newTime2(this.dateValue)
       const formData = new FormData()
-      formData.append(`time1`, this.startL)
-      formData.append(`time2`, this.endL)
+      let pv = JSON.stringify(this.tableData)
+      // let big = {
+      //   table: pv,
+      //   road: this.Lname,
+      //   time3: times[0],
+      //   time4: times[1],
+      //   mac: this.carMac,
+      //   files: this.file,
+      // }
+      // console.log(big)
+
+      // console.log(pv);
+      // formData.append(`time1`, this.startL)
+      // formData.append(`time2`, this.endL)
+
+      formData.append(`table`, pv)
       formData.append(`road`, this.Lname)
       formData.append(`time3`, times[0])
       formData.append(`time4`, times[1])
@@ -817,26 +867,10 @@
             message: '������������������',
             type: 'success',
           })
-          this.startL = ''
-          this.endL = ''
+          this.tableData = []
           this.Lname = ''
         }
       })
-      // this.$request({
-      //   url:'',
-      //   method:'post',
-      //   data:{
-      //     starttime:this.startL,
-      //     endtime:this.endL,
-      //     name:this.Lname,
-      //     mac:this.carMac,
-      //     sTime:times[0],
-      //     eTime:times[1],
-      //     img:this.file.raw
-      //   }
-      // }).then((res)=>{
-      //   console.log(res);
-      // })
     },
 
     //������������
@@ -848,8 +882,9 @@
       this.qnull()
     },
     qnull() {
-      this.startL = ''
-      this.endL = ''
+      // this.startL = ''
+      // this.endL = ''
+      this.tableData = []
       this.Lname = ''
     },
     // ������������������
@@ -1773,22 +1808,50 @@
           fontWeight: 'bold',
         }
         label.addEventListener('click', (e) => {
-          console.log(e)
+          // console.log(e)
           // var ps = e.target.latLng.lat
           // var ps1 = e.target.latLng.lng
           // var p1 = new BMap.Point(ps1, ps);
           // var marker = new BMap.Marker(p1);;
           // that.map.addOverlay(marker);
           var times = e.target.domElement.children[0].getAttribute('data-times')
-          console.log(times)
+          // console.log(times)
           if (that.startL == '') {
             that.startL = times
+            // that.Lu.startLu.push(that.startL)
+            // console.log(that.Lu.startLu, 'start')
           } else {
+            // that.tableData=[]
             that.endL = times
+            comparedate(that.startL, that.endL)
+            // var endLu = []
+            // that.Lu.endLu.push(that.endL)
+            // console.log(that.Lu.endLu, 'end')
+            // that.startL = ''
+            // that.endL = ''
+            // that.tableData.push(that.Lu)
+            // console.log(that.tableData, 'table')
           }
         })
         label.setStyle(labelStyle)
         that.map.addOverlay(label)
+      }
+      //���������������������������
+      function comparedate(date1, date2) {
+        let oDate1 = new Date(date1)
+        let oDate2 = new Date(date2)
+        if (oDate1.getTime() > oDate2.getTime()) {
+          that.startL = ''
+          that.endL = ''
+          that.$message('���������������������������������������������������')
+          return false
+        } else if (oDate1.getTime() < oDate2.getTime()) {
+          var cardNumObj = { start: that.startL, end: that.endL }
+          that.tableData.push(cardNumObj)
+          console.log(that.tableData, 'that.tableData')
+          that.startL = ''
+          that.endL = ''
+        }
       }
 
       // ������������,������������������
@@ -2072,7 +2135,7 @@
   border: 1px solid white;
   background-color: white;
   width: 20rem;
-  height: 23rem;
+  height: 30rem;
   position: absolute;
   top: 3rem;
   left: 1rem;

--
Gitblit v1.8.0