|
@@ -13,23 +13,19 @@
|
|
|
>
|
|
|
<input
|
|
|
readonly
|
|
|
- v-model="provice.province"
|
|
|
+ v-model="province.province"
|
|
|
@click="
|
|
|
() => {
|
|
|
- proviceShow = true;
|
|
|
+ provinceShow = true;
|
|
|
}
|
|
|
"
|
|
|
placeholder="省份"
|
|
|
- class="header-provice"
|
|
|
+ class="header-province"
|
|
|
type="text"
|
|
|
/>
|
|
|
<input
|
|
|
readonly
|
|
|
- @click="
|
|
|
- () => {
|
|
|
- cityShow = true;
|
|
|
- }
|
|
|
- "
|
|
|
+ @click="isShowCity()"
|
|
|
v-model="city.city"
|
|
|
placeholder="地市"
|
|
|
class="header-city"
|
|
@@ -37,7 +33,7 @@
|
|
|
/>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <van-popup round position="bottom" :show="proviceShow">
|
|
|
+ <van-popup round position="bottom" :show="provinceShow">
|
|
|
<van-picker
|
|
|
show-toolbar
|
|
|
title="考场省份"
|
|
@@ -46,7 +42,7 @@
|
|
|
@confirm="getExamCityAndProviceName"
|
|
|
@cancel="
|
|
|
() => {
|
|
|
- proviceShow = false;
|
|
|
+ provinceShow = false;
|
|
|
}
|
|
|
"
|
|
|
/>
|
|
@@ -68,6 +64,12 @@
|
|
|
</view>
|
|
|
<view class="content">
|
|
|
<view class="list">
|
|
|
+ <van-empty
|
|
|
+ v-if="examRoomList.length == 0"
|
|
|
+ class="custom-image"
|
|
|
+ image="https://img.yzcdn.cn/vant/custom-empty-image.png"
|
|
|
+ description="该城市无视频"
|
|
|
+ />
|
|
|
<view
|
|
|
class="list-item"
|
|
|
v-for="(item, index) in examRoomList"
|
|
@@ -101,18 +103,32 @@ export default {
|
|
|
return {
|
|
|
query: {},
|
|
|
cityShow: false,
|
|
|
- proviceShow: false,
|
|
|
+ provinceShow: false,
|
|
|
examProviceList: [],
|
|
|
examCityList: [],
|
|
|
examRoomList: [],
|
|
|
- provice: { provinceId: "", province: "" },
|
|
|
+ province: { provinceId: "", province: "" },
|
|
|
city: { cityId: "", city: "" },
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
+ isShowCity() {
|
|
|
+ if (this.province.provinceId && this.province.province) {
|
|
|
+ this.cityShow = true;
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: "请先选择省份",
|
|
|
+ icon: "none",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
goCourseCatalog(item) {
|
|
|
uni.navigateTo({
|
|
|
- url: "/otherPages/courseCatalog/index?examId=" + item.id+'&price='+item.price,
|
|
|
+ url:
|
|
|
+ "/otherPages/courseCatalog/index?examId=" +
|
|
|
+ item.id +
|
|
|
+ "&price=" +
|
|
|
+ item.price,
|
|
|
});
|
|
|
},
|
|
|
getCityName(e) {
|
|
@@ -127,8 +143,8 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
getExamCityAndProviceName(e) {
|
|
|
- this.proviceShow = false;
|
|
|
- this.provice = e.detail.value;
|
|
|
+ this.provinceShow = false;
|
|
|
+ this.province = e.detail.value;
|
|
|
api.exam
|
|
|
.studentExamInfoCityProviceId(e.detail.value.provinceId)
|
|
|
.then((res) => {
|
|
@@ -139,17 +155,32 @@ export default {
|
|
|
},
|
|
|
onLoad(query) {
|
|
|
this.query = query;
|
|
|
- api.exam.studentExamInfoIp()
|
|
|
+ api.user.studentVipExamList().then(res=>{
|
|
|
+ uni.setStorageSync('examRoom',res.rows)
|
|
|
+
|
|
|
+ })
|
|
|
+ api.exam.studentExamInfoIp().then((res) => {
|
|
|
+ this.city.city = res.data.cityName;
|
|
|
+ this.city.cityId = Number(res.data.city);
|
|
|
+ this.province.province = res.data.provinceName;
|
|
|
+ this.province.provinceId = Number(res.data.province);
|
|
|
+ api.exam
|
|
|
+ .studentExamInfoList({
|
|
|
+ ...this.city,
|
|
|
+ })
|
|
|
+ .then((result) => {
|
|
|
+ this.examRoomList = result.rows;
|
|
|
+ if (result.rows.length == 0) {
|
|
|
+ this.city.city = "";
|
|
|
+ this.city.cityId = "";
|
|
|
+ this.province.province = "";
|
|
|
+ this.province.provinceId = "";
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
api.exam.studentExamInfoGetProvice().then((res) => {
|
|
|
this.examProviceList = res.data;
|
|
|
});
|
|
|
- api.exam
|
|
|
- .studentExamInfoList({
|
|
|
- ...this.city,
|
|
|
- })
|
|
|
- .then((res) => {
|
|
|
- this.examRoomList = res.rows;
|
|
|
- });
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
@@ -170,7 +201,7 @@ export default {
|
|
|
width: 100%;
|
|
|
height: 100rpx;
|
|
|
}
|
|
|
- .header-provice {
|
|
|
+ .header-province {
|
|
|
width: 336rpx;
|
|
|
height: 60rpx;
|
|
|
background: #fff;
|