add
This commit is contained in:
parent
94ba867c2b
commit
d49221bcb4
|
@ -1,160 +1,165 @@
|
||||||
<template>
|
<template>
|
||||||
<up-popup :show="show" closeable round="10" @close="close" :safeAreaInsetBottom="false">
|
<up-popup :show="show" closeable round="10" @close="close" :safeAreaInsetBottom="false">
|
||||||
<view class="good-popup">
|
<view class="good-popup">
|
||||||
<view class="head-title">
|
<view class="head-title">
|
||||||
{{datas.is_bulk ? '称重商品' : '计件商品'}}
|
{{datas.is_bulk ? '称重商品' : '计件商品'}}
|
||||||
</view>
|
</view>
|
||||||
<view class="row">
|
<view class="row">
|
||||||
<view>商品名称</view>
|
<view>商品名称</view>
|
||||||
<view>{{datas.name || datas.goods_name || datas.store_name}}</view>
|
<view>{{datas.name || datas.goods_name || datas.store_name}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="row">
|
<view class="row">
|
||||||
<view>商品单位</view>
|
<view>商品单位</view>
|
||||||
<view>{{datas.unit_name}}</view>
|
<view>{{datas.unit_name}}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="row">
|
<view class="row">
|
||||||
<view>商品价格</view>
|
<view>商品价格</view>
|
||||||
<view>¥ {{datas.price}}</view>
|
<view>¥ {{datas.price}} / {{datas.unit_name }}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="row">
|
<view class="row" v-if="datas.batch>0">
|
||||||
<view>小计</view>
|
<view>起批量</view>
|
||||||
<view style="color: #F55726;" v-if="+datas.cart_num<+datas.batch">
|
<view>{{datas.batch}}{{datas.unit_name }}起批 </view>
|
||||||
{{`${datas.batch}${datas.unit_name}起批`}}
|
</view>
|
||||||
</view>
|
|
||||||
<view style="color: #F55726;" v-else>¥ {{subtotal}}</view>
|
<view class="row">
|
||||||
</view>
|
<view>小计</view>
|
||||||
<view v-if="datas.is_bulk" class="row">
|
<view style="color: #F55726;" v-if="+datas.cart_num<+datas.batch">
|
||||||
<view>购买重量<text style="color: #F55726;">*</text></view>
|
{{`${datas.batch}${datas.unit_name}起批`}}
|
||||||
<view style="flex: 1;">
|
</view>
|
||||||
<up-input v-model="datas.cart_num" :cursorSpacing='120' type="digit" border="none"
|
<view style="color: #F55726;" v-else>¥ {{subtotal}}</view>
|
||||||
placeholder="请输入购买重量" inputAlign="right"></up-input>
|
</view>
|
||||||
</view>
|
<view v-if="datas.is_bulk" class="row">
|
||||||
</view>
|
<view>购买重量<text style="color: #F55726;">*</text></view>
|
||||||
<view v-else class="row">
|
<view style="flex: 1;">
|
||||||
<view>购买数量<text style="color: #F55726;">*</text></view>
|
<up-input v-model="datas.cart_num" :cursorSpacing='120' type="digit" border="none"
|
||||||
<view style="flex: 1;">
|
placeholder="请输入购买重量" inputAlign="right"></up-input>
|
||||||
<up-input v-model="datas.cart_num" :cursorSpacing='120' type="digit" border="none"
|
</view>
|
||||||
placeholder="请输入购买数量" inputAlign="right">
|
</view>
|
||||||
<template #suffix>
|
<view v-else class="row">
|
||||||
<span style="color: #20b128;">{{datas.unit_name}}</span>
|
<view>购买数量<text style="color: #F55726;">*</text></view>
|
||||||
</template>
|
<view style="flex: 1;">
|
||||||
</up-input>
|
<up-input v-model="datas.cart_num" :cursorSpacing='120' type="digit" border="none"
|
||||||
</view>
|
placeholder="请输入购买数量" inputAlign="right">
|
||||||
</view>
|
<template #suffix>
|
||||||
<view class="row" style="padding-top: 30px;padding-bottom: 30rpx;">
|
<span style="color: #20b128;">{{datas.unit_name}}</span>
|
||||||
<view style="width: 30%;margin-right: 30rpx;">
|
</template>
|
||||||
<up-button @click="close" color="#f7f7f7"><text style="color: #333;">取消</text></up-button>
|
</up-input>
|
||||||
</view>
|
</view>
|
||||||
<view style="flex: 1;">
|
</view>
|
||||||
<up-button @click="change" color="#20b128">确定</up-button>
|
<view class="row" style="padding-top: 30px;padding-bottom: 30rpx;">
|
||||||
</view>
|
<view style="width: 30%;margin-right: 30rpx;">
|
||||||
</view>
|
<up-button @click="close" color="#f7f7f7"><text style="color: #333;">取消</text></up-button>
|
||||||
</view>
|
</view>
|
||||||
</up-popup>
|
<view style="flex: 1;">
|
||||||
|
<up-button @click="change" color="#20b128">确定</up-button>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</up-popup>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import {
|
import {
|
||||||
computed,
|
computed,
|
||||||
ref
|
ref
|
||||||
} from "vue"
|
} from "vue"
|
||||||
import {
|
import {
|
||||||
toast
|
toast
|
||||||
} from "../uni_modules/uview-plus";
|
} from "../uni_modules/uview-plus";
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
show: {
|
show: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false
|
default: false
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
const datas = ref({
|
const datas = ref({
|
||||||
cart_num: ''
|
cart_num: ''
|
||||||
});
|
});
|
||||||
const setData = (e) => {
|
const setData = (e) => {
|
||||||
datas.value = e;
|
datas.value = e;
|
||||||
if (Number(e.batch) > 0) datas.value.cart_num = e.batch;
|
if (Number(e.batch) > 0) datas.value.cart_num = e.batch;
|
||||||
else datas.value.cart_num = '';
|
else datas.value.cart_num = '';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const emit = defineEmits(['close', 'change']);
|
const emit = defineEmits(['close', 'change']);
|
||||||
const close = () => {
|
const close = () => {
|
||||||
emit('close');
|
emit('close');
|
||||||
}
|
}
|
||||||
|
|
||||||
const change = () => {
|
const change = () => {
|
||||||
if (+datas.value.cart_num < +datas.value.batch) return uni.$u.toast(
|
if (+datas.value.cart_num < +datas.value.batch) return uni.$u.toast(
|
||||||
`购买数量不能小于${datas.value.batch}${datas.value.unit_name}`);
|
`购买数量不能小于${datas.value.batch}${datas.value.unit_name}`);
|
||||||
if (subtotal.value <= 0) {
|
if (subtotal.value <= 0) {
|
||||||
uni.$u.toast('金额不可小于等于0');
|
uni.$u.toast('金额不可小于等于0');
|
||||||
datas.value.cart_num = '';
|
datas.value.cart_num = '';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
emit('change', datas.value);
|
emit('change', datas.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
const subtotal = computed(() => {
|
const subtotal = computed(() => {
|
||||||
let num = +datas.value.cart_num || 0;
|
let num = +datas.value.cart_num || 0;
|
||||||
let sell = +datas.value.sell || +datas.value.price;
|
let sell = +datas.value.sell || +datas.value.price;
|
||||||
return Number(num * sell * 100 / 100).toFixed(2)
|
return Number(num * sell * 100 / 100).toFixed(2)
|
||||||
})
|
})
|
||||||
|
|
||||||
defineExpose({
|
defineExpose({
|
||||||
setData
|
setData
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.good-popup {
|
.good-popup {
|
||||||
padding: 30rpx;
|
padding: 30rpx;
|
||||||
|
|
||||||
.head-title {
|
.head-title {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin-bottom: 20rpx;
|
margin-bottom: 20rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.row {
|
.row {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding-bottom: 20rpx;
|
padding-bottom: 20rpx;
|
||||||
border-bottom: 1rpx solid #f6f6f6;
|
border-bottom: 1rpx solid #f6f6f6;
|
||||||
margin-bottom: 20rpx;
|
margin-bottom: 20rpx;
|
||||||
|
|
||||||
&:last-child {
|
&:last-child {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
.top {
|
.top {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|
||||||
view {
|
view {
|
||||||
margin-right: 20rpx;
|
margin-right: 20rpx;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottom {}
|
.bottom {}
|
||||||
}
|
}
|
||||||
|
|
||||||
image {
|
image {
|
||||||
width: 40rpx;
|
width: 40rpx;
|
||||||
height: 40rpx;
|
height: 40rpx;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes disappear {
|
@keyframes disappear {
|
||||||
to {
|
to {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
/* 渐隐 */
|
/* 渐隐 */
|
||||||
transform: scale(0);
|
transform: scale(0);
|
||||||
/* 缩小 */
|
/* 缩小 */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
|
@ -144,12 +144,17 @@
|
||||||
<text>{{item.spec}}</text>
|
<text>{{item.spec}}</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view style="display: flex;" v-if='userStore?.userInfo?.user_ship==1'>
|
<view style="display: flex;" v-if='item.batch>0'>
|
||||||
<view class="price" style="margin-right: 10rpx;">¥{{item.vip_price}}</view>
|
<view>{{item.batch}}{{item.unit_name }}起卖</view>
|
||||||
<text class='price'>会员价</text>
|
</view>
|
||||||
|
<view style="display: flex;align-items: center;" v-if='userStore?.userInfo?.user_ship==1'>
|
||||||
|
<text class='price' style="font-size: 24rpx;">会员价¥</text>
|
||||||
|
<text class="price" style="margin-right: 10rpx;">{{item.vip_price}}
|
||||||
|
</text>
|
||||||
|
<text class='price' style="font-size: 24rpx;">/{{item.unit_name}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="price-btn">
|
<view class="price-btn">
|
||||||
<view class="price" style="font-size: 24rpx;">¥{{item.price}}</view>
|
<view class="price" style="font-size: 24rpx;">¥{{item.price}}/{{item.unit_name}}</view>
|
||||||
<view class="btn">
|
<view class="btn">
|
||||||
<u--icon name="plus-circle-fill" size="20" color="#20b128"></u--icon>
|
<u--icon name="plus-circle-fill" size="20" color="#20b128"></u--icon>
|
||||||
</view>
|
</view>
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
<view class="row" v-if="[4,5,6].includes(userInfo.user_ship)" style="color: red;">
|
<view class="row" v-if="[4,5,6].includes(userInfo.user_ship)" style="color: red;">
|
||||||
<view>优惠减免</view>
|
<view>优惠减免</view>
|
||||||
<view>
|
<view>
|
||||||
<text>-¥</text>{{ c_price(orderInfo.preferential_amount, 0) }}<text>.{{ c_price(orderInfo.preferential_amount, 1) }}</text>
|
<text>-¥</text>{{ c_price(orderInfo.activity_price, 0) }}<text>.{{ c_price(orderInfo.activity_price, 1) }}</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="row" v-if="userInfo.user_ship==1 ">
|
<view class="row" v-if="userInfo.user_ship==1 ">
|
||||||
|
|
Loading…
Reference in New Issue