From f0cad0c5ea4778036452217b4704c6875dc246e3 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期一, 18 十一月 2024 14:50:47 +0800
Subject: [PATCH] feat: 缴费记录

---
 src/components/page/IndexXTYH.vue |  516 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 385 insertions(+), 131 deletions(-)

diff --git a/src/components/page/IndexXTYH.vue b/src/components/page/IndexXTYH.vue
index 3e9c0d0..28bc3c7 100644
--- a/src/components/page/IndexXTYH.vue
+++ b/src/components/page/IndexXTYH.vue
@@ -37,25 +37,57 @@
               <el-button class="jiaofei-btn" type="primary" @click="pay()" :loading="payFlag">鍘荤即璐�</el-button>
             </el-form-item>
           </el-form>
-          <!--                  <el-form-->
-          <!--                      class="carSearch"-->
-          <!--                      label-position="left">-->
-          <!--                    <el-form-item-->
-          <!--                        class='formLabel'-->
-          <!--                        style="display: flex;-->
-          <!--                            flex-direction: column;align-items: center;justify-content: center"-->
-          <!--                        label="鏃� 鐗� 杞� 杈� 鏌� 璇�">-->
-          <!--                      <el-input prefix-icon="el-icon-search" style="margin-top: 20px;border: solid 1px #ccc!important;" v-model="carNo" placeholder="璇疯緭鍏ユ墜鏈哄彿"></el-input>-->
-          <!--                    </el-form-item>-->
-          <!--&lt;!&ndash;                    <el-form-item class="weizhang-footer-box" style="display: flex;justify-content: center;margin-top: 5.498vh" label-width="0">&ndash;&gt;-->
-          <!--&lt;!&ndash;                      <el-button&ndash;&gt;-->
-          <!--&lt;!&ndash;                          style="borderColor:'none';background:#121215e0 "&ndash;&gt;-->
-          <!--&lt;!&ndash;                          class="jiaofei-btn" type="primary" @click="noCarOut()" v-show="showFlag">鏌ヨ</el-button>&ndash;&gt;-->
-          <!--&lt;!&ndash;                    </el-form-item>&ndash;&gt;-->
-          <!--                  </el-form>-->
+          <el-form
+              class="carSearch"
+              label-position="left">
+            <el-form-item
+                class='formLabel'
+                style="display: flex;
+                            flex-direction: column;align-items: center;justify-content: center"
+                label="鏃� 鐗� 杞� 杈� 鏌� 璇�">
+              <el-input prefix-icon="el-icon-search" style="margin-top: 20px;border: solid 1px #ccc!important;" v-model="carNo" placeholder="璇疯緭鍏ユ墜鏈哄彿"></el-input>
+            </el-form-item>
+            <el-form-item class="weizhang-footer-box" style="display: flex;justify-content: center;margin-top: 5.498vh" label-width="0">
+              <el-button
+                  style="borderColor:'none';background:#121215e0 "
+                  class="jiaofei-btn" type="primary" @click="noCarOut()" v-show="showFlag">鏌ヨ</el-button>
+            </el-form-item>
+          </el-form>
 
         </div>
 
+      </div>
+    </div>
+    <div class="moreCarNum" v-if="pipaiCarNumShow">
+      <h1 class="title">浠ヤ笅鏄笌鎮ㄨ溅鐗屽彿鐩镐技鐨勫叆鍦鸿褰�</h1>
+      <div class="moreCarNum-main">
+        <el-table :data="moreCarNumData">
+          <el-table-column
+              prop="carNo"
+              label="杞︾墝"
+              align="left"
+              header-align="center"
+              min-width="30%"
+          >
+          </el-table-column>
+          <el-table-column
+              prop="createTime"
+              label="鍏ュ満鏃堕棿"
+              align="left"
+              header-align="center"
+              min-width="50%"
+          >
+          </el-table-column>
+          <el-table-column
+              label="鎿嶄綔"
+              header-align="center"
+              min-width="20%"
+          >
+            <template slot-scope="scope">
+              <el-button size="mini" type="success" @click="handleClickCarNum(scope.row)">纭畾</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
       </div>
     </div>
     <div class="dialog-box">
@@ -100,13 +132,25 @@
           width="100%">
         <div class="again-dialog-main">
           <h1>
-            鎮ㄥ凡鍙戣捣杩囨璁㈠崟缂磋垂鐢宠锛屽纭缂磋垂鎴愬姛锛岃鍘熷湴绛夊緟鎶潌锛屽缂磋垂鏈垚鍔燂紝璇风户缁敮浠�
+            鎮ㄥ凡鍙戣捣杩囨璁㈠崟缂磋垂鐢宠锛屽纭缂磋垂鎴愬姛锛岃鍘熷湴绛夊緟鎶潌鎴栬仈绯荤鐞嗗憳锛屽缂磋垂鏈垚鍔燂紝璇风户缁敮浠�
           </h1>
         </div>
         <span slot="footer" class="dialog-footer">
             <el-button @click="againDialogVisible = false" type="primary">鍙栨秷</el-button>
             <el-button @click="againPay" type="success">纭畾</el-button>
           </span>
+      </el-dialog>
+    </div>
+    <div class="pipeicarNum-dialog-box">
+      <el-dialog
+          title="璇烽�夋嫨璇嗗埆姝g‘鐨勮褰�"
+          :close-on-click-modal="false"
+          :visible.sync="pipeicardialogVisible"
+          width="100%">
+        <div class="peipeiCarnum">
+          <el-button size="mini" type="primary" @click="handleCarType(0)">鍏ュ満姝g‘</el-button>
+          <el-button size="mini" type="primary" @click="handleCarType(1)">鍑哄満姝g‘</el-button>
+        </div>
       </el-dialog>
     </div>
     <tishi-dialog ref="TishiDialog" v-if="tishiDialogVisiable"></tishi-dialog>
@@ -127,6 +171,11 @@
   },
   data() {
     return {
+      moreCarNumData:[],  //鍖归厤杞︾墝Data
+      pipaiCar:false,  //鍖归厤杞︾墝
+      pipeicardialogVisible: false,  //鍖归厤寮规
+      enterParkId:null,  //鍏ュ満id
+      pipaiCarNumShow:false,  //鍖归厤鍐呭
       tishiDialogVisiable: false,
       tishiDialogVisiable2: false,
       isShowjiaofei: true,
@@ -172,7 +221,7 @@
     var count = url.split('?').length-1;
     if(count >1){  //鑾峰彇鐢ㄦ埛淇℃伅鍚庤烦鍥炴潵鏈〉闈�
       let data = this.getCodeFromUrl(url)
-      // window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code="+data.code+"&state=STATE&code2="+data.code2
+       //window.location.href = "http://localhost:8082/#/IndexXTYH39?code="+data.code+"&state=STATE&code2="+data.code2
       window.location.href = `http://hesuancj.cn/#/index2?code=${encodeURIComponent(data.code)}&state=STATE&code2=${encodeURIComponent(data.code2)}`
       return;
     }
@@ -182,12 +231,8 @@
     for(var i=0;i<cs_arr.length;i++){
       cs[cs_arr[i].split('=')[0]] = cs_arr[i].split('=')[1]
     }
-    // console.log(cs,'鎴戞槸cs=====')
-    // this.outParkId = cs.code;
     this.code2 = cs.code2;
     this.code = cs.code;
-    // console.log(this.code2,'this.code2=====2')
-    // console.log(this.code,'this.code=====1')
     //鍒濆鍖栬烦杞� 39 鏈嶅姟鍣�
     if(this.code2 == null || this.code2 == ''){
       // this.$message({
@@ -196,8 +241,8 @@
       //   duration:1000,
       // });
       window.location.href = "http://hesuancj.cn/#/index2?code2="+cs.code  //姝e紡
-      // window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code   //娴嬭瘯鐢ㄧ殑
-      // setTimeout(function(){window.location.href = "http://192.168.0.8:8082/#/IndexXTYH39?code2="+cs.code},1000);
+      // window.location.href = "http://localhost:8082/#/IndexXTYH39?code2="+cs.code   //娴嬭瘯鐢ㄧ殑
+      //window.location.href = "http://60.0.121.40:8889/#/IndexXTYH39?code2="+cs.code   //娴嬭瘯鐢ㄧ殑
       return;
     }
     if(this.code != null && this.code != '') {
@@ -220,23 +265,31 @@
           this.dataLoading  = false
           this.payFlag = false
           if(!this.statisticData.enterTime) {  //娌℃湁鍏ュ満
-            this.isShowjiaofei = false
-            this.tishiDialogVisiable = true
-            // this.$message({
-            //   showClose: false,
-            //   duration:0,
-            //   type: 'success',
-            //   message: '鍏ュ満寮傚父锛岃鑱旂郴绠$悊鍛�'
-            // });
+            if(this.statisticData.carNo =='_鏃燺' || this.statisticData.carNo=='鏃犵墝杞�'){
+              this.isShowjiaofei = false
+            }else {
+              this.isShowjiaofei = false
+              this.pipaiCarNumShow = true  //鍖归厤鍖哄煙鏄剧ず
+              this.$byutil.getData(this,this.$systemconfig.basePath + '/ffzf/outpark/getLikeCar',{outParkId:this.outParkId},res => {
+                if(res.code == 0) {
+                  if(res.data.length > 0) {
+                    this.moreCarNumData = res.data.map(item => {
+                      return {
+                        ...item,
+                        createTime: this.$moment(item.createTime).format('YYYY-MM-DD HH:mm:ss')
+                      }
+                    })
+                  }else {
+                    this.tishiDialogVisiable = true  //鍏ュ満淇℃伅 寮傚父鎻愮ず
+                  }
+                }
+              })
+            }
           }else if(this.statisticData.enterTime && (!this.statisticData.price || this.statisticData.price == 0)) { //閲戦涓�0
             this.isShowjiaofei = false
-            this.tishiDialogVisiable2 = true
-            // this.$message({
-            //   showClose: false,
-            //   duration:0,
-            //   type: 'success',
-            //   message: '鏃犻渶缂磋垂锛岃鍘熷湴绛夊緟锛屾垨鑱旂郴绠$悊鍛�'
-            // });
+            if(this.statisticData.carNo !='_鏃燺' && this.statisticData.carNo!='鏃犵墝杞�') {
+              this.tishiDialogVisiable2 = true
+            }
           }else {
             this.isShowjiaofei = true
           }
@@ -253,6 +306,27 @@
       }finally {
         // this.dataLoading  = false
       }
+    },
+    handleClickCarNum(item) {  //鐐瑰嚮鍖归厤鍖哄煙鐨勭‘瀹氭寜閽�
+      console.log(item,'纭畾鎸夐挳')
+      this.pipeicardialogVisible = true
+      this.enterParkId = item.id
+
+    },
+    handleCarType(type) {  //璇嗗埆姝g‘鐨勮褰�
+      this.$byutil.getData(this,this.$systemconfig.basePath + '/ffzf/outpark/editOutPark',{type:type,outParkId:this.outParkId,enterParkId:this.enterParkId},res => {
+        console.log(res,'res==========')
+        if(res.code == 0) {
+          this.pipeicardialogVisible = false
+          this.statisticData = res.data
+          this.isShowjiaofei = true  //缂磋垂鎸夐挳鏄剧ず
+          this.pipaiCarNumShow = false  //鍏虫帀杞︾墝鍖归厤鍖哄煙
+          this.$message.success(res.msg)
+        }else {
+          this.pipeicardialogVisible = false
+          this.$message.error('鏇存柊澶辫触,璇疯仈绯荤鐞嗗憳')
+        }
+      })
     },
     pay(){
       this.payFlag = true;  //鍘荤即璐筶oading
@@ -318,24 +392,34 @@
       }
     },
     noCarOut(){
-      if(this.carNo){
-        this.$byutil.postData(this, this.$systemconfig.basePath + '/outPark/outPark2', {code2:this.code2,carNo:this.carNo}, res => {
-          if(res.success){
-            this.outParkId = res.data.id;
-            this.pay();
-            this.showFlag = false;
-          }else{
-            this.$message({
-              message: res.msg, type: 'error', duration:2000,
-            });
-          }
-
-        })
-      }else{
+      if(this.oldCarNo == '鏃犵墝杞�' || this.oldCarNo == '_鏃燺'){
+        if(this.carNo){
+          this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/car/outParkByPhone', {code2:this.code2,carNo:this.carNo}, res => {
+            if(res.code===0){
+              this.statisticData = res.data;
+              this.outParkId = this.statisticData.id;
+              this.isShowjiaofei = true
+              this.$message({
+                message: '鏌ヨ鎴愬姛',
+                type: 'success',
+              });
+            }else {
+              this.$message({
+                message: res.message,
+                type: 'error',
+              });
+            }
+          })
+        }else{
+          this.$message({
+            message: '璇疯緭鍏ユ墜鏈哄彿',
+            type: 'error',
+          });
+        }
+      }else {
         this.$message({
-          message: '璇疯緭鍏ユ墜鏈哄彿',
+          message: '闈炴硶杈撳叆',
           type: 'error',
-          duration:2000,
         });
       }
 
@@ -477,25 +561,162 @@
 
 
 <style lang="scss">
-.el-message{
-  padding: 6.944vh  /* 75/10.8 */ 0.78125vw  /* 15/19.2 */ 6.944vh  /* 75/10.8 */ 1.042vw  /* 20/19.2 */;
-}
-.el-icon-success:before{
-  content: none;
-}
-.el-message__content{
-  font-size: 5vw;
-}
-.el-icon-error:before{
-  font-size: 5vw
-}
-.weizhang-main-bootom{
-  .el-input__inner{
-    border:none;
+//.el-message{
+//  padding: 6.944vh  /* 75/10.8 */ 0.78125vw  /* 15/19.2 */ 6.944vh  /* 75/10.8 */ 1.042vw  /* 20/19.2 */;
+//}
+.weizhang-box{
+  .el-form-item{
+    margin-bottom: 3.8vw!important;
   }
   .el-form-item__label{
-    color: #000;
-    font-weight: 600;
+    font-size: 3.73vw  /* 28/7.5 */;
+    line-height: 2.5;
+  }
+  .el-form-item__content{
+    font-size: 3.73vw  /* 28/7.5 */;
+    line-height: 2.5;
+  }
+  .el-icon-success:before{
+    content: none;
+  }
+  .el-message__content{
+    font-size: 5vw;
+  }
+  .el-icon-error:before{
+    font-size: 5vw
+  }
+  .weizhang-main-bootom{
+    .el-input__inner{
+      border:none;
+    }
+    .el-form-item__label{
+      color: #000;
+      font-weight: 600;
+    }
+  }
+  .weizhang-footer-box{
+    .el-form-item__content{
+      width: 100%;
+      display: flex;
+      justify-content: center;
+    }
+    .el-button--small{
+      padding: 11px 15px;
+      font-size: 0.347rem  /* 26/75 */;
+    }
+  }
+  .dialog-box{
+    .el-dialog{
+      bottom: 0;
+      position: fixed;
+      left: 0;
+      margin: 0;
+    }
+    .el-dialog__header{
+      width: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      padding: 1.87vw  /* 14/7.5 */;
+      background: rgba(103,201,122,0.1);
+    }
+  }
+  .dialog-box,.again-dialog-box{
+    .el-dialog__body{
+      padding: 2.67vw  /* 20/7.5 */ 5.33vw  /* 40/7.5 */;
+    }
+    .el-dialog__title{
+      font-size: 4vw  /* 30/7.5 */;
+    }
+    .el-dialog__headerbtn{
+      top: 2.67vw  /* 20/7.5 */;
+    }
+    .dialog-footer{
+      display: flex;
+      width: 100% !important;
+      .el-button{
+        width: 100%;
+        background: rgba(74,76,89,1);
+        //padding: 1.056vh  /* 12/11.36 */ 1.761vh  /* 20/11.36 */;
+      }
+    }
+  }
+  .again-dialog-box{
+    .el-button--success{
+      background: linear-gradient(to right, #33b1fe, #0679dc)!important;
+    }
+    .el-dialog__body{
+      padding: 8.67vw 5.33vw;
+    }
+    .el-dialog{
+      width: 80%!important;
+      margin-top: 47vh!important;
+      border-radius: 2.67vw  /* 20/7.5 */;
+    }
+    .el-dialog__header{
+      width: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      padding: 1.87vw  /* 14/7.5 */;
+      background: rgba(103,201,122,0.1);
+    }
+  }
+  .moreCarNum{
+    tr{
+      td{
+        &:nth-child(3) {
+          .cell{
+            padding-left: 0;
+          }
+        }
+      }
+    }
+    .el-button--mini, .el-button--mini.is-round{
+      padding: 0.816vh  /* 7/11.36 */ 4vw  /* 15/7.5 */;
+    }
+    .el-button--mini, .el-button--small{
+      font-size: 3.2vw  /* 24/7.5 */;
+    }
+    .el-table td, .el-table th{
+      padding: 2.5vw  /* 12/7.5 */ 0;
+    }
+    //.el-table td, .el-table th.is-leaf{
+    //  border-bottom: 1px solid transparent;
+    //}
+    .el-table::before{
+      height: 0;
+    }
+    .el-table{
+      font-size: 3.47vw  /* 26/7.5 */;
+    }
+    tbody{
+      tr:last-child {
+        td{
+          border-bottom:1px solid transparent;
+        }
+      }
+    }
+  }
+  .pipeicarNum-dialog-box{
+    .el-dialog{
+      width: 85%!important;
+      margin-top: 45vh!important;
+      border-radius: 2.67vw  /* 20/7.5 */;
+    }
+    .el-dialog__title{
+      font-size: 4vw  /* 30/7.5 */;
+    }
+    .el-button--mini{
+      padding: 3vw  /* 18/7.5 */ 8vw  /* 44/7.5 */;
+      font-size:3.73vw  /* 28/7.5 */;
+    }
+    .el-dialog__header{
+      padding: 7vw  /* 48/7.5 */ 6.4vw 4vw  /* 30/7.5 */;
+    }
+    .el-dialog__body{
+      padding: 10vw  /* 60/7.5 */ 5.33vw  /* 40/7.5 */ 14vw 5.33vw;
+    }
   }
 }
 .weizhang-footer-box{
@@ -509,66 +730,17 @@
     font-size: 0.347rem  /* 26/75 */;
   }
 }
-.dialog-box{
-  .el-dialog{
-    bottom: 0;
-    position: fixed;
-    left: 0;
-    margin: 0;
-  }
-  .el-dialog__header{
-    width: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    padding: 1.87vw  /* 14/7.5 */;
-    background: rgba(103,201,122,0.1);
-  }
-}
-.dialog-box,.again-dialog-box{
-  .el-dialog__body{
-    padding: 2.67vw  /* 20/7.5 */ 5.33vw  /* 40/7.5 */;
-  }
-  .el-dialog__title{
-    font-size: 4vw  /* 30/7.5 */;
-  }
-  .el-dialog__headerbtn{
-    top: 2.67vw  /* 20/7.5 */;
-  }
-  .dialog-footer{
-    display: flex;
-    width: 100% !important;
-    .el-button{
-      width: 100%;
-      background: rgba(74,76,89,1);
-      //padding: 1.056vh  /* 12/11.36 */ 1.761vh  /* 20/11.36 */;
-    }
-  }
-}
-.again-dialog-box{
-  .el-button--success{
-    background: linear-gradient(to right, #33b1fe, #0679dc)!important;
-  }
-  .el-dialog__body{
-    padding: 8.67vw 5.33vw;
-  }
-  .el-dialog{
-    width: 80%!important;
-    margin-top: 47vh!important;
-    border-radius: 2.67vw  /* 20/7.5 */;
-  }
-  .el-dialog__header{
-    width: 100%;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    padding: 1.87vw  /* 14/7.5 */;
-    background: rgba(103,201,122,0.1);
-  }
-}
+
 
 </style>
 <style lang="scss" scoped>
+.weizhang-box{
+  height: 100%;
+  overflow-y: auto;
+  display: flex;
+  flex-direction: column;
+  padding-bottom: 2.67vw  /* 20/7.5 */;
+}
 h1,h2,h3,h4,h5{
   font-family: '鑻规柟 涓瓑';
   font-weight: normal;
@@ -600,10 +772,10 @@
   width: 100%;
   display: flex;
   flex-direction: column;
-  padding:5.33vw  /* 40/7.5 */;
+  padding:0  /* 20/7.5 */ 5.33vw  /* 40/7.5 */ 2.67vw  /* 20/7.5 */ 5.33vw;
 }
 .weizhang-main-top{
-  height: 21.489vh  /* 300/13.34 */;
+  height: 15vh  /* 300/13.34 */;
   display: flex;
   flex-direction: column;
   justify-content: center;
@@ -707,4 +879,86 @@
     }
   }
 }
+.moreCarNum{
+  width: 90%;
+  margin: 0 auto;
+  display: flex;
+  flex-direction: column;
+
+  .title{
+    font-size: 3.47vw  /* 26/7.5 */;
+    margin-bottom: 2.67vw  /* 20/7.5 */;
+    padding-left: 2.67vw  /* 20/7.5 */;
+    font-weight: 550;
+    letter-spacing: 1px;
+  }
+  .moreCarNum-heard{
+    width: 100%;
+    display: flex;
+    .moreCarNum-block{
+      text-align: center;
+      h1{
+        font-size: 3.47vw  /* 26/7.5 */;
+      }
+      &:nth-child(1){
+        width: 30%;
+      }
+      &:nth-child(2){
+        width: 50%;
+      }
+      &:nth-child(3){
+        width: 20%;
+      }
+    }
+  }
+  .moreCarNum-main{
+    border: 1px solid #dbdbdb;
+    border-radius: 2.67vw  /* 20/7.5 */;
+    padding: 1.07vw  /* 8/7.5 */ 2.67vw  /* 20/7.5 */;
+    box-sizing: border-box;
+    width: 100%;
+    min-height: 17.366vh  /* 220/11.36 */;
+    max-height: 25vh  /* 250/11.36 */;
+    overflow-y: auto;
+  }
+  .moreCarNum-line{
+    width: 100%;
+    display: flex;
+    justify-content: space-between;
+    margin-top: 3.2vw  /* 24/7.5 */;
+    .moreCarNum-block{
+      display: flex;
+      h1{
+        font-size: 3.73vw  /* 28/7.5 */;
+        font-weight: 550;
+        margin-right: 5.33vw  /* 40/7.5 */;
+      }
+      h2{
+        font-size: 3.73vw  /* 28/7.5 */;
+      }
+    }
+  }
+}
+.peipeiCarnum{
+  width: 100%;
+  display: flex;
+  justify-content: space-between;
+}
+.formLabel{
+  ::v-deep .el-form-item__label{
+    font-size: 18px;
+  }
+  ::v-deep el-input{
+    border: solid 1px #ccc!important;
+
+  }
+
+}
+.carSearch{
+  border:solid 1px #ccc;
+  margin-top: 15%;
+  border-radius: 4%;
+  box-shadow: 0px 0px 0px 10px;
+
+}
 </style>

--
Gitblit v1.9.1