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>--> - <!--<!– <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>--> + <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