|
|
- <template>
- <div class="order-panel">
- <!-- 订单操作面板组件 -->
- <u-popup :show="open" :round="20" closeable @close="close">
- <view class="order-panel-body">
- <view class="order-panel-title">{{ title }}</view>
- <view class="product-info">
- <view class="img-box">
- <img :src="url" alt="" />
- <view class="mask-layer">
- {{ $t('page.order.common') + " " + num + " " + $t('page.order.piece') }}
- </view>
- </view>
- </view>
- <view class="desc">
- {{ desc }}
- </view>
- <div class="btn">
- <u-button @click="definiteExecution()" type="primary" color="#ED762F" shape="circle" :text="$t('page.order.ok')"></u-button>
- </div>
- </view>
- </u-popup>
- </div>
- </template>
-
- <script>
- let src = '/static/product/8.png'
- export default {
- data() {
- return {
- src
- }
- },
- props : {
- open : {
- type : Boolean,
- default : false
- },
- title : {
- type : String,
- default : ''
- },
- desc : {
- type : String,
- default : '',
- },
- num : {
- type : String,
- default : 1
- },
- url : {
- type : String,
- default : src,
- }
- },
- created() {
-
- },
- methods: {
- close() {
- this.$emit('closePanel');
- },
- definiteExecution(){
- this.$emit('definiteExecution')
- }
- }
- }
- </script>
-
- <style lang="scss" scoped>
- .order-panel {
- .order-panel-body{
- min-height: 200px;
- .order-panel-title{
- font-size: 18px;
- height: 45px;
- line-height: 45px;
- text-align: center;
- }
- .product-info{
- display: flex;
- justify-content: center;
- .img-box{
- position: relative;
- width: 200rpx;
- img{
- width: 100%;
- }
- .mask-layer{
- position: absolute;
- bottom: 0;
- left: 0;
- height: 60rpx;
- line-height: 60rpx;
- width: 100%;
- color: white;
- text-align: center;
- font-size: 30rpx;
- background: rgba(0,0,0,.5);
- }
- }
- }
- .desc{
- width: 490rpx;
- margin: 15px auto;
- text-align: center;
- font-size: 28rpx;
- }
- .btn{
- padding: 10px;
- .u-button{
- height: 100rpx;
- &::v-deep .u-button__text{
- font-size: 30rpx !important;
- }
- }
- }
- }
- }
- </style>
|