master
xy 1 year ago
parent 2f75b2b6b9
commit 5f3d4748b4

@ -1,5 +1,6 @@
//api集合
let apiApp = {
parameterShow: '/api/admin/parameter/show',
schoolList: '/api/mobile/school/index',
schoolDetail: '/api/mobile/school/detail',
area: '/api/mobile/school/area',
@ -7,6 +8,8 @@ let apiApp = {
middleSchoolIndicatorList: '/api/mobile/school/middle-school-indicator',
middleSchoolIndicatorDetail: '/api/mobile/school/middle-school-indicator-detail',
independentRecruitmentsSubmit: '/api/mobile/batch/independent-recruitments-submit',
independentRecruitmentsIndex: '/api/mobile/batch/independent-recruitment-index',
independentRecruitmentsDetail: '/api/mobile/batch/independent-recruitment-detail',
batchIndex: '/api/mobile/batch/index',
batchDetail: '/api/mobile/batch/detail',
batchSubmit: '/api/mobile/batch/user-submit',
@ -39,6 +42,7 @@ const install = (Vue, vm) => {
const sendSms = (params = {}) => vm.$u.get(apiUser.sendSms, params)
//
const parameterShow = (params = {}) => vm.$u.get(apiApp.parameterShow, params)
const schoolList = (params = {}) => vm.$u.get(apiApp.schoolList, params)
const schoolDetail = (params = {}) => vm.$u.get(apiApp.schoolDetail, params)
const area = (params = {}) => vm.$u.get(apiApp.area, params)
@ -46,6 +50,8 @@ const install = (Vue, vm) => {
const middleSchoolIndicatorList = (params = {}) => vm.$u.get(apiApp.middleSchoolIndicatorList, params)
const middleSchoolIndicatorDetail = (params = {}) => vm.$u.get(apiApp.middleSchoolIndicatorDetail, params)
const independentRecruitmentsSubmit = (params = {}) => vm.$u.post(apiApp.independentRecruitmentsSubmit, params)
const independentRecruitmentsIndex = (params = {}) => vm.$u.get(apiApp.independentRecruitmentsIndex, params)
const independentRecruitmentsDetail = (params = {}) => vm.$u.get(apiApp.independentRecruitmentsDetail, params)
const batchIndex = (params = {}) => vm.$u.get(apiApp.batchIndex, params)
const batchDetail = (params = {}) => vm.$u.get(apiApp.batchDetail, params)
const batchSubmit = (params = {}) => vm.$u.post(apiApp.batchSubmit, params)
@ -65,6 +71,7 @@ const install = (Vue, vm) => {
bindMobile,
sendSms,
//
parameterShow,
schoolList,
schoolDetail,
area,
@ -72,6 +79,8 @@ const install = (Vue, vm) => {
middleSchoolIndicatorList,
middleSchoolIndicatorDetail,
independentRecruitmentsSubmit,
independentRecruitmentsIndex,
independentRecruitmentsDetail,
batchIndex,
batchDetail,
batchSubmit,

@ -78,7 +78,7 @@ export default {
defaultTime: '',
select: {
keyword: "",
year: new Date().getFullYear().toString(),
year: (new Date().getFullYear() - 1).toString(),
area_id: "",
school_name: ""
},

@ -0,0 +1,218 @@
<template>
<view class="container safe-area-inset-bottom">
<view class="wrap">
<view class="picked-data">
<view>{{ detail.year || '-' }}</view>
<view>{{ detail.area ? detail.area.group : "-" }}</view>
</view>
<view class="card">
<view class="card__title">
基本信息
</view>
<view class="card__body">
<view class="info-row">
<view class="info-row__title">学生姓名</view>
<view class="info-row__value">{{ detail.name || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">性别</view>
<view class="info-row__value">{{ detail.sex || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">准考号</view>
<view class="info-row__value">{{ detail.number || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">考生类别</view>
<view class="info-row__value">{{ detail.type || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">民族</view>
<view class="info-row__value">{{ detail.nationality || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">户籍地址</view>
<view class="info-row__value">{{ detail.address || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">移动电话</view>
<view class="info-row__value">{{ detail.mobile || ' ' }}</view>
</view>
<view class="info-row">
<view class="info-row__title">毕业学校</view>
<view class="info-row__value">{{ detail.school || ' ' }}</view>
</view>
</view>
</view>
<view class="card">
<view class="card__title">
自主招生(含课程基地实验项目)
</view>
<view class="card__body">
<view class="info-row">
<view class="info-row__title">其他专业是否服从</view>
<view class="info-row__value">{{ detail.is_independent ? '是' : '否' }}</view>
</view>
<view class="sub-form2">
<view class="sub-form2__row sub-form2-title">
<view class="sub-form2__col1">
编号
</view>
<view class="sub-form2__col2">
代码
</view>
<view class="sub-form2__col3">
学校名称
</view>
</view>
<view class="sub-form2__row">
<view class="sub-form2__col1">
{{ detail.school_code || '-' }}
</view>
<view class="sub-form2__col2">
{{ detail.school_name || '-' }}
</view>
<view class="sub-form2__col3">
{{ spec.value || '-' }}
</view>
</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
detail: {},
};
},
methods: {
async getDetail(id) {
try {
const { detail } = await this.$u.api.independentRecruitmentsDetail({
id,
});
console.log(detail);
this.detail = detail;
} catch (err) {
console.error(err);
}
},
},
onLoad(options) {
if (options.id) {
this.getDetail(options.id);
}
},
};
</script>
<style lang="scss">
.container {
min-height: 100vh;
background: #eaf8fe;
.wrap {
padding-top: 20rpx;
.picked-data {
display: flex;
align-items: center;
border-radius: 20rpx;
filter: drop-shadow(-2.179rpx 3.355rpx 2.5rpx rgba(208, 209, 209, 0.3));
background-color: rgba(255, 255, 255, 0.5);
margin: 0 24rpx;
padding: 26rpx 160rpx;
& > view {
flex: 1;
text-align: center;
font-size: 32rpx;
text-transform: uppercase;
color: #333333;
font-weight: bold;
white-space: nowrap;
}
& > view + view {
margin-left: 10rpx;
}
}
.card {
margin: 28rpx 24rpx 0;
border-radius: 20rpx;
filter: drop-shadow(-2.179rpx 3.355rpx 2.5rpx rgba(208,209,209,0.3));
background-color: #ffffff;
&__title {
background: #fbf1e8;
border-radius: 20rpx 20rpx 0 0;
text-align: center;
font-size: 28rpx;
text-transform: uppercase;
color: #e77817;
font-weight: 500;
padding: 30rpx 36rpx;
}
&__body {
padding: 34rpx 28rpx 52rpx 28rpx;
}
}
.card + .card {
margin-top: 22rpx;
}
}
}
.info-row {
display: flex;
align-items: center;
justify-content: space-between;
padding: 44rpx 0;
line-height: 1;
border-bottom: 1px solid rgba(152, 152, 152, 0.3);
}
.sub-form2 {
text-align: center;
margin-top: 34rpx;
&-title {
font-size: 24rpx;
padding: 20rpx 0;
text-transform: uppercase;
color: #333333;
font-weight: 500;
background-color: #f6f8f7;
text-align: center;
border-bottom: none !important;
}
&__row {
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1rpx solid #e0e0e0;
padding: 22rpx 0;
}
&__col1 {
flex-basis: 20%;
text-transform: uppercase;
color: #333333;
}
&__col2 {
flex-basis: 24.8%;
}
&__col3 {
flex-basis: 47.9%;
}
}
</style>

@ -0,0 +1,167 @@
<template>
<view class="container">
<template v-if="vuex_user.mobile">
<view class="wrap">
<view class="list">
<view class="list-item" v-for="item in list" :key="item.id">
<view class="list-item__title">
<view class="list-item__title--time">
填报时间{{ item.created_at }}
</view>
<view class="list-item__title--tag" v-if="false">
规划师已查看
</view>
</view>
<view class="list-item__body">
<view class="list-item__body--row">
所属区域{{ item.area ? item.area.name : '-' }}
</view>
<view class="list-item__body--row">
填报年份{{ item.year }}
</view>
</view>
<view class="list-item__footer">
<u-button
shape="circle"
ripple
:hair-line="false"
:custom-style="{
'background': '#1989f9',
'color': '#f6f8f7',
'width': '120rpx',
'height': '44rpx',
'line-height': '44rpx',
'font-size': '24rpx'
}"
@click="$u.route({
url: '/package_sub/pages/IndependentDetail/IndependentDetail',
params: {
id: item.id
}
})">查看</u-button>
</view>
</view>
</view>
<u-loadmore :status="status" :margin-top="40" />
</view>
</template>
<template v-else>
<view>请先登录</view>
</template>
</view>
</template>
<script>
export default {
data() {
return {
select: {
page: 1,
page_size: 10
},
total: 0,
list: [],
status: 'loadmore',
};
},
methods: {
async getList(refresh=false) {
try {
if (refresh) {
this.select.page = 1
this.list.length = 0
this.status = 'loadmore'
}
if (this.status === 'nomore') return
try {
this.status = 'loading'
const res = await this.$u.api.independentRecruitmentsIndex(this.select);
console.log(res);
this.list.push(...res.list)
this.total = res.list.length
if (this.list.length >= res.total) {
this.status = 'nomore'
} else {
this.select.page++;
this.status = 'loadmore'
}
} catch (err) {
console.error(err);
this.status = 'loadmore'
}
} catch (err) {
console.error(err)
} finally {
uni.stopPullDownRefresh()
}
}
},
onPullDownRefresh() {
this.getList(true)
},
created() {
this.getList(true)
},
}
</script>
<style lang="scss" scoped>
.container {
background: #eaf8fe;
min-height: 100vh;
}
.wrap {
padding: 24rpx 24rpx;
.list {
&-item {
overflow: hidden;
filter: drop-shadow(-2.179px 3.355px 2.5px rgba(208,209,209,0.3));
border-radius: 20rpx;
&__title {
display: flex;
align-items: center;
justify-content: space-between;
padding: 22rpx 28rpx;
background-color: #f6f8f7;
&--time {
font-size: 28rpx;
color: #333333;
}
&--tag {
font-size: 24rpx;
color: #e77817;
border-radius: 40rpx;
background-color: rgba(236, 138, 51, 0.2);
padding: 10rpx 30rpx;
}
}
&__body {
background: #fff;
padding: 0 28rpx;
&--row {
font-size: 24rpx;
color: #333333;
padding: 20rpx 22rpx;
border-bottom: 1rpx solid rgba(152, 152, 152, 0.3);
}
}
&__footer {
background: #fff;
display: flex;
justify-content: flex-end;
padding: 26rpx 28rpx;
}
}
.list-item + .list-item {
margin-top: 24rpx;
}
}
}
</style>

@ -1,5 +1,5 @@
<template>
<view class="container">
<view class="container safe-area-inset-bottom">
<image class="bkg" src="~@/static/me/wave.png" mode="widthFix"></image>
<view class="wrap" v-if="step === 1">
@ -60,7 +60,7 @@
<u-input v-model="form.number" placeholder="请输入" input-align="right" />
</u-form-item>
<u-form-item label="考生类型" required prop="type">
<u-input v-model="form.type" placeholder="请选择" input-align="right" />
<u-input v-model="form.type" placeholder="请输入" input-align="right" />
</u-form-item>
<u-form-item label="民族" prop="nationality">
<u-input v-model="form.nationality" placeholder="请输入" input-align="right" />

@ -41,27 +41,47 @@
<view class="score">
<view class="score-row">
<view class="score-row__text">估分成绩</view>
<u-input v-model="form.anticipate_score" style="width: 280rpx;" placeholder="输入估分成绩" input-align="center" border border-color="#e0e0e0" :height="50" :clearable="false"></u-input>
<view class="score-row__text">考试裸分</view>
<u-input v-model="form.anticipate_score" style="width: 280rpx;" placeholder="输入考试裸分" input-align="center" border border-color="#e0e0e0" :height="50" :clearable="false"></u-input>
</view>
<view class="score-row">
<view class="score-row__text">成绩稳定性</view>
<view class="score-row__text">体育分数</view>
<u-input v-model="form.physical_score" style="width: 280rpx;" placeholder="输入体育分数" input-align="center" border border-color="#e0e0e0" :height="50" :clearable="false"></u-input>
</view>
<view class="my-radio-group">
<view class="my-radio" :class="form.is_stable ? 'my-radio--checked' : ''" @click="form.is_stable = 1"></view>
<view class="my-radio" :class="!form.is_stable ? 'my-radio--checked' : ''" @click="form.is_stable = 0"></view>
</view>
<view class="score-row">
<view class="score-row__text">口语听力</view>
<u-input v-model="form.hearing_score" style="width: 280rpx;" placeholder="输入口语听力" input-align="center" border border-color="#e0e0e0" :height="50" :clearable="false"></u-input>
</view>
<view class="score-row">
<view class="score-row__text">是否为裸分</view>
<view class="score-row__text">难度系数</view>
<u-input v-model="form.difficulty" style="width: 280rpx;" placeholder="输入难度系数" input-align="center" border border-color="#e0e0e0" :height="50" :clearable="false"></u-input>
</view>
<view class="my-radio-group">
<view class="my-radio" :class="form.is_bare ? 'my-radio--checked' : ''" @click="form.is_bare = 1"></view>
<view class="my-radio" :class="!form.is_bare ? 'my-radio--checked' : ''" @click="form.is_bare = 0"></view>
</view>
<view style="line-height: 2.5;">
<u-icon name="question-circle-fill"></u-icon>
<text>您可以联系客服了解难度系数填写</text>
</view>
<!-- <view class="score-row">-->
<!-- <view class="score-row__text">成绩稳定性</view>-->
<!-- <view class="my-radio-group">-->
<!-- <view class="my-radio" :class="form.is_stable ? 'my-radio&#45;&#45;checked' : ''" @click="form.is_stable = 1"></view>-->
<!-- <view class="my-radio" :class="!form.is_stable ? 'my-radio&#45;&#45;checked' : ''" @click="form.is_stable = 0"></view>-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="score-row">-->
<!-- <view class="score-row__text">是否为裸分</view>-->
<!-- <view class="my-radio-group">-->
<!-- <view class="my-radio" :class="form.is_bare ? 'my-radio&#45;&#45;checked' : ''" @click="form.is_bare = 1"></view>-->
<!-- <view class="my-radio" :class="!form.is_bare ? 'my-radio&#45;&#45;checked' : ''" @click="form.is_bare = 0"></view>-->
<!-- </view>-->
<!-- </view>-->
</view>
</view>
@ -199,6 +219,9 @@ export default {
school_id: "",
school_name: "",
anticipate_score: "",
physical_score: "",
hearing_score: "",
difficulty: "",
is_stable: 1,
is_bare: 1
},
@ -209,6 +232,36 @@ export default {
message: '请选择县区'
}
],
anticipate_score: [
{
required: true,
message: '请填写'
},
{
type: 'number',
message: '请填写数字'
}
],
physical_score: [
{
required: true,
message: '请填写'
},
{
type: 'number',
message: '请填写数字'
}
],
hearing_score: [
{
required: true,
message: '请填写'
},
{
type: 'number',
message: '请填写数字'
}
]
},
isShowAreaSelect: false,
@ -293,18 +346,20 @@ export default {
try {
const { list } = await this.$u.api.schoolList({
page: 1,
page_size: 9999
page_size: 9999,
type: '初中'
})
this.schoolList = this.areaList.map(area => ({
id: area.value,
value: area.value,
label: area.label,
children: list.data.filter(school => school.area_id === area.value)?.map(i => ({
children: list.data?.filter(school => school.area_id === area.value)?.map(i => ({
value: i.code,
label: i.name,
extra: i.id
extra: i.id,
}))
}))
console.log(this.schoolList)
} catch (err) {
console.error(err)
}
@ -323,8 +378,21 @@ export default {
},
submit () {
const myValid = () => {
const isPositiveNumber = (input) => {
const regex = /^(?:0|[1-9]\d*)(?:\.\d+)?$/;
return regex.test(input);
}
if (isPositiveNumber(this.form.anticipate_score) && isPositiveNumber(this.form.hearing_score) && isPositiveNumber(this.form.physical_score)) {
return true
} else {
this.$u.toast("分数请填写数字")
return false
}
}
this.$refs['uForm'].validate(valid => {
if (valid) {
const valid1 = myValid()
if (valid && valid1) {
try {
this.$u.api.recommendForm(this.form).then(async res => {
console.log(res)

@ -115,6 +115,22 @@ export default {
};
},
methods: {
async getType() {
try {
const { detail } = await this.$u.api.parameterShow({
number: 'school_type'
})
this.typeList = [{
label: '全部',
value: ''
},...detail?.map(i => ({
label: i.value,
value: i.value
}))]
} catch (err) {
console.error(err)
}
},
async getArea() {
try {
const res = await this.$u.api.area()
@ -173,6 +189,7 @@ export default {
this.scrollTop = e.scrollTop;
},
created() {
this.getType()
this.getArea()
this.getList(true)
},

@ -120,6 +120,20 @@
"style": {
"navigationBarTitleText": " "
}
},
{
"path": "pages/IndependentList/IndependentList",
"style": {
"navigationBarTitleText": "我的自主招生",
"enablePullDownRefresh": true
}
},
{
"path": "pages/IndependentDetail/IndependentDetail",
"style": {
"navigationBarTitleText": "自主填报详情",
"enablePullDownRefresh": true
}
}
]
}

@ -1,10 +1,6 @@
<template>
<page-meta
:page-style="`overflow:${
isShowQrcode
? 'hidden'
: 'visible'
};`"
:page-style="`overflow:${isShowQrcode ? 'hidden' : 'visible'};`"
></page-meta>
<view class="content" :style="{ 'padding-top': paddingTop + 'px' }">
<image class="bkg" src="~@/static/index/bkg.png" mode="aspectFill"></image>
@ -17,7 +13,12 @@
></image>
<view class="grid">
<view class="grid1 grid-item" @click="$u.route({ url: '/package_sub/pages/RecommendForm/RecommendForm' })">
<view
class="grid1 grid-item"
@click="
$u.route({ url: '/package_sub/pages/RecommendForm/RecommendForm' })
"
>
<image
class="grid-item__icon"
src="~@/static/index/zhinengtuijian.png"
@ -35,10 +36,21 @@
src="~@/static/index/monitianbao.png"
mode="aspectFit"
></image>
<view class="grid-item__name">苏州中考志愿<br />模拟填报</view>
<view class="grid-item__name">志愿填报</view>
</view>
<view
class="grid3 grid-item"
@click="$u.route({ url: '/package_sub/pages/IndependentRecruitment/IndependentRecruitment' })"
>
<image
class="grid-item__icon"
src="~@/static/index/zizhuzhaosheng.png"
mode="aspectFit"
></image>
<view class="grid-item__name">自主招生</view>
</view>
<view
class="grid4 grid-item"
@click="
$u.route({ url: '/package_sub/pages/HistoryScore/HistoryScore' })
"
@ -46,7 +58,7 @@
<view class="grid-item__name"> 历年录取<br />分数线 </view>
</view>
<view
class="grid4 grid-item"
class="grid5 grid-item"
@click="
$u.route({ url: '/package_sub/pages/TargetCount/TargetCount' })
"
@ -54,7 +66,7 @@
<view class="grid-item__name"> 历年各初中<br />指标生 </view>
</view>
<view
class="grid5 grid-item"
class="grid6 grid-item"
@click="$u.route({ url: '/package_sub/pages/SchoolList/SchoolList' })"
>
<view class="grid-item__name">学校库</view>
@ -62,14 +74,21 @@
</view>
<view class="list">
<view class="list-item" v-for="i in banners" :key="i.id" @click="bannerJump2(i)">
<view
class="list-item"
v-for="i in banners"
:key="i.id"
@click="bannerJump2(i)"
>
<image
class="list-item__img"
mode="aspectFill"
:src="i.image ? i.image.url : '/static/index/template1.png'"
></image>
<view class="list-item__name">{{ i.name }}</view>
<view v-if="i.sub_name" class="list-item__subname">{{ i.sub_name }}</view>
<view v-if="i.sub_name" class="list-item__subname">{{
i.sub_name
}}</view>
</view>
</view>
</view>
@ -83,20 +102,16 @@
<u-popup mode="center" v-model="isShowQrcode" border-radius="14">
<view class="customer-service">
<view class="customer-service__title">
系统提示
</view>
<view class="customer-service__title"> 系统提示 </view>
<view class="customer-service__body">
<view>
您需要联系我们的客服获取授权
</view>
<image mode="aspectFit" show-menu-by-longpress src="~@/static/qrcode.png"></image>
<view>
卓老师
</view>
<view>
电话15006200900
</view>
<view> 您需要联系我们的客服获取授权 </view>
<image
mode="aspectFit"
show-menu-by-longpress
src="~@/static/qrcode.png"
></image>
<view> 卓老师 </view>
<view> 电话15006200900 </view>
</view>
</view>
</u-popup>
@ -113,7 +128,6 @@ export default {
},
onLoad() {},
methods: {
async getBanners() {
try {
const { list } = await this.$u.api.banners();
@ -123,30 +137,30 @@ export default {
}
},
bannerJump2(i) {
console.log(i)
if (i.jump_url === '#') {
return
console.log(i);
if (i.jump_url === "#") {
return;
}
if (i.jump_type === 1) {
uni.navigateToMiniProgram({
appId: i.jump_url
})
appId: i.jump_url,
});
} else if (i.jump_type === 2) {
this.$u.route({
url: '/package_sub/pages/webview/webview',
url: "/package_sub/pages/webview/webview",
params: {
src: i.jump_url
}
})
src: i.jump_url,
},
});
} else if (i.jump_type === 3) {
this.$u.route({
url: '/package_sub/pages/LoadImage/LoadImage',
url: "/package_sub/pages/LoadImage/LoadImage",
params: {
src: i.jump_url
}
})
src: i.jump_url,
},
});
}
}
},
},
computed: {
paddingTop() {
@ -175,12 +189,12 @@ export default {
height: 100vh;
}
.wrap {
padding-top: 71rpx;
padding-top: 72rpx;
position: relative;
z-index: 2;
.title {
width: 407rpx;
width: 495rpx;
height: 52rpx;
display: block;
margin: 0 auto;
@ -192,10 +206,11 @@ export default {
display: grid;
grid-gap: 26rpx;
grid-template-columns: repeat(6, 1fr);
grid-template-rows: 323rpx 176rpx;
grid-template-rows: 197rpx 108rpx 176rpx;
grid-template-areas:
"grid1 grid1 grid1 grid2 grid2 grid2"
"grid3 grid3 grid4 grid4 grid5 grid5";
"grid1 grid1 grid1 grid3 grid3 grid3"
"grid4 grid4 grid5 grid5 grid6 grid6";
$grid-colors: linear-gradient(
0deg,
@ -205,10 +220,11 @@ export default {
#fcfcfe 100%
),
linear-gradient(0deg, #f5ddc5 0%, #f5ddc5 1%, #fcfcfe 74%, #fcfcfe 100%),
linear-gradient(0deg, #c6e1d4 0%, #fdfdfe 100%),
linear-gradient(-37deg, #ee6734 0%, #f7915b 100%),
linear-gradient(-37deg, #8773e9 0%, #c39df5 100%),
linear-gradient(-37deg, #4f83f9 0%, #a3b9fd 100%);
$font-colors: #1989fa, #ea9332, #fff, #fff, #fff;
$font-colors: #1989fa, #ea9332, #3cb877, #fff, #fff, #fff;
@for $i from 1 through length($grid-colors) {
.grid#{$i} {
grid-area: grid#{$i};
@ -246,13 +262,20 @@ export default {
color: rgba(0, 0, 0, 0.7);
}
}
.grid2 {
.grid2, .grid3 {
display: flex;
flex-direction: row;
.grid-item__name {
padding: 46rpx 0 0;
padding-left: 20rpx;
// padding: 46rpx 0 0;
}
.grid-item__subname {
font-size: 24rpx;
color: rgba(0, 0, 0, 0.7);
}
.grid3 {
.grid-item__icon {
width: 69rpx;
height: 69rpx;
}
}
}

@ -19,9 +19,9 @@
<u-icon name="arrow-right" :size="38" color="#a7a7a7"></u-icon>
</view>
</view>
<view class="row" v-if="vuex_user.mobile" @click="$u.route({ url: '/package_sub/pages/IndependentRecruitment/IndependentRecruitment' })">
<view class="row" v-if="vuex_user.mobile" @click="$u.route({ url: '/package_sub/pages/IndependentList/IndependentList' })">
<image class="row__icon" src="~@/static/me/ico2.png" mode="aspectFit"></image>
<view class="row__text">自主招生</view>
<view class="row__text">我的自主招生</view>
<view class="row__arrow">
<u-icon name="arrow-right" :size="38" color="#a7a7a7"></u-icon>
</view>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Loading…
Cancel
Save