This commit is contained in:
@jyuhsin
2025-05-30 16:13:21 +08:00
parent d828525b30
commit 1db8707d7f
12 changed files with 127 additions and 143 deletions
@@ -45,10 +45,6 @@ layout("/mobile/platform.html"){
height: 30px;
}
.backTop {
display: none !important;
}
.footer {
background-color: white;
position: fixed;
@@ -247,7 +243,11 @@ layout("/mobile/platform.html"){
.pdf_div {
padding-bottom: 12px;
height: 800px;
height: calc(100vh - 46px - 60px - 151px - 50px);
overflow-y: auto;
}
.backTop {
display: none !important;
}
</style>
@@ -579,7 +579,8 @@ layout("/mobile/platform.html"){
methods: {
playDayConfirm(val) {
this.formData.playDay = val.value
this.lotValue = val.value === 2.5 ? 3 : val.value
this.lotValue = val.value == 2.5 ? 3 : val.value
this.formData.specificTime = ''
this.playDayVisible = false
},
specificTimeClick() {
@@ -592,7 +593,7 @@ layout("/mobile/platform.html"){
pageBack() {
window.removeEventListener('scroll', this.scrollToTop)
document.removeEventListener('click', this.handleClick)
if(['find', 'editDo'].includes(this.fromUrlByMy)) {
if(['find', 'edit'].includes(this.fromUrlByMy)) {
pjaxReplace('/platform/mobile/theRapyRecuperation/myRecuperation')
} else {
pjaxReplace('/platform/mobile/theRapyRecuperation/mobileLineListPage')
@@ -695,17 +696,16 @@ layout("/mobile/platform.html"){
const resp = await $.post('/platform/theRapyRecuperation/line/enroll/doSignUpForBaseManagement', {
enroll: JSON.stringify(cloneData),
})
toast.close()
if (resp.code === 0) {
setTimeout(() => {
toast.clear()
vant.Dialog.alert({
title: '温馨提示',
message: this.enrollId ? '修改成功,请务必联系并告知旅行社' : resp.msg,
}).then(() => {
pjaxReplace('/platform/mobile/theRapyRecuperation/myRecuperation?index=' + this.index)
message: resp.msg,
})
} else {
vant.Toast(resp.msg)
}
if (resp.code === 0) {
pjaxReplace('/platform/mobile/theRapyRecuperation/myRecuperation?index=' + this.index)
}
}, 1000)
},
addCompanion() {
this.formData.companionList.push({userName: '', loginName: '', sex: '', relation: '', bedInfo: {}})
@@ -963,7 +963,7 @@ layout("/mobile/platform.html"){
})
},
mounted() {
window.addEventListener('scroll', this.scrollToTop)
//window.addEventListener('scroll', this.scrollToTop)
},
destroyed() {
@@ -15,10 +15,6 @@ layout("/mobile/platform.html"){
display: block;
}
.backTop {
display: none !important;
}
.header {
padding: 20px;
}
@@ -30,7 +26,11 @@ layout("/mobile/platform.html"){
.pdf_div {
padding-bottom: 70px;
height: 800px;
height: calc(100vh - 46px - 60px - 151px - 170px);
overflow-y: auto;
}
.backTop {
display: none !important;
}
.title {
@@ -249,12 +249,16 @@ layout("/mobile/platform.html"){
{{lineData.lineName}}
</div>
<div style="margin-top: 10px">
<div v-if="lineData.regionalNature == '省内'">
<div>
<div>
<span class="line_label">成团人数包括家属</span>
<label v-if="lineData.estimatedFamilyNumbers">{{lineData.estimatedFamilyNumbers}}人</label>
<span class="line_label">最少成团人数:</span>
<label v-if="lineData.minimumGroupSize">{{lineData.minimumGroupSize}}人</label>
<label v-else>不限制</label>
</div>
<!--<div>
<span>当前报名:</span>
{{lineData.signUpUserNum}}
</div>-->
<div v-if="configData.familyInfo == 2">
<span>当前报名:</span>
{{lineData.signUpUserNum + lineData.signUpUserFamilyNum + '(家属' + lineData.signUpUserFamilyNum + '人)'}}
@@ -265,25 +269,10 @@ layout("/mobile/platform.html"){
</div>
</div>
<div v-else>
<div>
<span class="line_label">最多成团人数:</span>
<label>{{configData.outsideQuota}}人</label>
</div>
<div v-if="configData.familyInfo == 2">
<span>当前报名:</span>
{{lineData.signUpUserNum + '(家属' + lineData.signUpUserFamilyNum + '人)'}}
</div>
<div v-else>
<span>当前报名:</span>
{{lineData.signUpUserNum + '(家属' + lineData.familyNumber + '人)'}}
</div>
</div>
<div>
<span>报名时间:</span>
{{moment(lineData.signUpStartTime).format('YYYY-MM-DD HH:mm') + ' ~ ' +
moment(lineData.signUpEndTime).format('YYYY-MM-DD HH:mm')}}
{{moment(configData.implodeStartTime).format('YYYY-MM-DD HH:mm') + ' ~ ' +
moment(configData.implodeEndTime).format('YYYY-MM-DD HH:mm')}}
</div>
<div>
<span>出行时间:</span>
@@ -301,8 +290,6 @@ layout("/mobile/platform.html"){
</div>
</div>
<van-divider :style="{ color: 'orange', fontSize: '12px' }">上下滑动翻页,单击查看,再单击返回</van-divider>
<!--<div v-if="lineData.content" v-html="lineData.content" class="content"></div>
<div v-else v-html="configData.notice" class="content"></div>-->
<div v-if="isPdf" v-html="lineData.content" class="content"></div>
<div v-else id="demo" class="pdf_div"></div>
@@ -320,17 +307,17 @@ layout("/mobile/platform.html"){
<!--底部报名按钮-->
<div class="footer" v-if="fromUrlByMy != 'edit'">
<template v-if="lineData.isNormal==0&&lineData.isNormalFalse>0">
<template v-if="lineData.isNormal == 0 && lineData.isNormalFalse > 0">
<van-button @click="join" class="join">我要报名</van-button>
</template>
<template v-else>
<van-button v-if="moment().unix() <= moment(lineData.changeEndTime).unix()" @click="join"
<van-button v-if="moment().unix() >= moment(configData.implodeStartTime).unix() && moment().unix() <= moment(configData.implodeEndTime).unix()"
@click="join"
class="join">我要报名
</van-button>
<van-button v-if="moment().unix() > moment(lineData.changeEndTime).unix()" class="join">报名结束
<van-button v-if="moment().unix() > moment(configData.implodeEndTime).unix()" class="join">报名结束
</van-button>
</template>
</div>
</template>
@@ -360,7 +347,7 @@ layout("/mobile/platform.html"){
</div>
<!--床位信息-->
<div v-if="configData.bedInfo === true" class="van-doc-card" style="margin-bottom: 16px">
<!--<div v-if="configData.bedInfo === true" class="van-doc-card" style="margin-bottom: 16px">
<div></div>
<div class="van-card-header">
床位信息
@@ -389,10 +376,10 @@ layout("/mobile/platform.html"){
v-model="formData.bedInfo.otherSleepUser"
:rules="[{ required: true }]"></van-field>
</div>
</div>
</div>-->
<!--随行人信息-->
<div class="van-doc-card" style="margin-bottom: 16px">
<!--<div class="van-doc-card" style="margin-bottom: 16px">
<div></div>
<div class="van-card-header"
style="display: flex; justify-content: space-between; align-items: center">
@@ -411,7 +398,7 @@ layout("/mobile/platform.html"){
<van-field label="姓名" name="userName" placeholder="请填写姓名"
v-model="item.userName"
:rules="[{ required: true }]"></van-field>
<!--<van-field label="一卡通号" name="loginName" placeholder="若没有工号,请忽略此项" v-model="item.loginName"></van-field>-->
&lt;!&ndash;<van-field label="一卡通号" name="loginName" placeholder="若没有工号,请忽略此项" v-model="item.loginName"></van-field>&ndash;&gt;
<van-field label="年龄" name="age" placeholder="请填写年龄" v-model="item.age"
type="digit" :rules="[{ required: true }]"></van-field>
<van-field :rules="[{ required: true, message: '请选择性别' }]" label="性别"
@@ -472,7 +459,7 @@ layout("/mobile/platform.html"){
<van-field label="家属数量" name="familyNumber" placeholder="请填写家属数量" v-model="formData.familyNumber"
type="digit" :rules="[{ required: true }]"></van-field>
</template>
</div>
</div>-->
<div class="sign_div" v-if="formData.companionList.length > 0">
<div style="display: flex">
@@ -591,9 +578,8 @@ layout("/mobile/platform.html"){
},
methods: {
pageBack() {
window.removeEventListener('scroll', this.scrollToTop)
document.removeEventListener('click', this.handleClick)
if(['find', 'editDo'].includes(this.fromUrlByMy)) {
if(['find', 'edit'].includes(this.fromUrlByMy)) {
pjaxReplace('/platform/mobile/theRapyRecuperation/myRecuperation')
} else {
pjaxReplace('/platform/mobile/theRapyRecuperation/mobileLineListPage')
@@ -677,16 +663,11 @@ layout("/mobile/platform.html"){
enroll: JSON.stringify(cloneData),
})
setTimeout(() => {
if (resp.code === 0) {
toast.message = '提交成功'
toast.type = 'success'
} else {
toast.message = resp.msg
toast.type = 'fail'
}
setTimeout(() => {
toast.clear()
}, 500)
toast.clear()
vant.Dialog.alert({
title: '温馨提示',
message: resp.msg,
})
if (resp.code === 0) {
pjaxReplace('/platform/mobile/theRapyRecuperation/myRecuperation?index=' + this.index)
}
@@ -866,10 +847,10 @@ layout("/mobile/platform.html"){
}
},
mounted() {
window.addEventListener('scroll', this.scrollToTop)
//window.addEventListener('scroll', this.scrollToTop)
},
destroyed() {
//window.removeEventListener('scroll', this.scrollToTop)
},
})
</script>
@@ -108,7 +108,8 @@ layout("/mobile/platform.html"){
}
.van-list {
padding-bottom: 10px;
height: calc(100vh - 43px - 116px - 20px);
overflow-y: auto;
}
.van-row {
@@ -172,14 +173,14 @@ layout("/mobile/platform.html"){
@click="pageForm.lineUnionType = 3; getData()">
校工会组织
</van-button>
<van-button :class="pageForm.lineUnionType == 1 ? 'active' : 'no_active'"
<!--<van-button :class="pageForm.lineUnionType == 1 ? 'active' : 'no_active'"
@click="pageForm.lineUnionType = 1; getData()">
本分工会
</van-button>
<van-button :class="pageForm.lineUnionType == 2 ? 'active' : 'no_active'"
@click="otherUnionClick">
其他分工会
</van-button>
</van-button>-->
<van-button :class="pageForm.lineUnionType == 4 ? 'active' : 'no_active'"
@click="pageForm.lineUnionType = 4; getData()">
个人组织
@@ -332,14 +332,18 @@ layout("/mobile/platform.html"){
<div class="mobile">
<span>联系方式:</span>{{o.contactMobileNumber}}
</div>
<div class="mobile" v-if="![2715,2725,2735].includes(o.stateId)">
<span v-if="configData.familyInfo === 1">随行家属:</span
>{{o.companionUserNames ? o.companionUserNames : '无'}}
<span v-else>随行家属:</span>{{o.familyNumber}}人
<!--<div class="mobile" v-if="![2715,2725,2735].includes(o.stateId)">
<span v-if="configData.familyInfo === 1">随行家属:</span>
{{o.companionUserNames ? o.companionUserNames : '无'}}
<span v-else>随行家属:</span>
{{o.familyNumber}}人
</div>
<div class="mobile" v-else>
<span>审核状态:</span
><span :style="'color: ' + o.stateColor">{{o.stateName}}</span>
<span>审核状态:</span>
<span :style="'color: ' + o.stateColor">{{o.stateName}}</span>
</div>-->
<div class="mobile">
<span>&ensp;&ensp;社:</span>{{o.travelAgencyName}}
</div>
</div>
</div>
@@ -360,8 +364,8 @@ layout("/mobile/platform.html"){
<span>邮箱:</span>{{o.email}}
</div>-->
<div class="union" style="margin-top: 0">
<span>官网:</span
><span
<span>官网:</span
><span
style="color: #0e5996"
@click.stop="window.open(o.officialWebsite.indexOf('http') !== -1 ? o.officialWebsite : 'https://' + o.officialWebsite)"
>{{o.officialWebsite}}</span
@@ -109,7 +109,7 @@ layout("/mobile/platform.html"){
<div id="app" v-cloak>
<van-sticky>
<van-nav-bar @click-left="history.back()" fixed left-arrow placeholder
<van-nav-bar @click-left="pjaxReplace('/platform/mobile/theRapyRecuperation/mobileLineListPage')" fixed left-arrow placeholder
title="报名人员"></van-nav-bar>
</van-sticky>