提交 aaf12860 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 b53eb843
module.exports = {
domain: 'dev.ezijing.com',
url: 'https://h5-shop.ezijing.com/api',
url: 'https://shop-show-h5.ezijing.com/api',
webpack: {
externals: {
CKEDITOR: 'window.CKEDITOR',
......
......@@ -8,17 +8,12 @@
<div class="price">
<span>{{ price }}</span>
</div>
<p class="surplus">剩余 {{ surplus }}</p>
<p class="surplus" v-if="pageOptions.hasStock">剩余 {{ surplus }}</p>
</div>
</div>
<van-field :label="spec_title" class="tag-item is-vertical">
<template #input>
<tag-selection
v-model="spec"
:data="specList"
:options="{ label: 'spec_values', value: 'sku_id' }"
@currentSelected="handleTagSelected"
/>
<tag-selection v-model="spec" :data="specList" :options="{ label: 'spec_values', value: 'sku_id' }" @currentSelected="handleTagSelected" />
</template>
<!-- 提示 -->
<template #extra v-if="options.spare">
......@@ -26,7 +21,7 @@
</template>
</van-field>
<van-form :show-error="false" @submit="handleSuccess">
<van-field name="count" label="购买数量">
<van-field name="count" label="购买数量" v-if="pageOptions.hasBuyCount">
<template #input>
<div class="space-bt">
<span style="color: #b4b4b4"></span>
......@@ -56,13 +51,7 @@
<van-button type="primary" round block color="#C01540" size="small">下一步</van-button>
</div>
</van-form>
<van-dialog
v-model="dialogVisiable"
title="请选择支付方式"
show-cancel-button
getContainer="body"
@confirm="handleDialogConfirm"
>
<van-dialog v-model="dialogVisiable" title="请选择支付方式" show-cancel-button getContainer="body" @confirm="handleDialogConfirm">
<van-radio-group v-model="payType">
<van-radio name="12">支付宝支付</van-radio>
<van-radio name="4">微信支付</van-radio>
......@@ -134,6 +123,15 @@ export default {
},
shop_id() {
return this.query.shop_id || '6800681447305773056'
},
pageOptions() {
const query = this.$route.query
return {
hasShop: query.has_shop !== '0',
hasService: query.has_service !== '0',
hasStock: query.has_stock !== '0',
hasBuyCount: query.has_buy_count !== '0'
}
}
},
watch: {
......@@ -206,7 +204,7 @@ export default {
},
assembleFields(list) {
const map = {
text: { type: 'text', placeholder: '请填写留言' },
text: { type: 'text' },
textarea: { type: 'textarea', placeholder: '请填写留言' },
number: { type: 'number', placeholder: '请填写数字' },
email: { type: 'text', placeholder: '请填写邮箱', errorMsg: '邮箱格式有误' },
......@@ -218,13 +216,14 @@ export default {
}
const fieldsMap = {}
list.forEach((item, index) => {
console.log(item)
const field = {
sourceData: item,
label: item.filed,
key: 'field_' + index,
required: item.required,
type: 'text',
placeholder: '请填写留言'
placeholder: `请填写${item.filed}`
}
this.$set(this.form, field.key, '')
if (this.validatorMap[item.type]) {
......
......@@ -13,10 +13,10 @@
<h6><span></span>{{ priceFormat(details.price_zone) }}</h6>
<p>
<span class="title">{{ details.spu_name || '' }}</span>
<span class="surplus" v-if="options.hasStock">剩余 {{ details.stock }}</span>
<span class="surplus" v-if="pageOptions.hasStock">剩余 {{ details.stock }}</span>
</p>
</div>
<div class="item service-item" v-if="options.hasService">
<div class="item service-item" v-if="pageOptions.hasService">
<!-- <div class="freight">
<span>运费</span>
<p class="van-hairline--bottom">无需配送</p>
......@@ -28,7 +28,7 @@
<!-- <van-icon name="arrow" /> -->
</div>
</div>
<div class="item shop-item" v-if="options.hasShop">
<div class="item shop-item" v-if="pageOptions.hasShop">
<van-cell value="进店逛逛" is-link @click="navShop(shopInfo.shop_id)">
<!-- 使用 title 插槽来自定义标题 -->
<template #title>
......@@ -99,7 +99,7 @@ export default {
}
return {}
},
options() {
pageOptions() {
const query = this.$route.query
return {
hasShop: query.has_shop !== '0',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论