提交 1f18508b authored 作者: matian's avatar matian

Auto stash before merge of "master" and "origin/master"

上级 c0790075
...@@ -46,8 +46,9 @@ export default { ...@@ -46,8 +46,9 @@ export default {
.show_content { .show_content {
padding: 0.21rem 0.3rem 3.13rem 0.3rem; padding: 0.21rem 0.3rem 3.13rem 0.3rem;
.show_content_img { .show_content_img {
margin-top: 0.84rem; // margin-top: 0.84rem;
width: 6.9rem; width: 6.9rem;
margin: 0.84rem auto;
} }
} }
.main_footer { .main_footer {
......
...@@ -16,12 +16,16 @@ ...@@ -16,12 +16,16 @@
<!-- 输入框 --> <!-- 输入框 -->
<div v-if="item.type === 'input'"> <div v-if="item.type === 'input'">
<van-field <van-field
:type="item.inputType"
ref="input" ref="input"
v-model="item.value" v-model="item.value"
:name="item.key" :name="item.key"
:label="item.name" :label="item.name"
:placeholder="item.placeholder" :placeholder="item.placeholder"
:rules="[{ required: item.required, message: item.placeholder }]" :rules="[
{ required: item.required, message: item.placeholder, trigger: item.trigger },
{ pattern: item.pattern, message: item.msg, trigger: item.trigger }
]"
clearable clearable
:border="true" :border="true"
:disabled="!item.enable_edit" :disabled="!item.enable_edit"
...@@ -59,7 +63,7 @@ ...@@ -59,7 +63,7 @@
show-toolbar show-toolbar
:columns="item.optionList" :columns="item.optionList"
@confirm="onConfirm" @confirm="onConfirm"
@cancel="showPicker = false" @cancel="item.showPicker = false"
/> />
</van-popup> </van-popup>
<div class="line"></div> <div class="line"></div>
...@@ -78,7 +82,7 @@ ...@@ -78,7 +82,7 @@
/> />
<!-- 时间弹框 --> <!-- 时间弹框 -->
<van-popup v-model="item.showPicker" position="bottom"> <van-popup v-model="item.showPicker" position="bottom">
<van-datetime-picker type="datetime" @confirm="onConfirmTime" @cancel="showPickerTime = false" /> <van-datetime-picker type="datetime" @confirm="onConfirmTime" @cancel="item.showPicker = false" />
</van-popup> </van-popup>
<div class="line"></div> <div class="line"></div>
</div> </div>
...@@ -131,14 +135,13 @@ export default { ...@@ -131,14 +135,13 @@ export default {
type: Array type: Array
} }
}, },
computed: {},
data() { data() {
return { return {
title: '报名', title: '报名',
checkedPay: false, // 勾选是否跳过按钮 checkedPay: false, // 勾选是否跳过按钮
index: 0, index: 0,
cIndex: 0, cIndex: 0
showPicker: false,
showPickerTime: false
} }
}, },
mounted() {}, mounted() {},
...@@ -146,6 +149,7 @@ export default { ...@@ -146,6 +149,7 @@ export default {
isRemoveInfo(item) { isRemoveInfo(item) {
return !!item.find(f => f.enable_edit === false) return !!item.find(f => f.enable_edit === false)
}, },
// 提交 // 提交
onSubmit() { onSubmit() {
console.log(this.data, '123') console.log(this.data, '123')
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
> >
<div class="activity_list_top"> <div class="activity_list_top">
<div class="activity_list_top_tit">{{ item.name }}</div> <div class="activity_list_top_tit">{{ item.name }}</div>
<div class="activity_list_top_date">{{ item.activity_time }}</div> <div class="activity_list_top_date">{{ item.activity_time.split(' ')[0] }}</div>
</div> </div>
<div class="activity_list_bottom"> <div class="activity_list_bottom">
<van-icon name="arrow" size="14" /> <van-icon name="arrow" size="14" />
...@@ -175,7 +175,8 @@ export default { ...@@ -175,7 +175,8 @@ export default {
.catch(() => {}) .catch(() => {})
} }
} }
} else if (time > endTime) { } else if (time >= endTime) {
console.log('111')
Toast(`该活动已于${item.end_time}结束报名`) Toast(`该活动已于${item.end_time}结束报名`)
} else if (time < startTime) { } else if (time < startTime) {
Toast(`该活动已于${item.start_time}开始报名`) Toast(`该活动已于${item.start_time}开始报名`)
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
</div> </div>
</div> </div>
<div class="main_footer"> <div class="main_footer">
<van-checkbox v-model="isAll" @click="checkAll">全选</van-checkbox> <van-checkbox v-model="isAll" @click="checkAll" :disabled="!!getPayLength.length">全选</van-checkbox>
<div class="main_footer_total"> <div class="main_footer_total">
<div class="main_footer_total_top"></div> <div class="main_footer_total_top"></div>
<div class="main_footer_total_top"> <div class="main_footer_total_top">
...@@ -57,7 +57,6 @@ ...@@ -57,7 +57,6 @@
import { getPayInfo } from '../api' import { getPayInfo } from '../api'
import PayDetail from './PayDetail.vue' import PayDetail from './PayDetail.vue'
import Commonheader from '../components/Commonheader.vue' import Commonheader from '../components/Commonheader.vue'
import { Toast } from 'vant'
export default { export default {
components: { Commonheader, PayDetail }, components: { Commonheader, PayDetail },
props: { props: {
...@@ -81,20 +80,26 @@ export default { ...@@ -81,20 +80,26 @@ export default {
}, },
computed: { computed: {
// 合计价格
totalPrice() { totalPrice() {
return this.selctOrderData return this.selctOrderData
.map(item => Number(item.pay_record.pay_amount)) .map(item => Number(item.pay_record.pay_amount))
.reduce((pre, nex) => (pre += nex), 0) .reduce((pre, nex) => (pre += nex), 0)
.toFixed(2) .toFixed(2)
}, },
// 支付金额 每个的实付价
payPrice() { payPrice() {
return this.data.payData.pay_price return this.data.payData.pay_price
}, },
// 共优惠价格
totalCompanyPrice() { totalCompanyPrice() {
return this.selctOrderData return this.selctOrderData
.map(item => Number(this.payPrice) - Number(item.pay_record.pay_amount)) .map(item => Number(this.payPrice) - Number(item.pay_record.pay_amount))
.reduce((pre, nex) => (pre += nex), 0) .reduce((pre, nex) => (pre += nex), 0)
.toFixed(2) .toFixed(2)
},
getPayLength() {
return this.stepOrderInfo.filter(item => item.pay_record.pay_status === '1')
} }
}, },
mounted() { mounted() {
...@@ -139,7 +144,6 @@ export default { ...@@ -139,7 +144,6 @@ export default {
this.getPayDetail() this.getPayDetail()
}, },
getPayDetail() { getPayDetail() {
console.log(this.stepOrderInfo, 'orderifno')
if (this.stepOrderInfo.length) { if (this.stepOrderInfo.length) {
this.stepOrderInfo.forEach((item, index) => { this.stepOrderInfo.forEach((item, index) => {
if (item.pay_record.pay_status === '1') { if (item.pay_record.pay_status === '1') {
...@@ -154,7 +158,6 @@ export default { ...@@ -154,7 +158,6 @@ export default {
pay_record_ids: this.selctOrderData.map(item => item.pay_record.id).toString(), pay_record_ids: this.selctOrderData.map(item => item.pay_record.id).toString(),
join_rand: this.data.payData.join_rand join_rand: this.data.payData.join_rand
} }
console.log(this.data, 'selecer')
getPayInfo(params).then(res => { getPayInfo(params).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.payDetail = Object.assign({ qrData: res.data }, this.data) this.payDetail = Object.assign({ qrData: res.data }, this.data)
......
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
<div class="main"> <div class="main">
<commonheader :title="title" /> <commonheader :title="title" />
<div class="main_content"> <div class="main_content">
<div class="main_content_desc">1.打开支付宝扫码二维码支付,或长按保存二维码打开支付宝支付。</div> <div class="main_content_desc">打开支付宝扫码二维码支付,或长按保存二维码打开支付宝支付。</div>
<div class="main_content_qdCode"> <div class="main_content_qdCode">
<qrcode-vue :value="payDetail.url" size="180" ref="qrcode" /> <qrcode-vue :value="payDetail.url" size="180" ref="qrcode" />
</div> </div>
<div class="main_content_link"> <!-- <div class="main_content_link">
2. 2.
<el-button <el-button
class="link" class="link"
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
><img class="link_img" src="https://webapp-pub.ezijing.com/highway/h5/ilink.png" />支付链接</el-button ><img class="link_img" src="https://webapp-pub.ezijing.com/highway/h5/ilink.png" />支付链接</el-button
> >
复制链接在浏览器打开去支付 复制链接在浏览器打开去支付
</div> </div> -->
<div class="main_btn"> <div class="main_btn">
<van-button class="main_btn_home" round @click="$router.push('/')" v-if="isLastStep && status == 1" <van-button class="main_btn_home" round @click="$router.push('/')" v-if="isLastStep && status == 1"
>首页</van-button >首页</van-button
...@@ -36,8 +36,8 @@ ...@@ -36,8 +36,8 @@
<script> <script>
import QrcodeVue from 'qrcode.vue' import QrcodeVue from 'qrcode.vue'
import Clipboard from 'clipboard' // import Clipboard from 'clipboard'
import { Toast } from 'vant' // import { Toast } from 'vant'
import { getPayStatus } from '../api' import { getPayStatus } from '../api'
import commonheader from '../components/Commonheader.vue' import commonheader from '../components/Commonheader.vue'
...@@ -76,33 +76,35 @@ export default { ...@@ -76,33 +76,35 @@ export default {
} }
}, },
methods: { methods: {
// 获取二维码
getQrcodeUrl() { getQrcodeUrl() {
this.qrcodeUrl = this.$refs.qrcode.$el this.qrcodeUrl = this.$refs.qrcode.$el
.querySelector('canvas') .querySelector('canvas')
.toDataURL('image/png') .toDataURL('image/png')
.replace('image/png', 'image/octet-stream') .replace('image/png', 'image/octet-stream')
}, },
initClipboard() { // 复制链接
if (this.clipboard) { // initClipboard() {
return // if (this.clipboard) {
} // return
this.clipboard = new Clipboard(this.$refs.copy.$el) // }
this.clipboard.on('success', () => { // this.clipboard = new Clipboard(this.$refs.copy.$el)
Toast.success('复制成功!') // this.clipboard.on('success', () => {
this.clipboard.destroy() // Toast.success('复制成功!')
}) // this.clipboard.destroy()
this.clipboard.on('error', () => { // })
Toast.fail('复制失败,请重新复制!') // this.clipboard.on('error', () => {
this.clipboard.destroy() // Toast.fail('复制失败,请重新复制!')
}) // this.clipboard.destroy()
}, // })
// },
// 获取支付状态
getPayStatus() { getPayStatus() {
this.getActivityDetail() this.getActivityDetail()
const params = { const params = {
order_id: this.data.order_id order_id: this.data.order_id
} }
getPayStatus(params).then(res => { getPayStatus(params).then(res => {
console.log(this.data, 'pddata')
if (res.code === 0) { if (res.code === 0) {
this.status = res.data.status this.status = res.data.status
if (res.data.status === 1) { if (res.data.status === 1) {
...@@ -116,8 +118,8 @@ export default { ...@@ -116,8 +118,8 @@ export default {
} }
}) })
}, },
// 获取活动详情
getActivityDetail() { getActivityDetail() {
console.log(this.stepList.length, this.data.num)
if (this.stepList.length === this.data.num) { if (this.stepList.length === this.data.num) {
this.isLastStep = true this.isLastStep = true
} }
...@@ -141,7 +143,7 @@ export default { ...@@ -141,7 +143,7 @@ export default {
this.getPayStatus() this.getPayStatus()
}, 5000) }, 5000)
this.getQrcodeUrl() this.getQrcodeUrl()
this.initClipboard() // this.initClipboard()
} }
} }
</script> </script>
...@@ -170,19 +172,19 @@ export default { ...@@ -170,19 +172,19 @@ export default {
height: 2.84rem; height: 2.84rem;
padding: 0.78rem 1.64rem 0 1.34rem; padding: 0.78rem 1.64rem 0 1.34rem;
} }
.main_content_link { // .main_content_link {
font-size: 0.3rem; // font-size: 0.3rem;
font-weight: 400; // font-weight: 400;
color: #333333; // color: #333333;
margin-top: 1.99rem; // margin-top: 1.99rem;
.link { // .link {
color: #b80140; // color: #b80140;
.link_img { // .link_img {
width: 0.3017rem; // width: 0.3017rem;
height: 0.3rem; // height: 0.3rem;
} // }
} // }
} // }
.main_btn { .main_btn {
margin-top: 1.12rem; margin-top: 1.12rem;
margin-bottom: 0.64rem; margin-bottom: 0.64rem;
......
const allFormList = [ const allFormList = [
{ type: 'input', name: '姓名', placeholder: '请输入姓名', required: true, key: 'name', value: '', enable_edit: true }, {
type: 'input',
name: '姓名',
placeholder: '请输入姓名',
required: true,
key: 'name',
value: '',
enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
},
{ {
type: 'input', type: 'input',
name: '电话', name: '电话',
...@@ -7,7 +19,11 @@ const allFormList = [ ...@@ -7,7 +19,11 @@ const allFormList = [
required: true, required: true,
key: 'mobile', key: 'mobile',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: 'tel',
trigger: 'onBlur',
msg: '请输入正确的手机号',
pattern: /^1[3-9]d{9}$/
}, },
{ {
type: 'radio', type: 'radio',
...@@ -20,7 +36,10 @@ const allFormList = [ ...@@ -20,7 +36,10 @@ const allFormList = [
{ id: '0', option: '未知' }, { id: '0', option: '未知' },
{ id: '1', option: '男' }, { id: '1', option: '男' },
{ id: '2', option: '女' } { id: '2', option: '女' }
] ],
trigger: 'onChange',
msg: '',
pattern: ''
}, },
{ {
type: 'input', type: 'input',
...@@ -29,7 +48,11 @@ const allFormList = [ ...@@ -29,7 +48,11 @@ const allFormList = [
required: true, required: true,
key: 'email', key: 'email',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '请输入正确的邮箱',
pattern: /[\d\w]+\b@[a-zA-ZA-z0-9]+\.[a-z]+/g
}, },
{ {
type: 'input', type: 'input',
...@@ -38,7 +61,11 @@ const allFormList = [ ...@@ -38,7 +61,11 @@ const allFormList = [
required: true, required: true,
key: 'company', key: 'company',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ {
type: 'input', type: 'input',
...@@ -47,7 +74,11 @@ const allFormList = [ ...@@ -47,7 +74,11 @@ const allFormList = [
required: true, required: true,
key: 'position', key: 'position',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ {
type: 'input', type: 'input',
...@@ -56,7 +87,11 @@ const allFormList = [ ...@@ -56,7 +87,11 @@ const allFormList = [
required: true, required: true,
key: 'id_number', key: 'id_number',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '请输入正确的身份证号码',
pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
}, },
{ {
type: 'input', type: 'input',
...@@ -65,7 +100,11 @@ const allFormList = [ ...@@ -65,7 +100,11 @@ const allFormList = [
required: true, required: true,
key: 'number', key: 'number',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: 'number',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ {
type: 'input', type: 'input',
...@@ -74,7 +113,11 @@ const allFormList = [ ...@@ -74,7 +113,11 @@ const allFormList = [
required: true, required: true,
key: 'country', key: 'country',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ {
type: 'input', type: 'input',
...@@ -83,9 +126,25 @@ const allFormList = [ ...@@ -83,9 +126,25 @@ const allFormList = [
required: true, required: true,
key: 'provinces', key: 'provinces',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
},
{
type: 'input',
name: '城市',
placeholder: '请输入城市',
required: true,
key: 'city',
value: '',
enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ type: 'input', name: '城市', placeholder: '请输入城市', required: true, key: 'city', value: '', enable_edit: true },
{ {
type: 'input', type: 'input',
name: '地址', name: '地址',
...@@ -93,7 +152,11 @@ const allFormList = [ ...@@ -93,7 +152,11 @@ const allFormList = [
required: true, required: true,
key: 'address', key: 'address',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ {
type: 'input', type: 'input',
...@@ -102,7 +165,11 @@ const allFormList = [ ...@@ -102,7 +165,11 @@ const allFormList = [
required: true, required: true,
key: 'fixed_telephone', key: 'fixed_telephone',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: 'tel',
trigger: 'onBlur',
msg: '请输入正确的固话',
pattern: /d{3}-d{8}|d{4}-d{7}/
}, },
{ {
type: 'input', type: 'input',
...@@ -111,9 +178,24 @@ const allFormList = [ ...@@ -111,9 +178,24 @@ const allFormList = [
required: true, required: true,
key: 'industry', key: 'industry',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
},
{
type: 'input',
name: 'QQ',
placeholder: '请输入QQ',
required: true,
key: 'qq',
value: '',
enable_edit: true,
inputType: 'number',
trigger: 'onBlur',
msg: ''
}, },
{ type: 'input', name: 'QQ', placeholder: '请输入QQ', required: true, key: 'qq', value: '', enable_edit: true },
{ {
type: 'input', type: 'input',
name: '微信', name: '微信',
...@@ -121,9 +203,25 @@ const allFormList = [ ...@@ -121,9 +203,25 @@ const allFormList = [
required: true, required: true,
key: 'wechat', key: 'wechat',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
},
{
type: 'input',
name: '钉钉',
placeholder: '请输入钉钉',
required: true,
key: 'ding',
value: '',
enable_edit: true,
inputType: '',
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ type: 'input', name: '钉钉', placeholder: '请输入钉钉', required: true, key: 'ding', value: '', enable_edit: true },
{ {
type: 'input', type: 'input',
name: '微博', name: '微博',
...@@ -131,7 +229,11 @@ const allFormList = [ ...@@ -131,7 +229,11 @@ const allFormList = [
required: true, required: true,
key: 'weibo', key: 'weibo',
value: '', value: '',
enable_edit: true enable_edit: true,
inputType: '',
msg: '',
trigger: 'onBlur',
pattern: ''
}, },
{ {
type: 'select', type: 'select',
...@@ -142,7 +244,10 @@ const allFormList = [ ...@@ -142,7 +244,10 @@ const allFormList = [
required: true, required: true,
optionList: ['有', '无'], optionList: ['有', '无'],
showPicker: false, showPicker: false,
enable_edit: true enable_edit: true,
trigger: 'onBlur',
msg: '',
pattern: ''
}, },
{ {
type: 'select', type: 'select',
...@@ -152,8 +257,12 @@ const allFormList = [ ...@@ -152,8 +257,12 @@ const allFormList = [
required: true, required: true,
value: '', value: '',
enable_edit: true, enable_edit: true,
inputType: '',
trigger: 'onChange',
optionList: ['温馨大床房', '豪华标准间', '豪华套房'], optionList: ['温馨大床房', '豪华标准间', '豪华套房'],
showPicker: false showPicker: false,
msg: '',
pattern: ''
}, },
{ {
type: 'datetime', type: 'datetime',
...@@ -163,8 +272,12 @@ const allFormList = [ ...@@ -163,8 +272,12 @@ const allFormList = [
required: true, required: true,
value: '', value: '',
enable_edit: true, enable_edit: true,
inputType: '',
trigger: 'onChange',
optionList: [], optionList: [],
showPicker: false showPicker: false,
msg: '',
pattern: ''
}, },
{ {
type: 'datetime', type: 'datetime',
...@@ -174,8 +287,12 @@ const allFormList = [ ...@@ -174,8 +287,12 @@ const allFormList = [
required: true, required: true,
value: '', value: '',
enable_edit: true, enable_edit: true,
inputType: '',
optionList: [], optionList: [],
showPicker: false showPicker: false,
trigger: 'onChange',
msg: '',
pattern: ''
} }
] ]
export default allFormList export default allFormList
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论