【类 型】:factor

【原  因】:
【过  程】:"收银台" 页面ui重置
【影  响】:

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
sszdot 2024-12-13 15:30:41 +08:00
parent 44a4d393c6
commit f4c5104fa9
3 changed files with 92 additions and 17 deletions

24
App.vue
View File

@ -3,8 +3,10 @@
//
onLaunch: function(options) {
//id id
this.$store.commit('setShopId', options.query.s);
this.$store.commit('setSiteId', options.query.z);
// this.$store.commit('setShopId', options.query.s);
// this.$store.commit('setSiteId', options.query.z);
this.$store.commit('setShopId', '2dc23dcfecc05fb1');
this.$store.commit('setSiteId', '13');
//
this.$store.dispatch('fetchShopCon')
//
@ -55,6 +57,19 @@
float: right;
}
.fc {
text-align: center;
}
.fr {
text-align: right;
}
.checkBox {
weight: 40rpx;
height: 40rpx;
}
.ls {
background-color: #007aff;
}
@ -163,14 +178,17 @@
.flex4 {
flex: 4;
}
//
.boxshadow {
box-shadow: 0px 4rpx 4rpx rgba(0, 0, 0, 0.1);
}
//
.border {
border: 1rpx solid $uni-border-color;
}
//
.border4 {
border: 4rpx solid $uni-border-color;
@ -187,10 +205,12 @@
.borderno {
border: none;
}
// 线
.borderB {
border-bottom: 1rpx solid $uni-border-color;
}
// 线
.borderBDas {
border-bottom: 1rpx dashed $uni-border-color;

View File

@ -37,8 +37,7 @@
+{{priceDifference(sku.id) | formatPrice}}
</text>
</view>
<view class="border rad-c m-r-12" :class="isSel(sku.id)?'border-m bg-m':''"
style="width: 40rpx;height: 40rpx;">
<view class="border rad-c m-r-12 checkBox" :class="isSel(sku.id)?'border-m bg-m':''">
<u-icon name="checkbox-mark" size="40rpx" color="#fff" v-if="isSel(sku.id)"></u-icon>
</view>
</view>

View File

@ -6,9 +6,25 @@
<u-icon name="arrow-left" color="#fff" size="19"></u-icon>
</view>
</u-navbar>
<!-- 价格 -->
<view>{{fullPrice | formatPrice}}</view>
<button @click="pay" type="primary" style="margin-top:200rpx;">确认支付</button>
<!-- body -->
<view class="flex column msb bodyBox">
<view>
<view class="priceBox fb flex mc">¥{{fullPrice | formatPrice}}</view>
<view class="fcb fz24 flex mc">支付剩余时间 {{ countdown }}</view>
<view class="flex msb mac rad8 bg-w m-l-24 m-r-24 m-t-24 p-24">
<view class="flex mac">
<u--image src="/static/icons/wxPayLogo.svg" width="75rpx" height="60rpx" />
<view class="fz36 m-l-24">微信支付</view>
</view>
<view class="flex border rad-c border-m bg-m checkBox">
<u-icon name="checkbox-mark" size="40rpx" color="#fff"></u-icon>
</view>
</view>
</view>
<view @click="pay" class="butBox fci bg-m rad8 fb fz36 flex mc p-24 m-l-24 m-r-24">确认支付</view>
<!-- <button @click="pay" type="primary">确认支付</button> -->
</view>
</view>
</template>
@ -22,18 +38,40 @@
return {
order_sn: '', //
fullPrice: 0, //
order_time: 0, //
countdown: '', //
timer: null ,//
}
},
onLoad(options) {
this.order_sn = options.order_sn; //
this.fullPrice = Number(options.fullPrice); //
this.$store.dispatch('fetchOrderList')
this.order_sn = options.order_sn //
this.fullPrice = Number(options.fullPrice) //
setInterval(() => {
this.countdown = Date.now() / 1000;
}, 1000)
},
computed: {
//
orderShow() {
if (this.$store.state.orderList && this.$store.state.orderList.length > 0) {
// 使 find null
return this.$store.state.orderList.find((item) => item.order_sn === this.order_sn) || null;
}
return null; // orderList null
},
computed(){
},
filters: {
formatPrice, //
},
watch: {
'orderShow': {
handler(newVal, oldVal) {
this.order_time = Number(newVal.order_time)
},
deep: true // true
}
},
methods: {
//
pay() {
@ -82,10 +120,28 @@
}
});
},
},
destroyed() {
//
// this.clearInterval()
}
}
</script>
<style>
<style lang="scss" scoped>
.priceBox {
font-size: 72rpx;
margin-top: 140rpx;
}
.butBox {
margin-bottom: 72rpx;
}
.bodyBox {
height: calc(100vh - 176rpx);
;
}
</style>