lex-xin 4 rokov pred
rodič
commit
db4fd85268

BIN
dist/app.1382a202b8932f8073ba.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/app.754fba27c930fe02b479.js


BIN
dist/app.754fba27c930fe02b479.js.gz


+ 1 - 1
dist/css/SignUp.cf7556d8.css → dist/css/SignUp.c4f2966d.css

@@ -1 +1 @@
-.SignUp[data-v-7130932a]{max-width:700px;position:relative;overflow-y:auto;overflow-x:hidden;background-color:#fff;margin:0 auto}.container[data-v-7130932a]{min-height:100vh;background:url(../img/signUpBg.e551d4ac.png) no-repeat top #f3f4f8;background-size:contain;overflow:hidden}.container h2[data-v-7130932a]{position:absolute;padding-top:.4rem;color:#fff;font-size:.26rem;font-weight:700;width:2.1rem;text-align:left;margin-left:.16rem}.container .section[data-v-7130932a]{background:#fff;margin:2.2rem .16rem 0;border-radius:.1rem;padding:.22rem}.container .section .title[data-v-7130932a]{margin-top:.28rem;font-size:.18rem;color:#1a1a1a}.container .section .content[data-v-7130932a]{padding-top:.05rem;color:grey;font-size:.16rem;word-break:break-all}.container .protocol[data-v-7130932a]{font-size:.14rem;margin-bottom:.3rem;text-align:center;display:block;color:#0091ff}.container .van-button--primary[data-v-7130932a]{margin:.35rem 0 .1rem;background-color:var(--main-color);border:1px solid var(--main-color);color:#fff;font-size:.18rem;height:.5rem;line-height:.52rem;width:90%;margin-left:5%}
+.SignUp[data-v-4df57167]{max-width:700px;position:relative;overflow-y:auto;overflow-x:hidden;background-color:#fff;margin:0 auto}.container[data-v-4df57167]{min-height:100vh;background:url(../img/signUpBg.e551d4ac.png) no-repeat top #f3f4f8;background-size:contain;overflow:hidden}.container h2[data-v-4df57167]{position:absolute;padding-top:.4rem;color:#fff;font-size:.26rem;font-weight:700;width:2.1rem;text-align:left;margin-left:.16rem}.container .section[data-v-4df57167]{background:#fff;margin:2.2rem .16rem 0;border-radius:.1rem;padding:.22rem}.container .section .title[data-v-4df57167]{margin-top:.28rem;font-size:.18rem;color:#1a1a1a}.container .section .content[data-v-4df57167]{padding-top:.05rem;color:grey;font-size:.16rem;word-break:break-all}.container .protocol[data-v-4df57167]{font-size:.14rem;margin-bottom:.3rem;text-align:center;display:block;color:#0091ff}.container .van-button--primary[data-v-4df57167]{margin:.35rem 0 .1rem;background-color:var(--main-color);border:1px solid var(--main-color);color:#fff;font-size:.18rem;height:.5rem;line-height:.52rem;width:90%;margin-left:5%}

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/css/SignUpBaseInfo.9696939c.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/css/SignUpLevel.58200754.css


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 1
dist/index.html


BIN
dist/js/PaymentResult.770cd594.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/PaymentResult.fda8d0ed.js


BIN
dist/js/PaymentResult.fda8d0ed.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUp.2d8876e9.js


BIN
dist/js/SignUp.2d8876e9.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUp.92050db0.js


BIN
dist/js/SignUp.92050db0.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUpAccount.5894bdb2.js


BIN
dist/js/SignUpAccount.5894bdb2.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUpBaseInfo.c5cf1b1d.js


BIN
dist/js/SignUpBaseInfo.c5cf1b1d.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUpBaseInfo.f0451f91.js


BIN
dist/js/SignUpBaseInfo.f0451f91.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUpLevel.17abce65.js


BIN
dist/js/SignUpLevel.17abce65.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUpLevel.7199b67b.js


BIN
dist/js/SignUpLevel.7199b67b.js.gz


BIN
dist/js/SignUpPayment.5100ebbe.js.gz


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
dist/js/SignUpPayment.658022cf.js


BIN
dist/js/SignUpPayment.658022cf.js.gz


+ 1 - 1
public/index.html

@@ -26,7 +26,7 @@
 
     <!-- <link rel="stylesheet" href="https://www.unpkg.com/vant@2.8.4/lib/index.css"> -->
     <script>!function(e,t){var n=t.documentElement,d=e.devicePixelRatio||1;function i(){var e=n.clientWidth/3.75;n.style.fontSize=e+"px"}if(function e(){t.body?t.body.style.fontSize="16px":t.addEventListener("DOMContentLoaded",e)}(),i(),e.addEventListener("resize",i),e.addEventListener("pageshow",function(e){e.persisted&&i()}),2<=d){var o=t.createElement("body"),a=t.createElement("div");a.style.border=".5px solid transparent",o.appendChild(a),n.appendChild(o),1===a.offsetHeight&&n.classList.add("hairlines"),n.removeChild(o)}}(window,document)</script>
-    <script type="text/javascript" src="./adaPay_min.js"></script>
+    <script type="text/javascript" src="./adaPay.min.js"></script>
   </head>
   <body>
     <div id="app"></div>

+ 2 - 4
src/views/signup/SignUp.vue

@@ -24,12 +24,10 @@
 				<div class="content">{{ baseInfo.enrollTime }}</div>
 
 				<div class="title">预计考试日期</div>
-				<div class="content">{{ baseInfo.expectExamStartTime }}</div>
+				<div class="content">{{ baseInfo.expectExamTime }}</div>
 			</div>
-			<!-- <m-button class="sign-btn" @click="onSubmit" text="我要报名" /> -->
 			<van-button type="primary" :color="buttonColor" v-if="baseInfo.status" @click="onSubmit" round block>我要报名</van-button>
 			<a class="protocol" @click="onProtocol" v-if="baseInfo.status">协议</a>
-			<!-- <m-button class="sign-btn" v-if="baseInfo.status === 'APPLYING'" @click="onSubmit" text="我要报名" /> -->
 		</div>
     </div>
 </template>
@@ -85,7 +83,7 @@ export default {
 						examMode: tempData.examMode,
 						enrollTime: dayjs(tempData.enrollStartTime).format("YYYY-MM-DD HH:mm") + "~" + dayjs(tempData.enrollEndTime).format("YYYY-MM-DD HH:mm"),
 						examLocationIdList: tempData.examLocationIdList,
-						expectExamStartTime: dayjs(tempData.expectExamStartTime).format("YYYY-MM-DD"),
+						expectExamTime: dayjs(tempData.expectExamStartTime).format("YYYY-MM-DD") + "~" + dayjs(tempData.expectExamEndTime).format("YYYY-MM-DD"),
 						status: tempStatus,
 						examLocations: tempData.examLocations, // 地址
 						posterProfile: tempData.posterProfile

+ 9 - 0
src/views/signup/SignUpApi.js

@@ -169,4 +169,13 @@ export function repay (data) {
         method: 'post',
         data: qs.stringify(data)
     })
+}
+
+// 关闭订单
+export function closeOrder (data) {
+    return axios({
+        url: '/api-user/examOrder/closeOrder',
+        method: 'post',
+        data: qs.stringify(data)
+    })
 }

+ 12 - 2
src/views/signup/SignUpBaseInfo.vue

@@ -57,7 +57,7 @@ import MHeader from '@/components/MHeader'
 import MStep from '@/components/MStep'
 import MButton from '@/components/MButton'
 import setLoading from '@/utils/loading'
-import { getStudent, ocr, uploadFile, updateStudentInfo, getExamIngOrder } from './SignUpApi'
+import { getStudent, ocr, uploadFile, updateStudentInfo, getExamIngOrder, closeOrder } from './SignUpApi'
 import dayjs from 'dayjs'
 export default {
     name: 'signupBaseInfo',
@@ -113,7 +113,7 @@ export default {
                 if(resultOrder.code == 200 && resultOrder.data) {
                     this.$dialog.confirm({
                         title: '提示',
-                        message: "您有待支付订单",
+                        message: "您当前有待支付订单",
                         confirmButtonColor: '#269a93',
                         cancelButtonText: '取消订单',
                         confirmButtonText: '去支付'
@@ -126,7 +126,12 @@ export default {
                             }
                         })
                     }).catch(() => {
+                        const orderNo = resultOrder.data.orderNo
                         this.$dialog.close()
+                        if(!orderNo) {
+                            return
+                        }
+                        this.onCloseOrder(orderNo)
                     })
                 }
             } catch(err) {
@@ -134,6 +139,11 @@ export default {
             }
             setLoading(false)
         },
+        async onCloseOrder(orderNo) {
+            setLoading(true)
+            await closeOrder({ orderNo: orderNo })
+            setLoading(false)
+        },
         async onSubmit() {
             if(!this.onCheckFields()) {
                 return

+ 38 - 2
src/views/signup/SignUpLevel.vue

@@ -127,7 +127,7 @@ import MHeader from '@/components/MHeader'
 import MStep from '@/components/MStep'
 import setLoading from '@/utils/loading'
 import { patternPhone } from '@/utils/validateRules'
-import { getExamSubjects, getExamSubjectLevel, getExamSubjectSong, uploadFile, getTheoryLevelList } from './SignUpApi'
+import { getExamSubjects, getExamSubjectLevel, getExamSubjectSong, uploadFile, getTheoryLevelList, getExamIngOrder, closeOrder } from './SignUpApi'
 const levelToCN = {
     1: "一级",
     2: "二级",
@@ -147,7 +147,6 @@ export default {
         const examId = localStorage.getItem('examId')
         const organId = localStorage.getItem('organId')
         const examRegistrationParams = localStorage.getItem("examRegistrationParams") ? JSON.parse(localStorage.getItem("examRegistrationParams")) : null
-        localStorage.removeItem("examRegistrationParams")
         const query = this.$route.query
         return {
             examId: examId,
@@ -231,6 +230,8 @@ export default {
         } else {
             this.getTheoryLevelList()
         }
+
+        this.onCheckOrder() // 查询有没有待支付订单
         // this.form.levelId = 1
         // this.practiceNum = 2
         // this.practiceSongIdList = ""
@@ -239,6 +240,41 @@ export default {
         // this.getExamSubjectSong()
     },
     methods: {
+        async onCheckOrder() {
+            const order = await getExamIngOrder({ examinationBasicId: this.examId })
+            const resultOrder = order.data
+            if(resultOrder.code == 200 && resultOrder.data) {
+                this.$dialog.confirm({
+                    title: '提示',
+                    message: "您当前有待支付订单",
+                    confirmButtonColor: '#269a93',
+                    cancelButtonText: '取消订单',
+                    confirmButtonText: '去支付'
+                }).then(() => {
+                    this.$router.push({
+                        path: '/signUpPayment',
+                        query: {
+                            orderNo: resultOrder.data.orderNo,
+                            examRegistrationId: resultOrder.data.examRegistrationId
+                        }
+                    })
+                }).catch(() => {
+                    const orderNo = resultOrder.data.orderNo
+                    this.$dialog.close()
+                    if(!orderNo) {
+                        return
+                    }
+                    this.onCloseOrder(orderNo)
+                })
+            } else {
+                localStorage.removeItem("examRegistrationParams")
+            }
+        },
+        async onCloseOrder(orderNo) {
+            setLoading(true)
+            await closeOrder({ orderNo: orderNo })
+            setLoading(false)
+        },
         async getRegisterInfo(data) {
             if(!data) { // 判断是否有数据
                 return

+ 2 - 2
vue.config.js

@@ -1,8 +1,8 @@
 const path = require('path')
 
-// let targetUrl = 'http://kjtest.dayaedu.com'
+let targetUrl = 'http://kjtest.dayaedu.com'
 // let targetUrl = 'http://192.168.3.28:8000/'
-let targetUrl = 'http://192.168.3.139:8000' // 箭河
+// let targetUrl = 'http://192.168.3.139:8000' // 箭河
 // let targetUrl = 'http://192.168.3.48:8000'
 // let version = '1.0.0'
 // webpack.prod.conf.js

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov