| @ -0,0 +1,225 @@ | |||
| <template> | |||
| <view class="promotionDetail"> | |||
| <!--顶部导航栏--> | |||
| <navbar leftClick @leftClick="$utils.navigateBack" title="推广详情"/> | |||
| <!--主页面--> | |||
| <view class="frame"> | |||
| <!--标题--> | |||
| <view class="title"> | |||
| <span>推广基本信息</span> | |||
| </view> | |||
| <!--基本信息--> | |||
| <view style="" class="basicInfo"> | |||
| <view class="item"> | |||
| <view class="label">春天的气息丫丫</view> | |||
| <view class="value">???</view> | |||
| </view> | |||
| <view class="item"> | |||
| <view class="label">价格</view> | |||
| <view class="value">100</view> | |||
| </view> | |||
| <view class="item"> | |||
| <view class="label">时长</view> | |||
| <view class="value">24小时</view> | |||
| </view> | |||
| <view class="item"> | |||
| <view class="label">联系方式</view> | |||
| <view class="value">输入框</view> | |||
| </view> | |||
| <view>推广作品</view> | |||
| <view style="width: 30%;height: 300rpx;border-radius: 20rpx;overflow: hidden;"> | |||
| <image src="/static/image/promotionRecord/3.png" style="width: 100%;height: 100%;"></image> | |||
| </view> | |||
| </view> | |||
| <!-- 继续发布按钮--> | |||
| <view class="bottom"> | |||
| <button @click="continueToPublish" class="continueBtn"> | |||
| 继续发布 | |||
| </button> | |||
| </view> | |||
| <!--确认发布弹框--> | |||
| <uv-popup ref="popup" mode="center" custom-style="height: 400rpx;" :closeOnClickOverlay="false" > | |||
| <view class="content"> | |||
| <view class="title"> | |||
| 推广选项 | |||
| </view> | |||
| <!--付费周期--> | |||
| <view style="" class="payCycle"> | |||
| <view>付费周期</view> | |||
| <view style="width: 200rpx;height:50rpx"> | |||
| <uv-picker ref="picker" :columns="columns" @confirm="confirm"></uv-picker> | |||
| <view style="display: flex;justify-content: flex-start" @click="openPicker"> | |||
| <span style="margin-right: 10rpx;">{{ form.cycle }}</span> | |||
| <uv-icon name="arrow-down" color="#2979ff" size="28"></uv-icon> | |||
| </view> | |||
| </view> | |||
| </view> | |||
| <!--金额--> | |||
| <view style="width:100%;display: flex;justify-content: space-between;align-items: center;"> | |||
| <view>金额</view> | |||
| <view style="width: 200rpx;height:50rpx"> | |||
| <uv-input type="number" placeholder="请输入内容" border="surround" v-model="form.moneyValue" | |||
| @change="moneyValueChange"></uv-input> | |||
| </view> | |||
| </view> | |||
| <!--确认推广按钮--> | |||
| <view class="confirmBottom"> | |||
| <button @click="confirmPromotion" class="confirmPromotionBtn"> | |||
| 确认推广 | |||
| </button> | |||
| </view> | |||
| </view> | |||
| </uv-popup> | |||
| </view> | |||
| </view> | |||
| </template> | |||
| <script> | |||
| export default { | |||
| onLoad: function (options) { | |||
| // 获取传递过来的 id 参数 | |||
| const id = options.id; | |||
| console.log('ID:', id); | |||
| // 进行后续处理... | |||
| }, | |||
| data() { | |||
| return { | |||
| columns: [ | |||
| ['一天', '两天', '三天'] | |||
| ], | |||
| form: { | |||
| moneyValue: 0, | |||
| cycle: '一天' | |||
| }, | |||
| }; | |||
| }, | |||
| methods: { | |||
| openPicker() { | |||
| this.$refs.picker.open(); | |||
| }, | |||
| confirm(e) { | |||
| console.log('confirm', e); | |||
| this.form.cycle = e.value[0] | |||
| }, | |||
| // 推广确认按钮 | |||
| continueToPublish() { | |||
| this.$refs.popup.open(); | |||
| }, | |||
| // 金额发生变化 | |||
| moneyValueChange(e) { | |||
| console.log('moneyValue', e); | |||
| this.form.moneyValue = e | |||
| }, | |||
| // 确认推广 | |||
| confirmPromotion() { | |||
| console.log('确认推广', this.form); | |||
| } | |||
| } | |||
| } | |||
| </script> | |||
| <style lang="scss" scoped> | |||
| * { | |||
| box-sizing: border-box; | |||
| margin: 0; | |||
| padding: 0; | |||
| } | |||
| .promotionDetail { | |||
| width: 100vw; | |||
| height: 100vh; | |||
| .frame { | |||
| width: 100%; | |||
| //height: calc(100vh - 220rpx); | |||
| padding: 28rpx 28rpx 0 28rpx; | |||
| .title { | |||
| font-size: 36rpx; | |||
| font-weight: 600; | |||
| } | |||
| .basicInfo { | |||
| display: flex; | |||
| flex-direction: column; | |||
| gap: 60rpx; | |||
| margin-top: 50rpx; | |||
| width: 90%; | |||
| .item { | |||
| display: flex; | |||
| justify-content: space-between; | |||
| } | |||
| } | |||
| .bottom { | |||
| position: fixed; | |||
| bottom: 30rpx; | |||
| left: 25%; | |||
| width: 50%; | |||
| height: 100rpx; | |||
| .continueBtn { | |||
| color: #ffffff; | |||
| background: $uni-linear-gradient-btn-color; | |||
| } | |||
| } | |||
| } | |||
| .content { | |||
| display: flex; | |||
| flex-direction: column; | |||
| justify-content: flex-start; | |||
| gap: 20rpx; | |||
| width: 600rpx; | |||
| height: 100%; | |||
| padding: 20rpx; | |||
| .title { | |||
| display: flex; | |||
| justify-content: center; | |||
| align-items: center; | |||
| } | |||
| .payCycle { | |||
| width: 100%; | |||
| display: flex; | |||
| justify-content: space-between; | |||
| align-items: center; | |||
| } | |||
| .confirmBottom { | |||
| position: fixed; | |||
| bottom: 38%; | |||
| left: 30%; | |||
| width: 38%; | |||
| height: 100rpx; | |||
| .confirmPromotionBtn { | |||
| color: #ffffff; | |||
| background: $uni-linear-gradient-btn-color; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| /deep/.uv-popup .uv-popup__content{ | |||
| border-radius: 20rpx; | |||
| } | |||
| </style> | |||