From 3cc624019a6687a68690d33e9bf25702b129d77a Mon Sep 17 00:00:00 2001 From: 819527061@qq.com <123456> Date: 星期日, 07 四月 2024 17:35:35 +0800 Subject: [PATCH] 新增订单缴费弹框及其他弹框提示细节完善 --- src/main.js | 15 +- src/components/page/IndexXTYH.vue | 184 +++++++++++++++++++++++------- src/components/page/TishiDialog.vue | 58 +++++++++ src/components/page/TishiDialog2.vue | 58 +++++++++ 4 files changed, 262 insertions(+), 53 deletions(-) diff --git a/src/components/page/IndexXTYH.vue b/src/components/page/IndexXTYH.vue index 7f0fa90..c51e302 100644 --- a/src/components/page/IndexXTYH.vue +++ b/src/components/page/IndexXTYH.vue @@ -37,22 +37,22 @@ <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--> +<!-- 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> +<!--<!– <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> @@ -91,18 +91,47 @@ </span> </el-dialog> </div> - + <div class="again-dialog-box"> + <el-dialog + title="鎻愮ず" + :visible.sync="againDialogVisible" + :close-on-click-modal="false" + :show-close="false" + 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> + <tishi-dialog ref="TishiDialog" v-if="tishiDialogVisiable"></tishi-dialog> + <tishi-dialog2 ref="TishiDialog" v-if="tishiDialogVisiable2"></tishi-dialog2> </div> </template> <script> import wx from 'weixin-js-sdk' +import TishiDialog from "@/components/page/TishiDialog"; +import TishiDialog2 from "@/components/page/TishiDialog2"; export default { name: 'dashboard', + components: { + TishiDialog, + TishiDialog2, + + }, data() { return { + tishiDialogVisiable: false, + tishiDialogVisiable2: false, isShowjiaofei: true, dialogVisible:false, + againDialogVisible: false, // payFlag:false, payNowFlag:false, outParkId:"", @@ -173,22 +202,24 @@ this.status3 = this.statisticData.status3; this.oldCarNo = this.statisticData.carNo; this.payFlag = false - if(!this.statisticData.enterTime) { + if(!this.statisticData.enterTime) { //娌℃湁鍏ュ満 this.isShowjiaofei = false - this.$message({ - showClose: false, - duration:0, - type: 'error', - message: '鍏ュ満寮傚父锛岃鑱旂郴绠$悊鍛�' - }); - }else if(this.statisticData.enterTime && (!this.statisticData.price || this.statisticData.price == 0)) { + this.tishiDialogVisiable = true + // this.$message({ + // showClose: false, + // duration:0, + // type: 'success', + // message: '鍏ュ満寮傚父锛岃鑱旂郴绠$悊鍛�' + // }); + }else if(this.statisticData.enterTime && (!this.statisticData.price || this.statisticData.price == 0)) { //閲戦涓�0 this.isShowjiaofei = false - this.$message({ - showClose: false, - duration:0, - type: 'error', - message: '鍏ュ満寮傚父锛岃鑱旂郴绠$悊鍛�' - }); + this.tishiDialogVisiable2 = true + // this.$message({ + // showClose: false, + // duration:0, + // type: 'success', + // message: '鏃犻渶缂磋垂锛岃鍘熷湴绛夊緟锛屾垨鑱旂郴绠$悊鍛�' + // }); }else { this.isShowjiaofei = true } @@ -216,20 +247,46 @@ }); return; } - this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/parkXT', {id:this.outParkId}, res => { - if(res.code === 0){ - this.payNowFlag = false; - this.getCode() - // this.showFlag = false + this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/parkJudg', {id:this.outParkId}, res => { + console.log(res,'res====') + if(res.code === 0){ + this.payNowFlag = false; + if(res.data == 1) { //1 寮瑰嚭寮规 + this.againDialogVisible = true }else { - this.$message({ - message: '鏀粯閿欒锛岃閲嶆柊鏀粯', - type: 'error', - duration:3000, - }); - this.payNowFlag = false; + this.parkXT(this.outParkId) } - }) + // this.getCode() + // this.showFlag = false + }else { + this.$message({ + message: '鏀粯閿欒锛岃閲嶆柊鏀粯', + type: 'error', + duration:3000, + }); + this.payNowFlag = false; + } + }) + }, + againPay() { + this.againDialogVisible = false + this.parkXT(this.outParkId) + }, + parkXT(outParkId) { + this.$byutil.postData(this, this.$systemconfig.basePath + '/ffzf/api/parkXT', {id:outParkId}, res => { + if(res.code === 0){ + this.payNowFlag = false; + this.getCode() + // this.showFlag = false + }else { + this.$message({ + message: '鏀粯閿欒锛岃閲嶆柊鏀粯', + type: 'error', + duration:3000, + }); + this.payNowFlag = false; + } + }) }, noCarOut(){ if(this.carNo){ @@ -281,6 +338,7 @@ if(this.type == 0 ){ //寰俊锛岃幏鍙朿ode if(this.code==null||this.code==""){ + // var url = encodeURIComponent("http://hesuancj.cn/#/index2?code2="+this.code2); var url = encodeURIComponent("http://hesuancj.cn/#/index2?code2="+this.code2); window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?" + "appid=wx46e756aed958f895&redirect_uri="+url+"&response_type=code" + @@ -373,7 +431,10 @@ <style lang="scss"> .el-message{ - padding: 30px 15px 30px 20px; + 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; @@ -408,9 +469,6 @@ left: 0; margin: 0; } - .el-dialog__body{ - padding: 2.67vw /* 20/7.5 */ 5.33vw /* 40/7.5 */; - } .el-dialog__header{ width: 100%; display: flex; @@ -418,6 +476,11 @@ 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 */; @@ -431,7 +494,29 @@ .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); } } @@ -568,4 +653,11 @@ } } } + .again-dialog-box{ + .again-dialog-main{ + h1{ + font-size: 4vw /* 30/7.5 */; + } + } + } </style> diff --git a/src/components/page/TishiDialog.vue b/src/components/page/TishiDialog.vue new file mode 100644 index 0000000..f66d6dd --- /dev/null +++ b/src/components/page/TishiDialog.vue @@ -0,0 +1,58 @@ +<template> + <div class="wrong-tishi"> + <div class="again-dialog-box"> + <el-dialog + :visible.sync="wrongDialogVisible" + :close-on-click-modal="false" + :show-close="false" + width="100%"> + <div class="again-dialog-main"> + <img src="../../assets/images/wrongIcon.png" alt=""> + <h1> + 鍏ュ満寮傚父锛岃鑱旂郴绠$悊鍛� + </h1> + </div> + </el-dialog> + </div> + </div> +</template> + +<script> +export default { + name: "TishiDialog", + data() { + return { + wrongDialogVisible: true, + } + }, + methods: { + } +} +</script> + +<style lang="scss"> +.wrong-tishi{ + .el-dialog__header{ + background: transparent!important; + } +} + +</style> +<style lang="scss" scoped> +.wrong-tishi{ + .again-dialog-main{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + img{ + width: 13.33vw /* 100/7.5 */; + height: 13.33vw /* 100/7.5 */; + } + h1{ + font-size: 4vw /* 30/7.5 */; + margin-top: 3.521vh /* 40/11.36 */; + } + } +} +</style> diff --git a/src/components/page/TishiDialog2.vue b/src/components/page/TishiDialog2.vue new file mode 100644 index 0000000..7a7c432 --- /dev/null +++ b/src/components/page/TishiDialog2.vue @@ -0,0 +1,58 @@ +<template> + <div class="wrong-tishi"> + <div class="again-dialog-box"> + <el-dialog + :visible.sync="wrongDialogVisible" + :close-on-click-modal="false" + :show-close="false" + width="100%"> + <div class="again-dialog-main"> + <img src="../../assets/images/wrongIcon.png" alt=""> + <h1> + 鏃犻渶缂磋垂锛岃鍘熷湴绛夊緟锛屾垨鑱旂郴绠$悊鍛� + </h1> + </div> + </el-dialog> + </div> + </div> +</template> + +<script> +export default { + name: "TishiDialog", + data() { + return { + wrongDialogVisible: true, + } + }, + methods: { + } +} +</script> + +<style lang="scss"> +.wrong-tishi{ + .el-dialog__header{ + background: transparent!important; + } +} + +</style> +<style lang="scss" scoped> +.wrong-tishi{ + .again-dialog-main{ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + img{ + width: 13.33vw /* 100/7.5 */; + height: 13.33vw /* 100/7.5 */; + } + h1{ + font-size: 4vw /* 30/7.5 */; + margin-top: 3.521vh /* 40/11.36 */; + } + } +} +</style> diff --git a/src/main.js b/src/main.js index 320ac81..9b58c5f 100644 --- a/src/main.js +++ b/src/main.js @@ -76,19 +76,20 @@ // 閰嶇疆鏂囦欢 Vue.prototype.$systemconfig = { // 鏈嶅姟绔矾寰� - //basePath: 'http://183.196.93.178:8089', - basePath:'http://127.0.0.1:8089' + basePath: 'http://183.196.93.178:8089', + // basePath:'http://192.168.0.40:8089' } Vue.prototype.$byutil = byUtils Vue.prototype.$stringUtil = StringUtil Vue.prototype.$tscPrintUtil = TscPrintUtil // const rolesList = JSON.parse(localStorage.getItem('userRouters')) //浣跨敤閽╁瓙鍑芥暟瀵硅矾鐢辫繘琛屾潈闄愯烦杞� -// router.beforeEach((to, from, next) => { -// let user = byUtils.getUser() -// if (!user && to.path!== '/') { -// next('/'); -// } +router.beforeEach((to,from,next) => { + if(to.meta.title === '宄板嘲鐭垮尯鏅烘収鍋滆溅') { + document.title = to.meta.title + } + next(); +}) // console.log(to,"瑙﹀彂浜�",router.options.routes); // // type 2 : all admin -- Gitblit v1.9.1